RabbitMQ三四事

2019-05-19
阅读 5 分钟
4.9k
对于非常健壮稳定的后台系统,我们必须得考虑到各种宕机的情况:物理宕机,应用自身出错崩溃等,而这个时候我们的应用需要做到重启后数据依旧不丢失,这个问题就是数据持久化,也就是说数据持久化到了磁盘。在RabbitMQ中,如果要保证消息发送到broker,我们首先需要做到三点

RabbitMQ二三事

2019-03-28
阅读 2 分钟
3.5k
RabbitMQ简单理解就是一个队列服务,我们的生产者不断地往它投递消息,而消费者不断地从它那里获取消息。但相较于利用redis的List这类简单队列,RabbitMQ的消息投递更灵活一点。首先需要知道一些RabbitMQ中的通信概念:

Just for fun——Slim借力Swoole

2018-01-31
阅读 7 分钟
6.6k
Slim is a PHP micro framework that helps you quickly write simple yet powerful web applications and APIs. At its core, Slim is a dispatcher that receives an HTTP request, invokes an appropriate callback routine, and returns an HTTP response. That’s it.

Just for fun——PHP7扩展编写中的宏

2018-01-25
阅读 7 分钟
2.9k
PHP内核架构 SAPI是PHP的最上层,它是PHP的应用接口层,对于源码目录为sapi main是PHP的主要代码,主要是输入/输出,Web通信,以及PHP框架的初始化操作,对于源码目录为main ZendVM是PHP解释器的主要实现,即ZendVM,对于源码目录为Zend 截一张php-src的图,目录都有对应 PHP的生命周期 PHP根据不同SAPI的实现,各阶段的...

Just for fun——基于Swoole做个小框架

2018-01-19
阅读 3 分钟
4.4k
使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 PHP + Swoole 作为网络通信框架,可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。

Just for fun——Docker做个NMP环境

2018-01-14
阅读 5 分钟
6.4k
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

Just for fun——PHP框架之简单的路由器(2)

2017-11-20
阅读 6 分钟
2.1k
改进 紧接上一篇文章Just for fun——PHP框架之简单的路由器(1)。代码下载 效率不高原因 对于以下合并的正则 {代码...} 最终匹配的是分组中的某一个,我们需要的子匹配也是那个分组中的,然而从结果看 {代码...} 这里是最后一个路由被匹配了,但是其他分组的子匹配也被填充了,这是多余的。 解决思路 PCRE正则里?|也是非...

Just for fun——迅速写完快速排序

2017-11-15
阅读 4 分钟
2.1k
快速排序 快速排序的话,应用了分治的思想,选取一个中间值,把小于它的值放左边,大于它的值放右边,然后再对这两个分组应用同样的方法,递归下去。 挖坑 挖坑是自己快速回忆实现这个算法的形象叫法。如果现在有数组 {代码...} 挖出第一个位置的值,存起来,现在有一个空的坑位了,需要填上 刚开始的时候,i指向初始的...

Just for fun——PHP框架之简单的路由器(1)

2017-11-12
阅读 9 分钟
4.9k
对于有占位符的路由,正确调用callback时传入占位符参数,譬如对于路由:/user/{id},当请求为/user/23时,传入参数$args结构为

Just for fun——PHP框架之简单的模板引擎

