加载中
从PHP语法糖剖析Zend VM引擎

1. 先说个PHP5.3+ 的语法糖,通常我们这样写: <?php $a = 0; $b = $a ? $a : 1; 语法糖可以这样写: <?php $a = 0; $b = $a ?: 1; 执行结果$b = 1,后面写法更简洁,但通...

2016/11/03 14:51
194
分析PHP内核中是如何实现 empty, isset 这些函数的

叨叨几句 本来这个问题是在oschina上提出的: http://www.oschina.net/question/1179015_2140695 但一直没收到合适的答案,所以还是自己下功夫梳理了一下,如果有错误的地方,欢迎交流。 通常...

2015/11/07 18:44
357
android 上的API函数钩子,利用CydiaHook实现

android 上的API函数钩子,利用CydiaHook实现 发布将近一年了,最近发现还是有些人需要的,github上也有些人fork了。 例子代码,发布在github上,地址:https://github.com/zencodex/cydia-a...

2015/03/16 17:04
3.9K
javascript ES6语法糖:函数...省略号参数

1. 语法 function(a, b, ...theArgs) { // ... } 如果一个函数的最后一个形参是以 ... 为前缀的,则在函数被调用时,该形参会成为一个数组,数组中的元素都是传递给该函数的多出来的实参的值...

2016/12/20 17:04
88
java与设计模式的历史

为啥java设计里充满设计模式,了解历史,一切都并非偶然。 设计模式的由来: 建筑师克里斯托佛·亚历山大在1977/79年编制了一本汇集设计模式的书,但是这种设计模式的思想在建筑设计领域里的...

2016/10/29 11:37
83
GIT_DIR和GIT_WORK_TREE的妙用,工作区和仓储可隔离

我们通常git clone 下来的代码,工作区代码目录下的.git 就是对应本地仓储,所有分支信息,配置都在此目录。和服务的bare格式相差不大,可以通过技巧转成bare。 那思考下,如果我把这个.git ...

2016/09/29 10:44
58
Bash终端命令行,使用privoxy将socks代理转成http代理

安装privoxy # Ubuntu/debian sudo apt-get install privoxy # Centos sudo yum install privoxy # Mac osx sudo port install privoxy 修改配置文件 vi /etc/privoxy/config # HTT...

2016/08/07 17:33
90
Termux v0.38最新下载地址,手机上shell环境的瑞士军刀

android手机上的瑞士军刀,一种集成的shell环境。无需手机root,类似ubuntu的apt包管理机制,可以安装php,python,curl,git,openssh 等等众多工具。 如何安装 apt install php apt instal...

2016/08/07 10:22
197
discuz 首页四格图不显示的解决方法

低版本升级导致,pre_forum_threadimage 表格为空 代码有bug,按如下修改代码: diff --git a/source/module/forum/forum_index.php b/source/module/forum/forum_index.php index 3bc08e5.....

2016/05/31 10:31
22
一个后台开发人员的应额外具备的能力

研发人员经常也会在工作中自己部署各种环境,虽然在大型站点,都有专业运维来做,但是很多基础操作仍是必不可少。

2016/04/11 13:38
203
git 使用教程,常用命令

git常用命令 git pull --rebase 从服务器获得更新 git status 查看本地修改 git add .git add xxx 添加本地的修改 git rm xxx 删除一个本地修改 git commit 提交本地修改,但没有上传到...

2016/03/25 18:47
105
PHP5.4+内置webserver,Yii中如何隐藏index.php,让URL rewrite

Yii 中为了美化URL,可以把 /index.php?r=post/view&id=100 转变成下面path的形式: /index.php/post/100 Yii的配置中加入: <?php 'urlManager'=>array( 'urlFormat'...

2016/03/25 14:09
32
更换路由器,浏览器里如何查看PPoE拨号的密码?

最近路由器过段时间后,就无法进行WiFi连接了,只能拔电源重插,升级了ROM,改了一些参数也不作用,估计是硬件问题,索性换了个新的。 那么问题来了,拨号的密码没有,都是装宽带的给设置的,...

2015/11/30 21:56
196
Navicat for Mysql SSH tunnel 跳板机解决方案

Navicat Mysql SSH tunnel不能使用跳板机,对于需要跳板机登录的主机,他自带的SSH Tunnel就是鸡肋了(只能1跳,不能2跳或多跳)。 其实从原理上分析,根本不需要开启他得SSH Tunnel,使用本...

2015/11/29 10:51
275
用数据阐述Java, Python, Ruby, PHP, C等各语言性能对比

**代码功能:**循环拼接字符串,并替换子字符串 **硬件环境:**Intel Core2 Duo T7500@2.20Ghz CPU; 2 GB RAM; OS Debian GNU/Linux 2.6.32 i686 代码执行时长 代码性能对比图 最慢: Java gc...

2015/11/14 14:32
546
VIM PIV插件的bug,编辑PHP大文件偶尔会丢失语法高亮

在查看行数较多的PHP脚本时候,比如G跳到文件底部,经常会丢失语法高亮,经google 这个应该是和自动保存功能冲突所引起,具体讨论见: https://github.com/spf13/PIV/issues/15 解决方法,编...

2015/11/06 19:08
130
劲舞团登录器实现,模块注入HOOK技术

早期PC时代的研究,动态注入模块,API HOOK,运行时指令修改,跳转补丁技术,统统都有。只限技术研究,严禁用于非法用途。

2015/11/06 09:32
121
PHP实现简单高精度的求PI方法

本篇是继上一篇 PHP实现投镖求PI法,最笨但最有意思 讲完最笨的,再说一个更精巧的方法,代码如下: <?php // pi = 2 + 2/3 + 2/3*2/5 + 2/3*2/5*2/7 + ... $pi = (double)2.0; $z = (doub...

2015/11/05 21:06
68
PHP实现投镖求PI法,最笨但最有意思

原理见下图: 被称为利用投飞镖的方法求PI 以下总结选自其他网友: Figure2是Figure1的右上角的部分。 向Figure2中投掷飞镖若干次(一个很大的数目),并且每次都仍在不同的点上。 如果投掷的...

2015/11/05 19:16
62
通过git自动部署WEB服务上的PHP代码,提交即生效

通过git自动部署,可以不用登录服务器,git push后代码即刻生效,有问题还可以随时回退版本,安全方便。另外还相当于git仓储的一个copy,不怕丢失,损坏,充分发挥了git分布式版本控制的特点...

2015/11/03 10:05
80

没有更多内容

加载失败,请刷新页面

返回顶部
顶部