- 博客(7)
- 资源 (11)
- 收藏
- 关注
原创 又一次被linux的工具震惊了
前一篇博客还写了自己写的端口转发工具,今天偶然在网上看到讲命名管道和netcat配合的用法,被彻底雷倒了。 原来以为netcat做不到,原来是自己想不到,而不是netcat做不到…… 方法如下: $ mknod backpipe p 建立一个命名管道. listener-to-client 转发: $ nc -l -p [lo
2010-01-24 21:24:00 3883 11
原创 原创:自己写的端口数据转发工具pf (port forwarding)
看了”子清行“朋友博客里的一篇文章,讲述了一个叫”DuplexPipe“的小工具的实现。最开始没怎么懂意思,看了他公开的源代码,是用java写的,一个jar包。可惜我不太会java,因此没法看。 回来想了半天,决定自己用C语言写一个。刚开始的目的是做一个能从外网连接到藏在NAT后面的内网的机子的程序,写了一天,大概300多行,能工作了,可是代码很糟糕,结构混乱,思路自己还蒙着
2010-01-14 21:44:00 4058 5
原创 原创:纠正国人对Linux的误解和错误认识之二
或问:Linux兼容性差。 真的是这样吗?从2.6.30内核开始,驱动程序占整个内核的代码比率首次超过50%。就在2009年圣诞节那天,Linus Torvalds 在给大家发的圣诞快乐的邮件中对代码做了统计,驱动程序的代码竟然占了所有代码的69%了已经,现在内核最高版本是2.6.32。游戏摇杆什么的都已经支持了,现在普通的PC,至少在中国,已经碰不到驱动不起硬件的情况了。现
2010-01-11 10:35:00 824
原创 原创:纠正国人对Linux的误解和错误认识
错误印象和认识罗列如下,一一解释:1。linux下的软件太少回答:linux 下的软件一点也不少。windows还在娘肚子里的时候,Unix已经如日中天了。要知道微软公司开发的第一个操作系统是什么吗?是一个叫做Xenix的东西,是Unix的一个分支,后来才去搞DOS的。有人又问了,Unix不是Linux阿,要知道,Linux完全重新的实现了Unix,是一个完整的类Unix系统,几乎
2010-01-11 09:40:00 2349 53
原创 vim语法高亮——使自定义类型也能高亮的简单办法
说明:判断是否类型的简单办法,就是简单的观察:如果该标志符后面有空格,空格后又是一个标志符的话,在C/C++语言中,可以肯定这一定是一个类型了。所以用正则表达式判断就可以了。 经过测试,该语法定义几乎能完美的工作。包括在template下,以及 中,以及函数定义中,引用什么的。喜欢的朋友可以复制过来用哦! 缺点:没有进行语法分析,只是基于上述简单的逻辑来实现的,存在着纰漏,但是目
2009-11-08 18:33:00 3832 3
原创 贴一下我的 vimrc 以及 vim 效果
贴一下我的vimrc,看起来真的很养眼,呵呵。这几天一直忙活着配置VIM,这个编辑器太迷人了。虽然emacs也强大,可是仔细想想,还是vim的效率高一些。原因如下:emacs通过 Lisp 来扩展,可扩展性几乎无穷,但是没有模式,恨不得再加个脚踏板就好。其实他也要输入命令,本质上还是一样的。VIM也有自己的脚本平台,也可以扩展,只不过扩展性没有emacs那么牛而已吧。连和gdb整合起来几
2009-11-07 21:00:00 2198
原创 斐波那契数列的递归和迭代实现之差异
如题。代码如下,vc6.0下编译通过。 #include#includeusing namespace std;int stack = 0; // 记录堆栈的使用情况,每进入一次函数,就加1map m;//单纯递归int fibo(int n){ ++stack; if(n==1) return 1; if(n==2) return 1; if(n>2) retur
2008-12-21 14:25:00 1089 4
清除c/c++代码中条件编译部分的程序,帮助阅读源代码,生成好的tags
2009-11-24
netcat在windows下的可执行文件及源代码不加密版
2009-10-30
windows驱动程序WDM Driver Model
2009-05-03
lex与yacc小手册,内有一个简单的编译器的源代码
2008-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人