
Linux编程
wanzzg
这个作者很懒,什么都没留下…
展开
-
Addrinfo and Getaddrinfo (网络编程)
转载:http://woxihuanpes.blog.163.com/blog/static/124232198200972791254865/ gethostbyname和gethostbyaddr这两个函数仅仅支持IPv4,getaddrinfo函数能够处理名字到地址以及服务到端口这两种转换,返回的是一个sockaddr结构的链表而不是一个地址清单。这些sockaddr结构随...原创 2010-12-26 12:22:37 · 91 阅读 · 0 评论 -
socket 编程错误汇总
在编写 udp server端程序时接收数据正常,但是在第一个接收到得客户的发回送消息会出错。例如 recvfrom();正常,接收数据正常,但是如果接着:sendto();则invalid argument error原因:没有对recvfrom里的socklen_t 的数据进行初始化。应该初始化成:sizeof(struct sockaddr_in) 之后正常了。搞了我2天啊。...原创 2011-05-24 22:31:17 · 192 阅读 · 0 评论 -
网络编程API
1. 编写协议无关代码2. 通过定义包裹函数3. bzero是为了减少由于memset函数最后两个参数类型相同,写错位置,编译器也检测不到的情况,可以大大减小错误率。...原创 2012-02-22 11:50:15 · 90 阅读 · 0 评论 -
setuid 的摘录
来源:http://bbs.chinaunix.net/viewthread.php?tid=820766Maurice J.Bach 的《The Design of The UNIX Operating System》一书中对这个问题的论述。。。p2277.6 THE USER ID OF A PROCESS内核会给每个进程关联两个和进程ID无关的用户ID,一个是真实用户ID,还...原创 2012-03-26 11:01:03 · 99 阅读 · 0 评论 -
make
1. .PHONY 声明的目标总是被调用.PHONY:zzg echo "hello zzg" @echo "good morning" # @符号表示不显示被执行的命令,但是会执行。 2. $(info start working) info 是make内置的函数,后面跟的是参数,打印消息,类似的函数还有warning,error,不同的是error在打印...原创 2013-06-25 11:06:41 · 101 阅读 · 0 评论 -
linux系统更新正在运行进程的可执行文件需要注意的text file busy的原因及解决方法【转】...
转自:http://www.jb51.net/LINUXjishu/153060.html 最近发现很多同学不知道线上操作替换文件的要点。所以又整理了一下。 线上替换一个正在运行进程的文件时(包括二进制、动态库、需要读取的资源文件等)。应避免使用cp/scp操作。而需要使用mv/rsync作为替代。 原因:cp是将源文件截断然后写入新内容。也就是说正在打开这个文件的进程可以立刻感知到修改...原创 2014-07-23 11:04:43 · 959 阅读 · 0 评论