2017-11-11
阅读 2 分钟
3.7k
原理 使用模板引擎的好处是数据和视图分离。一个简单的PHP模板引擎原理是 extract数组($data),使key对应的变量可以在此作用域起效 打开输出控制缓冲(ob_start) include模板文件,include遇到html的内容会输出,但是因为打开了缓冲,内容输出到了缓冲中 ob_get_contents()读取缓冲中内容,然后关闭缓冲ob_end_clean(...

Just for fun——PHP GUI做一个贪吃蛇

2017-10-11
阅读 2 分钟
7.3k
图形用户界面(GUI) 扩展 今天阅读PHP手册的时候,看到PHP7有ui这个图形库的扩展,所以咱赶新鲜用一用 安装扩展 官方手册的安装步骤是linux的: {代码...} 要求(文档写着) PHP 7 libui (use current master) Windows/MacOSX/Linux (GTK-3) 到PECL上下载windows的dll,我用的是php7 nts 64位,所以用了这个: 下载下来的...

Just for fun——windows上bat管理你的Nginx+PHP+MySQL

2017-09-23
阅读 3 分钟
2.6k
百度云盘下载地址 文件目录结构 start_nginx.bat为开启nginx的脚本 start_php_fpm.bat为开启php-fpm的脚本 start_mysql.bat为开启mysql服务的脚本 start.bat为开启上述所有进程的脚本 stop.bat为关闭所有进程的脚本 如果你更喜欢GUI程序,可以使用SalamanderWnmp 简单使用手册 {代码...}

Just for fun——windows上的php-fpm

2017-08-27
阅读 2 分钟
6.5k
As we all know,nginx配php是通过fastcgi(一个类似http的协议,升级版的cgi)的。在linux上有php-fpm帮你管理进程,在windows似乎没有,这是有点令人悲伤的。

PHP使用PDO封装一个简单易用的DB类

2017-07-28
阅读 6 分钟
11k
使用 创建测试库和表 {代码...} 代码测试 {代码...} 运行结果 DB工具类 {代码...} Composer安装 SimpleDB 框架中使用建议 在框架中使用DB类,用单例模式或者用依赖容器来管理较好。

用队列求解迷宫最短路径及其应用(围住神经猫)

2017-07-21
阅读 4 分钟
5.5k
对于图中的每个方块,空白表示通道,阴影表示墙。所求路径必须是简单路径,即在求得路径上不能重复出现同一通道块。为了算法方便,在迷宫外围加了一道围墙。对应迷宫数组为:

翻译 使用正则的快速路由库

2017-07-09
阅读 4 分钟
2.5k
首先先区分一下概念:路由是指一个过程,就是利用定义好的一些规则,让不同的URI能够调用不同的处理器(一个匿名函数或者一个类中的方法)这样一个过程。

自己编译安装LNMP环境——最精简编译安装Nginx和PHP

2017-07-05
阅读 3 分钟
3.8k
注意 如果你不指定路径,譬如--with-pcre这样,那说明用的是默认路径(需要yum install -y pcre-devel)这么做只是想用比较新的库而已安装成功后,进入/usr/local/nginx-1.10.1/sbin目录,终端输入./nginx,然后在浏览器输入localhost可以看到nginx的欢迎界面.

php用curl封装一个http请求类(链式调用)

2017-07-03
阅读 5 分钟
8.8k
echo (new HttpCurl())->setParams(['name' => 'dfh', 'age' => 12])->get('[链接]');

二叉树的基本运算

2017-06-28
阅读 2 分钟
3.2k
这一篇是上一篇二叉树算法之构造的继续 二叉树基本运算 输出二叉树(这里用括号表示法) 计算二叉树深度 计算二叉树宽度 查找节点值为value的的节点 计算二叉树节点数 计算二叉树叶子节点数 括号表示法输出二叉树 {代码...} 求二叉树高度 {代码...} 求二叉树宽度 {代码...} 这里的ItemQueue来自于golang-data-structures...

二叉树算法之构造

2017-06-20
阅读 3 分钟
3.1k
树(Tree)在数据结构还是很重要的,这里表示二叉树用括号表示法表示。先写一个二叉树节点类: {代码...} 然后构造二叉树: {代码...} 这里写上一个打印二叉树的函数(中序遍历): {代码...} 运行结果:输入一个字符串"A(B(C,D),G(F))" go语言实现 {代码...}

认识Laravel中服务提供者和服务容器

2017-05-01
阅读 3 分钟
3.6k
上面类的实例化还是我们手动new的,依赖容器的作用就是把类的实例化管理起来,应用程序需要到Foo类,就从容器内取得Foo类,容器创建Bim类,再创建Bar类并把Bim注入,再创建Foo类,并把Bar注入,应用程序调用Foo方法,Foo调用Bar方法,接着做些其它工作。上面应用依赖容器后(这段代码来自Twittee):

自做Windows上界面美观的PHP集成环境软件

2016-11-04
阅读 13 分钟
7.6k
界面展示一下: 源码:SalamanderWnmp集成包下载 ,关于这个软件的讲座,自己做个Nginx+PHP+MySQL的集成环境 原因 平常工作中用Nginx比较多,网上虽然也有wnmp集成环境,但是感觉界面不好看,用起来不舒服,所有决定自己做一个吧。 特点 免安装,界面简洁 原料 软件用的是C#,GUI框架是WPF(这个做出来更好看一点),先...