
linux
hnney
这个作者很懒,什么都没留下…
展开
-
原始套接字发包
#include #include #include using namespace std;#include #include #include #ifndef WIN32# include # include # include # include #else# include # include # define errno GetLastError()# pragma原创 2010-04-16 17:10:00 · 2350 阅读 · 0 评论 -
dup与dup2
dup和dup2函数原型int fds = dup(oldfds);int fds = dup(oldfds,newfds);dup函数,复制oldfds至fds,dup2赋值oldfds至newfds(也可以说是将newfds重定向到oldfds),如果newfds以打开,则会关闭newfds,如果newfds等于oldfds,则直接返回newfds。close(fds) fds = dup原创 2010-05-18 16:54:00 · 1442 阅读 · 0 评论 -
epoll精髓 转 徐东德ID:xddmiracle
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __FD_SETSIZE 1024表示select最多同时监听1024个fd,当然,可以通过修改头文件再重编译内核来扩原创 2010-06-22 13:43:00 · 835 阅读 · 0 评论 -
unix-shell 基础总汇
shell基础1:文件安全与权限 http://bbs.chinaunix.net/forum/v ... p;highlight=wingger附:Linux的用户和用户组管理 http://bbs.chinaunix.net/forum/v ... p;highlight=winggershell基础二:查找技巧,find及xargs的使用http://bbs.chinaunix.net/forum/v ... p;highlight=winggershell基础三和四:后台(crontab,at,&,原创 2010-06-23 09:27:00 · 600 阅读 · 0 评论 -
linux screen + vim + taglist +ctags 使用
<br />1.screen<br /> <br /> 在 $HOME/下创建.screenrc文件 <br /> 在最后一行显示窗口状态加上如下几句话<br /> startup_message off<br /> hardstatus alwayslastline<br /> hardstatus string hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?原创 2010-09-18 16:55:00 · 1434 阅读 · 0 评论