关于柯里化以及反柯里化

一、柯里化(curring)

维基百科上的解释是: 把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。

阅读全文

linux下安装git遇到的小坑

前几天买了个搬瓦工的服务器, 做ss的备用, 为了方便装了WDCP做web服务器的集成环境, 考虑用github的webhook来同步代码, 所以需要在linux下装git.
使用yum工具, 使用方式和mac下的homebrew类似, 包管理器, 可以方便的安装各种软件, 并且自动安装依赖包.

阅读全文

php路由机制的实现

是什么

维基百科路由(routing)就是通过互联的网络把信息从源地址传输到目的地址的活动。路由发生在OSI网络参考模型中的第三层即网路层。路由引导分组转送,经过一些中间的节点后,到它们最后的目的地。作成硬件的话,则称为路由器。
在php中的路由同OSI中路由的作用相似, 用来处理接收到的请求,将请求指向相应的控制器或者处理程序.

阅读全文

JS中事件的版本兼容

版本兼容的一些问题

addEventListener和attachEvent

给元素简单的添加事件,通过

obj.onclick = function () {};

这个方法是可以兼容主流浏览器的,但是如果同时添加多个事件的时候之前的事件会被后添加的事件覆盖.在现代浏览器中,我们可以通过addEventListener()这个方法来给元素添加事件监听,实现事件绑定的效果

阅读全文

mac下使用WireShark抓包

文章来自:Ding
常用的手机网络抓包方式在mac下可以用Charles或者paros,手机上可以用Replica,但是这两种方式都有一些缺点,手机抓包的缺点是使用不方便,只适用用在一些简单的环境,Charles等软件的缺点是每次都需要手动修改手机的服务器和端口号,而且只能抓取wifi状态下的网络包,无法在移动网络环境下(公司渣网速 PK 4G)使用,因此重新找了一个其他的方法,操作简单,而且支持手机各种网络状态.

阅读全文