摘要: 内容摘要:写本文的目的无非是2个: 如果前任程序员缩进非常不整齐的代码非常影响现任维护者的代码阅读速度。 新的项目代码(无论在什么编辑环境下编写)都能够非常好的适应公司的缩进规范,可以便于开发者之间的交流。如果马上能从以下列表中找到你需要的就完全不必耐心的看到最后:相应工具包中的文档会有更详细的使用说明c, c++ c# ==> indent Astylejava ==> astyle... 阅读全文
posted @ 2009-09-14 17:54 njdragonfly 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 今天用C语言实现了一下KMP算法,代码如下:[代码] 阅读全文
posted @ 2009-08-08 20:00 njdragonfly 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 自驾车来到南京,说来就来,也可能说走就走,一切都得乘兴。南京曾经虎踞龙蟠,也曾经隔江犹唱,北方的严正气象与南方的柔媚风姿,如春末夏初的红绿相映,正恰到好处。看过了秦淮水,我决意再去看山。伴着一路行车,白兰花的清香时敛时散,在车内轻轻荡漾。车渐近紫金山,丛林如盖,湿翠沁人。这里完全是另一种气息。不是旅行中的游玩,我更像是来寻访山林,探问隐踪,所有都很美好,不用面朝大海,这里就是春暖花开。来到中山陵,... 阅读全文
posted @ 2009-07-19 15:02 njdragonfly 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 自驾车旅行,从北京出发,这一次,目的地是南京。同样是自古帝王州,一北一南,我从历史天平上的一端驶向另一端。 春末夏初季节,南京的天空蓝得疏朗,阳光脆薄,像玻璃糖纸会被轻风揉碎,也会被湿润的空气慢慢舔尽。掠过挡风玻璃的树影,映照着这座城市新鲜洁净的面孔,又透露出几分森然的古意。 第二天早起外出。空气湿润怡人。这早晨是“深巷明朝卖杏花”里的“明朝”。停好... 阅读全文
posted @ 2009-07-19 15:01 njdragonfly 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Somebody in the comments wondered how I have time to read so much.. Part of it is simply that reading is my only real hobby (scuba? Sure - one week a year. Reading? 51 weeks a year). So I literally sp... 阅读全文
posted @ 2009-06-06 21:09 njdragonfly 阅读(139) 评论(0) 推荐(0) 编辑
摘要: D语言是一门新兴的语言,它试图结合C/C++性能上的高效,同时又象Python、Ruby等“现代”语言那样具备高效的生产力。CSDN曾经对其做过专题报道。我本人蛮喜欢D语言的语法,觉得当之无愧的简洁典雅。当然需要澄清的是,我不想让人误会,我不是要倡导“C/C++已死,请使用D语言”。本文也没有打算全面去讨论D语言。这里我只是把目光锁定在D语言的Tem... 阅读全文
posted @ 2009-06-06 21:08 njdragonfly 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 虚拟网卡可以用很多方式来实现的,据我的了解,Mux是一种方法,OpenVPN中的tap_win32也是一种方法。其他的譬如ds自带的vnic的例子,还有Cipe(据说是和OpenVPN是同样的原理,比较简单就对了)。在这边我了解得比较多的是Mux和OpenVPN。重点介绍OpenVPN。 MUX是NDIS下一个IMD的网络驱动。能虚拟出多个网卡,他和OpenVPN实现的方式不同。MUX是中间层的和... 阅读全文
posted @ 2009-06-06 21:07 njdragonfly 阅读(2743) 评论(1) 推荐(2) 编辑
摘要: 在具有多个网卡的机器上,如果想要从每个网卡发送UDP数据,一般的做法是:针对每张网卡的每个IP都绑定一个SOCKET,然后发送的时候针对每个SOCKET都发送一次。但是如果你要发送多播数据,在有的系统上(我所测试的Win2K),即使通过每个IP都发送了多播包,但是系统会自动选择一张默认的网卡来发送你的多播包。这是你可以通过设置下面这个Socket选项来更改这种默认行为:unsigned long ... 阅读全文
posted @ 2009-05-20 18:39 njdragonfly 阅读(2914) 评论(0) 推荐(1) 编辑
摘要: As we know, doing things in signal handlers is really bad, because they run in an interrupt-like context. It's quite possible that variouslocks (including the malloc() heap lock!) are held when the si... 阅读全文
posted @ 2009-05-20 18:38 njdragonfly 阅读(287) 评论(0) 推荐(0) 编辑
摘要: [代码] 阅读全文
posted @ 2009-05-20 18:37 njdragonfly 阅读(1075) 评论(0) 推荐(0) 编辑