PHP实现投镖求PI法,最笨但最有意思

原理见下图: 被称为利用投飞镖的方法求PI 以下总结选自其他网友: Figure2是Figure1的右上角的部分。 向Figure2中投掷飞镖若干次(一个很大的数目),并且每次都仍在不同的点上。 如果投掷的次数非常多,Figure2将被刺得“千疮百孔”。 这时,“投掷在圆里的次数”除以“总投掷次数”,再乘以4,就是PI … 阅读原文

PHP 随机用户名账号的生成

随机生成难点是在于如何避免碰撞,有人说用md5,GUID这些机制啊,当然可以,但是做为账号,看着有乱,而且生成位数也过长。 本方法只需要解决1秒内的并发碰撞就可以,因为固定头部采用的是unixtime时间,精确到秒,超过1秒,这个头部的时间肯定变化了。同时本方法也可以用户随机订单编号的生成。 测试条件是用循环创建1万个 … 阅读原文

通过git自动部署WEB服务上的PHP代码,提交即生效

通过git自动部署,可以不用登录服务器,git push后代码即刻生效,有问题还可以随时回退版本,安全方便。另外还相当于git仓储的一个copy,不怕丢失,损坏,充分发挥了git分布式版本控制的特点。 配置好LN[A]MP环境,比如webroot路径 /srv/html/website Linux Server上添加g … 阅读原文

tcpdump for android L 5.x with pie support

由于使用了NDK编译的可执行文件在应用中调用,在4.4及之前的版本上一直没出问题。 最近由于要测试在Android L上的运行情况发现,当运行该可执行文件时,报如下错误: error: only position independent executables (PIE) are supported. PIE这个安全机 … 阅读原文

我的黑科技,让C++可以访问private成员

严格说,C++的禁止外部类访问private 是指在编译期,运行期都是在内存中的数据,是可以做任何修改的。本文的方式讲的就是针对运行期如何修改。 这个方案源于N年前有个第三方实现的静态库,我们没有代码,只有库的头文件声明和编译好的lib库。在一个类的头文件中,有个私有变量存储的是Color值,但库的开放接口却没有能力修 … 阅读原文

谷歌代码托管平台Google Code将正式关闭

北京时间3月13日消息,谷歌周四宣布,旗下Google Code服务从今日起将不再接受新项目的创建。从8月24日开始,所有已创建的项目都将变为“只读”,即任何人都不再允许进行讨论或发布更新。直至2016 年1月25日,整个Google Code将被正式关闭。因此有需要的用户应赶在这一天前下载和备份项目的所有源码及文档。 … 阅读原文

adb logcat查看某个进程的输出日志

adb logcat 默认是没有这个功能的,我实现了一个小bash函数,添加到你$HOME/.bashrc 文件中: # 作用:能够通过进程名显示log # 用法:alogcat com.android.calendar or alogcat calendar # 当监控的进程异常退出时,需要重新运行此命令 funct … 阅读原文