08 2014 档案
摘要:在天朝做程序员比较让人蛋疼,比如你想用GOOGLE,你就很蛋疼。原因大家都懂。然后呢,一开始自己在用GOAGENT, VPN, SSH, ShadowSocks等程序,GOAGENT和SHADOWSOCKS都是非常优秀的。而自己在很早刚开始接触计算机的时候就有想法自己写一个代理程序,因为各种各样的原...
阅读全文
摘要:关于Coroutine说到coroutine就不的不说subroutine,也就是我们常用到的一般函数。调用一个函数开始执行,然后函数执行完成后就退出,再次调用的时候,再从头开始,调用之间是没有保存状态的;但是coroutine是可以在退出时如果再次被调用,可以从上一次退出的点继续执行。也就是说co...
阅读全文
摘要:Buffer TypeBuffer I/O针对Buffer I/O的请求,系统会为其分配一个非换页内存作为缓存区,其大小等同于I/O请求的缓存区大小。对于写操作,I/O管理器在创建IRP时,将请求者的缓存区数据拷贝到申请得到的非换页缓存区中。对于读操作,I/O管理器将会在I/O完成时,将数据从非换页...
阅读全文
摘要:这篇BLOG是我很早以前写的,因为现在搬移到CNBLOGS了,经过整理后重新发出来。工作之前的几年一直都在搞计算机安全/病毒相关的东西(纯学习,不作恶),其中PE文件格式是必须知识。有些PE文件,比如驱动,系统会在加载时对checksum进行校验,确保驱动文件的完整性。关于PE文件如何校验,网上有很...
阅读全文
摘要:前段时间在公司给大家分享GO语言的一些特性,然后讲到了并发概念,大家表示很迷茫,然后分享过程中我拿来了Rob Pike大神的Slides 《Concurrency is not Parallelism》,反而搞的大家更迷茫了,看来大家丢了很多以前的基本知识。后来我就把Pike大神的slide和网上的...
阅读全文
摘要:前些天的时候,一位同事问了一些REDIS的网络协议相关的问题,然后交流中谈了一些我的想法,又参考了一些资料,记录下来。我们在设计一个应用层网络协议是,我们需要关注哪些方面? 或者说一个好的应用层协议应该有哪些属性?好的应用层协议是可伸缩的。一些应用层协议比如HTTP,会建立几条并行的链接的到服务端,...
阅读全文