爱悠闲 > 分类 >

linux-C 第3页

setsockopt :SO_LINGER 选项设置
转载自:http://blog.csdn.net/factor2000/archive/2009/02/23/3929816.aspx setsockopt 设置 SO_LINGER 选项      此选项指定函数close对面向连接的协议如何操作(如TCP)。内核缺省close操作是立即返回,如果有数据残留在套接口缓冲区中则系统将试着将这些数据发送给对方。   SO_LINGER选项用来改变此缺
socket通信中EPIPE 错误
The send() function shall fail if: [EPIPE] The socket is shut down for writing, or the socket is connection-mode and is no longer connected. In the latter case, and if the socket is of type SOCK_STREA
socket中connect的默认超时时间
1.connect函数原型: # include < sys/ types. h> /* See NOTES */ # include < sys/ socket . h> int connect ( int sockfd, const struct sockaddr * serv_addr, socklen_t addrlen) ; RETURN VALUE:        If  the  c
将 Linux 应用程序移植到 64 位系统上
平滑迁移的技巧和技术 Harsha S. Adiga , 软件工程师, IBM 简介:  随着 64 位体系结构的普及,针对 64 位系统准备好您的 Linux® 软件已经变得比以前更为重要。在本文中,您将学习如何在进行语句声明、赋值、位移、类型转换、字符串格式化以及更多操作时,防止出现可移植性缺陷。 标记本文! 发布日期:  2006 年 5 月 18 日 级别:  初级 访问情况  1956
输入密码而显示*
linux版的. #include <stdio.h> #include <string.h> #include <unistd.h> #include <termios.h> int main(int argc, char **argv) {         char passwd[16];         char *in = passwd;         struct termios  t
printf 不立即显示的问题解决方案,fflush
  fflush(stdin)刷新标准输入缓冲区,把输入缓冲区里的东西丢弃 但是fflush(stdin)在linux里并没有实现,这是要通过,while ( (ch=getchar()) != '/n' && ch != EOF );来实现。     fflush(stdout)刷新标准输出缓冲区,把输出缓冲区里的东西打印到标准输出设备上    the standard says that st
c嵌入式程序员应知道的几个基本问题
转载的,地址忘了。 想成为嵌入式程序员应知道的几个基本问题   C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从 被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术
彻底搞定0x0d和0x0a
转载自: 链接地址 什 么是0x0d和0x0a,可能大部分人都知道是回车和换行字符,但那个是回车,那个是换行?估计很多人都一时说不清楚了---也许你不相信,那就调查下周 围的同事吧,估计会包含以下字眼“大概。我记得。回车是0x0d吧”。这次我移植arm-linux C的程序,至VC++,发现了很多不同,尤其是这个回车换行浪费我一上午的时间,我决定借此机会彻底搞定他们,这两个令人讨厌的家伙。 先说下
aix的cc打开警告,就像在linux下面gcc的Wall
    原先一直在linux下开发c,gcc的警告选项 -Wall很好用,这次到了aix下,aix是64位的,而且是vac下面的cc,是没有-Wall这个选项的。 百度,google了好几遍,不是没有讲这个编译选项的,就是不全。功夫不负有心人,最后终于在犄角旮旯里找到了,哈哈。     特此写下,算是自己的备忘,也分享出来,给需要的人使用。     正确的在aix下cc,想要linux下gcc的-
linux下多线程和信号
说实话,信号是我讨厌的东西,在我些的代码中,我都想用最简单的办法来处理它,现在遇到多线程中信号的处理,APUE中的说法也看得不是很懂,CSDN中一位朋友有如下的总结,先记在这里。 1. 默认情况下,信号将由主进程接收处理,就算信号处理函数是由子线程注册的 2. 每个线程均有自己的信号屏蔽字,可以使用sigprocmask函数来屏蔽某个线程对该信号的响应处理,仅留下需要处理该信号的线程来处理指定的信