您现在的位置:首页
--> PHPor 的Blog
曾经为了让所有服务不允许随便访问公网,要访问公网则必须走代理,于是就需要一个非常NB的代理,能应对各种复杂的需求,于是自己写了一个sproxy(Supper Proxy),支持http 隧道代理、https隧道代理、sni代理。
现在,为了一些特殊的需要,需要在代理之后再转发到一个socket5代理,这样就可以与所有的socket5代理(比如: shadowsocks)实现对接,查了一下资料,其实,修改非常简单,我可以只修改两行代码就能搞定,借助golang.org/x/net/proxy 中的socket5代理,至于如何配置是否走代理,简单通过设置环境变量来实现了,如:all_proxy=socks5://127.0.0.1:1080
尽管只有两行代码,还是学到了不少东西...
在mac上,beyond compare默认没有安装命令行,需要通过如下方式安装命令行....
yum源站主要包含如下内容:
1、要发布的rpm包;
2、通过工具将rpm包进行索引(createrepo);
3、通过webserver提供服务(如果是本地yum源也可以没有webserver;如果是ftp地址也是可以的);
mv是多么简单的一个命令啊,但是,获取有些东西你真的不知道。
一个同事mv big_dir_of_small_file to_other_disk ; 明明看着目标地址的空间使用在增加,但就是不见源地址的空间使用在减少,为什么呢?
ssh相关的一些命令:
ssh-keygen: 创建一对公私钥;
ssh-add: 添加秘钥, -L选项查看添加过了的秘钥;
ssh-copy-id: 将公钥放到远程服务器上;
如下命令可以看到我们预期的输出:
while :; do echo abcd; sleep 1; done|grep abcd 。
如下命令不能看到预期的输出: (不是立即看到,其实,只要等等她就会来)
while :; do echo abcd; sleep 1; done|grep abcd|grep abcd 。
• awk之exit
有100个日志文件,每个文件大约1G,每条日志都以 “H:i:s” 的时间格式开头,如:05:02:04 xxx yyy zzz。因为是日志文件,所以肯定以时间为顺序的,现在可以确定的是,在某个文件中存在一条 01:02:03 这个时间点的关于xxx的日志,要找出来 ,如何做?
• 文件权限之粘滞位
如果将一个root属主的可执行文件,添加一个属主的粘滞位,那么,由该程序创建的其它进程的euid还是root吗?
• 关于http代理
缘起 http代理时,域名解析发生在client端还是代理服务器端?
以chrome为例,localstorage的存储如下:存储位置: %appdata%LocalGoogleChromeUser DataDefaultLocal Storage*,使用sqlite命令查看如下。。。。
libmemcached备受青睐,号称错误信息是很详细的,比所谓的memcache模块强多了;但是,就是因为他的名气大,还是被坑了;所谓的错误信息详细在get操作时完全不存在了,不管是连接失败还是各种超时,得到的错误信息都是NOTFOUND;于是乎,我想自己用PHP写一个memcached的client,起初,我可以之实现我需要的几个方法,鉴于memcache的协议很简单,应该是比较容易完成的。
如果你用PHP实现算法的话,效率可能会是比较关心的问题;对于大量的循环,循环体内任何一个操作都可能严重影响算法的效率,而字符串的截取也是最常见的操作;对于截取字符串中的一个字节的操作有两种写法:substr($string, $start, 1); 和 $string{$start}; 当然 $string{$start} 也可以写作 $string[$start]; 这里比较一下二者的效率。
问题 如何能使得一些信息可以存储更小?
出于跨域资源共享的需要,很多浏览器开始支持cors,如果浏览器支持了cors(假设server端也做了相应的配置),则,jQuery.ajax似乎应该支持302才是,如果自己实现,请注意,如果需要上行cookie(一般是需要的),需要设置 xhr.withCredentials=true
有一个日志文件,很大很大;当想看最新的写入的时候,首先想到的是tailf,大概是因为 tailf 比 tail -f 少2个字符吧。但是,许久没有输出,感觉不应该的,不管文件有多大,从文件尾部开始查还是比较快的;换用tail -f 试试,很快就出结果了。
sqlite是一个非常优秀的嵌入式数据库,读取性能非常好,写入性能就比较差一些,为什么写入性能差呢?下面做了一个测试。
下面是对500+条记录些操作的系统调用的观察,发现时间基本花费在了fdatasync系统调用上,调用2064次;write系统调用虽然8049次,但是write并不保证逻辑,所以速度很快。
最近项目中掉进IE6 a标签abort两次坑,第一次是a标签绑定一个事件,href='javascript:;'这样a标签触发了事件,切换验证码图片,结果验证码图片总是显示不出来,通过抓包显示状态为abort。
Windows平台下 如果以“文本”方式打开文件,当读取文件的时候,系统会将所有的”/r/n [...]The post 文本与二进制方式打开文件的区别 appeared first on PHPor 的Blog.
PHP加速器APC除了缓存字节码,还有一个很重要的应用就是 apc_store, 通常会将配置信息使用apc 缓存起来,更多时候是我们发现配置信息的数组太大了,才考虑将整个数组使用apc缓存起来。下面我们明确一点基本的知识: apc缓存PHP的数组是序列化之后存储的,下面我们做一个测试.......
关于PHP中配置文件的定义
近3天十大热文
- [70] IOS安全–浅谈关于IOS加固的几种方法
- [69] Twitter/微博客的学习摘要
- [64] 如何拿下简短的域名
- [63] Go Reflect 性能
- [63] android 开发入门
- [61] find命令的一点注意事项
- [59] 流程管理与用户研究
- [58] Oracle MTS模式下 进程地址与会话信
- [58] 图书馆的世界纪录
- [58] 读书笔记-壹百度:百度十年千倍的29条法则
赞助商广告