SILSUER BLOG

天地有正气,杂然赋流形

以太坊环境搭建

搭建以太坊客户端 1. 环境搭建 克隆项目: git clone https://github.com/ethereum/go-ethereum 编译项目 cd go-ethereum make geth 这时会在 build/bin 目录下生成编译好的geth程序 将这个程...

Laravel Commands

Laravel Command机制原理 图解 代码解释 handle方法 public function handle($input, $output = null) { try { $this->bootstrap(); return $this->getArtisan()->r...

区块链Transaction代码解析

交易记录 前言 jeiwan从头到尾的写出了 他所做的区块链的重点部分,当按照博客的方法实现的时候,发现有些方法并没有讲到,所以这里从最终实现之后的 效果来解析下代码 原理就不说了,博客中说的很清楚,只是有些代码没有提到 main函数代码: func main() { cli := core.CLI{} cli.Run() ...

PHP常见设计模式

参考链接: http://laravelacademy.org/post/2465.html 创建型 抽象工厂模式 抽象工厂模式为一组相关或相互依赖的对象创建提供接口,而无需指定其具体实现类。抽象工厂的客户端不关心如何创建这些对象,只关心如何将它们组合到一起。 定义一个抽象工厂类(抽象类),类中定义应该实现的抽象方法 根据不同的对象,创建不同的实体工厂类 链接: h...

Aceberg设计思路

Aceberg 最初构想 基础架构 想要写一套完整的扩展性强Web系统,快速构建各类网站以及APP 基于Lumen框架,使用前后端分离技术,后端只提供各种组件接口,前端负责视图渲染 所有功能,全部组件化,多个组件组成插件和模型 缺点 前端: 模版渲染速度慢,当ajax请求结束后才能开始渲染 页面显示不完整,多个ajax请求很容易挂掉几个,导致页...

改造httprouter使其可以支持中间件

Bingo框架的路由策略

改造httprouter使其支持中间件 首发于Go语言中文网 写在前面 httprouter在业界广受好评,主要就是因为它的性能 httprouter项目地址:httprouter httprouter的原理:点这里点这里~ 而httprouter默认是不支持中间件等功能的 README中说: Where can I find Middleware X? This pa...

Go语言封装一个便捷的ORM

Bingo框架ORM的最早版本

使用Go封装一个便捷的ORM 首发于Go语言中文网 最近在用Go写一个Web开发框架,看了一些ORM,大部分都需要自己拼接SQL,对我这种用惯了 Laravel的人来说,确实有点别扭,所以想自己写一个ORM,可以方便的对数据库进行连贯操作 由于代码太多,不贴了,只讲思路,具体代码在这里silsuer/bingo 思路 确定最后要做出的效果 我想要做...

Go语言搭建简易MVC的Web框架

Bingo框架的最早版本

Bingo 首发于Golang中文网 这东西是我最近开始写的一个玩意儿… 刚从PHP转过来,对Go的特性还不是很了解,适用了一下gin,觉得虽然挺好的,但是一些语法没有Laravel那么方便 所以想再造个轮子看看… en …. 就酱 bingo是一个基于go语言的轻量级API框架,专注构建restfulAPI GitHub地址:silsuer/bingo 最近我做了很多...

使用laradock搭建Laravel开发环境——windows篇

搭建laravel环境 一、写在前面 - 为了实现开发环境,测试环境和生产环境的统一,避免开发时从未发现的bug在生产环境中复现,我们可以使用`docker` 来统一我们的开发环境 - 对于`docker`,我们可以首先把他粗略的理解为一种类似虚拟机的程序,但是与虚拟机的内部架构完全不同 - 当在电脑中安装好docker后,docker会关闭你电脑的BIOS设置中的虚拟化设置,这意味着...

使用laradock搭建Laravel开发环境——mac篇

基于LaraDock创建Laravel环境–mac版本 准备: git环境 docker环境 安装docker-compose 安装LaraDock ```git clone https://github.com/LaraDock/laradock.git 3. 将环境文件复制出来 cp env-example .env 4. 开始构建docker容器 docker...