代码改变世界

Swoole 中使用 WebSocket 异步服务器、WebSocket 协程服务器

2020-06-27 21:36 by 小伍2013, 1255 阅读, 0 推荐, 收藏, 编辑
摘要:WebSocket 异步风格服务器 WebSocket\Server 继承自 Http\Server,所以 Http\Server 提供的所有 API 和配置项都可以使用。 # ws_server.php class WebSocket { public $server; public functi 阅读全文

Swoole 中使用 HTTP 异步服务器、HTTP 协程服务器

2020-06-26 16:46 by 小伍2013, 1201 阅读, 0 推荐, 收藏, 编辑
摘要:HTTP 异步风格服务器 # http_server.php $http = new Swoole\Http\Server("0.0.0.0", 9501); // 设置服务器运行参数 $http->set(array( 'daemonize' => 1, // 作为守护进程运行,需同时设置log_ 阅读全文

Swoole 中使用 UDP 异步服务器、UDP 同步客户端、UDP 协程客户端

2020-06-26 10:14 by 小伍2013, 704 阅读, 0 推荐, 收藏, 编辑
摘要:UDP 异步风格服务器 # udp_server.php // 创建 UDP 服务器对象,监听0.0.0.0:9502端口,类型为SWOOLE_SOCK_UDP $serv = new Swoole\Server("0.0.0.0", 9502, SWOOLE_PROCESS, SWOOLE_SOC 阅读全文

Swoole 中使用 TCP 异步服务器、TCP 协程服务器、TCP 同步客户端、TCP 协程客户端

2020-06-25 20:51 by 小伍2013, 921 阅读, 0 推荐, 收藏, 编辑
摘要:TCP 异步风格服务器 异步风格服务器通过监听事件的方式来编写程序。当对应的事件发生时底层会主动回调指定的函数。 由于默认开启协程化,在回调函数内部会自动创建协程,遇到 IO 会产生协程调度,异步风格服务器无法保证调度顺序,所以在遇到并发时无法保证事件执行顺序。 # server.php // 创建 阅读全文

Linux 中安装、升级、配置 Swoole 扩展

2020-06-25 20:39 by 小伍2013, 968 阅读, 0 推荐, 收藏, 编辑
摘要:从源码编译安装 # 下载Swoole wget http://pecl.php.net/get/swoole-4.5.2.tgz tar -zxvf swoole-4.5.2.tgz cd swoole-4.5.2 # 安装相关依赖 yum -y install gcc gcc-c++ autoco 阅读全文

深入 Laravel 内核之观察者模式

2020-06-23 17:00 by 小伍2013, 553 阅读, 0 推荐, 收藏, 编辑
摘要:装饰模式核心内容: 观察者模式又称为发布订阅模式,定义了对象间的一对多依赖关系,当一个对象状态发生改变时,其相关依赖的其他对象都能接收到通知; 观察者模式的核心在于目标(Subject)和观察者(Observer)接口,目标有一个状态属性,观察者“订阅”这个目标,当目标的状态属性发生改变时,通知所有 阅读全文

深入 Laravel 内核之装饰模式

2020-06-22 14:33 by 小伍2013, 336 阅读, 0 推荐, 收藏, 编辑
摘要:装饰模式核心内容: 装饰模式可以在不影响组件对象的情况下,以动态、透明的方式从外部给对象添加功能; 装饰器模式的本质就是动态组合。动态是手段,组合是目的。装饰模式是通过把复杂的功能简单化、分散化,在运行期间,根据需要来动态组合出需要的功能; 使用不同的装饰类以及这些装饰类的排列组合,可以创造出很多不 阅读全文

深入 Laravel 内核之外观模式(门面模式)

2020-06-22 11:55 by 小伍2013, 411 阅读, 0 推荐, 收藏, 编辑
摘要:门面模式核心内容: 客户端与子系统的通信通过外观对象进行; 外观对象封装一系列子系统的具体对应方法,对客户端只需暴露一个单一的入口方法; 客户端通过访问外观对象即可调用子系统的基础方法,无需关心子系统的具体实现; 可以通过引入抽象外观类解决增减子系统需要修改外观类的问题; 可以通过引入外部配置文件实 阅读全文

深入 Laravel 内核之 PHP 反射机制和依赖注入

2020-06-19 17:51 by 小伍2013, 696 阅读, 0 推荐, 收藏, 编辑
摘要:结论: PHP中提供了反射类来解析类的结构; 通过反射类可以获取到类的构造函数及其参数和依赖; 给构造函数的参数递归设置默认值后,即可使用这些带默认值的参数通过 newInstanceArgs 实例化出类对象; 在实例化的过程中,依赖的类也会被实例化,从而实现了依赖注入。 PHP中反射类的常用方法: 阅读全文

Git 远程分支常用操作

2020-06-18 18:18 by 小伍2013, 443 阅读, 0 推荐, 收藏, 编辑
摘要:# 查看远程仓库推拉地址,分支信息,分支跟踪情况等 git remote show origin # 拉取远程仓库的变更内容到本地 git fetch origin # 拉取并合并仓库的变更内容到本地 git pull # 添加远程仓库跟踪地址 git remote add # 推送本地的提交到远程 阅读全文
上一页 1 2 3 4 5 6 7 ··· 9 下一页