一致性哈希算法

一致性哈希算法英文Consistent Hashing,由麻省理工学院在1997年提出的一种分布式哈希(DHT)实现算法。 设计目标是为了解决因特网中的热点问题,初衷和CARP十分类似。 一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得分布式哈希可以在P2P环境中真正得到应用。 在分布式集群中,对机器的添加、删除,或者机器故障后自动脱离集…

jQuery优雅Post提交

2.6k 发表评论
本功能实现: 禁用form原本提交方式; 自动获取action属性; 自动serialize数据; 提交状态显示到提示框,1.2秒提示框自动消失; 提交失败或错误,页面不跳转; 提交成功,跳转到指定页面。 HTML代码: <form action="submit.php"> <input name="title" value="" /> <button type="submit">提交</button> </…

Windows后台启动、停止和重启WNMP脚本

4.3k , , , , 发表评论
WNMP,是PHP开发环境的简称,即在Windows系统下安装Nginx、MySQL、PHP三个软件。 通过DIY安装WNMP后,要一个个启动、停止和重启这几个软件就比较麻烦。 而且PHP FastCGI默认不会后台启动,需要借助 RunHiddenConsole.exe 组件。 那么,用bat脚本来做岂不是更简单? 首先,下载 RunHiddenConsole.exe 下载后,放到安装的WNMP目录下。 然…

XDebug+Webgrind之PHP程序分析

3.3k , , 发表评论
XDebug的性能分析功能会输出一堆数据文件,这些文件如果手动查看,很难筛选出有用信息。 而Webgrind则可以解析XDebug数据,显示在浏览器上。 所以这两个工具结合起来,可以快捷的分析PHP程序。 1 安装和配置XDebug 这一步相对简单,请参考:XDebug安装和配置教程。 其中Profiler部分配置如下: xdebug.profiler_enable = 1 xdebug.profi…

UMLet使用教程

11.1k , , 一条评论
UMLet是一款简单易用、免费、开源的UML建模工具。它能够快速的构建UML类图、序列图、活动图等,并且可以将原型导出为bmp、gif、eps、pdf、jpg、png、svg等格式。我们还可以在Eclipse下面创建自定义的元素。UMLet可以在Windows、OS X和Linux上独立运行,还可以作为Eclipse的插件运行在。 UMLet小巧实用,比庞大的Visio和StartUML更加轻便…

单例模式设置和和获取配置项

要在全局中保证读取到的值唯一,使用单例模式是较好的选择,实现代码: class Config { // 声明$instance为私有静态类型,用于保存当前类实例化后的对象 private static $instance = null; // 数据库连接句柄 private $config = array(); // 这是获取当前类对象的唯一方式 public static function getInstance() { // 检查对象是否已经…

git撤销commit的三个方法

9.4k 发表评论
撤销commit有很多方法,个人比较推荐用 reset 或 rebase -i,底下将会同时介绍 revert 和 reset 的方法。 commit 如下 A -> B -> C -> D -> E 想要还原到 commit C 之后的状态 (也就是把 D 和 E 回退) 1 revert 用: git revert E git revert D 结果: A -> B -> C -> D -> E -> F -> G F 是还原 commit …

Gitbook快速简明教程

4.9k 发表评论
Gitbook是一款Markdown编辑器,也是一个在线的内容写作网站。使用Gitbook编辑器(也可以是别的Markdown编辑器)编写的内容,可以同步备份到 gitbook.com 官网、github仓库、或其他任何git服务器。因为内容是Markdown格式,所以编写简单,支持版本管理,非常适合用于制作用户手册、开发文档或者API说明文档等技术资料。 以下说明如何在Wi…

PHP获取客户端IP地址

2.6k , 发表评论
先上代码,再解析: /** * 获取客户端IP */ function getClientIp() { $ip = 'unknown'; $unknown = 'unknown'; if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], $unknown)) { // 使用透明代理、欺骗性代理的情况 $ip = $_SERVER['…
« 上一页   下一页 »