进阶

一些没有分类的文章

何时重构代码最合适?

3个月前 (02-11) 607浏览 1评论

最近有很多关于重构的讨论或问题出现在清单和会议上,这些讨论和问题围绕着是否要将重构的“故事”放入积压工作中。即使“技术债”变多,这还是一个毋庸置疑的坏主意。原因如下: 项目开始的时候,代码是空白的。工作的区域平坦干净,生活是美好的,这个世界是属于我...

PHP实现常用排序算法(含示意动图)

3个月前 (02-09) 860浏览 1评论

作为phper,一般接触算法的编程不多。 但基本的排序算法还是应该掌握。 毕竟算法作为程序的核心,算法的好坏决定了程序的质量。 本文将依次介绍一些常用的排序算法,以及PHP实现。 1 快速排序 快速排序是由东尼·霍尔发展的一种排序算法。 在平均状况下...

Redis保存PHP Session方法

5个月前 (01-04) 1543浏览 0评论

PHP默认就支持保存session到redis,不需任何额外代码。 Redis保存session用的命令是setex,用redis-cli monitor实时监测可以检测到。 setex命令的语法: setex(key, time, value) 其...

PHP连接和使用Redis

5个月前 (01-03) 894浏览 0评论

1 安装Redis 首先,需要一台Redis服务器。 本地安装方法参考《Redis安装教程》。 2 安装PHP扩展 要在PHP中连接Redis,还需要在PHP中安装phpredis扩展来连接Redis服务器。 2.1 Windows系统 Window...

一致性哈希算法

5个月前 (01-03) 666浏览 0评论

一致性哈希算法英文Consistent Hashing,由麻省理工学院在1997年提出的一种分布式哈希(DHT)实现算法。 设计目标是为了解决因特网中的热点问题,初衷和CARP十分类似。 一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得分布...

PHP读取文件内容并排序输出

7个月前 (11-02) 1142浏览 0评论

本文实现PHP读取一个txt文件内容,并把内容按自然排序后输出。 假设 a.txt 文件内容如下: h a 6 z i 0 3 PHP读取这个文件,排序后输出,代码如下: $txt = file_get_contents("a.txt")...

github贡献代码步骤

7个月前 (11-01) 782浏览 0评论

Github 是一个家喻户晓的代码托管平台,对于大部分编程爱好者,下载项目源码和备份项目源码应该是最常用的功能。 今天我们来介绍另一个重要的使用场景:贡献代码。 以 swoole 为例,步骤如下。 1 Fork 项目 首先需要 fork 这个项目,...

Git打包文件

8个月前 (10-10) 1550浏览 1评论

Git中打包文件是个简单的活,不管是打包全部文件作为release,还是只压缩更改的文件,一个命令就可以实现。 1 打包所有文件 打包master分支的所有文件: $ git archive --format=zip --output master....

UMLet完整教程

8个月前 (09-30) 1736浏览 0评论

UMLet是一款简单易用、免费、开源的UML建模工具。它能够快速的构建UML类图、序列图、活动图等,并且可以将原型导出为bmp、gif、eps、pdf、jpg、png、svg等格式。我们还可以在Eclipse下面创建自定义的元素。UMLet可以在Wi...

git撤销commit的三个方法

8个月前 (09-18) 1250浏览 0评论

撤销commit有很多方法,个人比较推荐用 reset 或 rebase -i,底下将会同时介绍 revert 和 reset 的方法。 commit 如下 A -> B -> C -> D -> E 想要还原到 commit...