导航

上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 37 下一页

2012年4月29日

摘要: 1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经历TIME_WAIT的过程:BOOL bDontLinger = FALSE;setsockopt(s,SOL_SOCKET,SO_DONTLINGER,(const char*)&bDontLing 阅读全文

posted @ 2012-04-29 17:49 网名还没想好 阅读(1323) 评论(0) 推荐(0) 编辑

摘要: 函数原型:extern char *strchr(char *str,char character)参数说明:str为一个字符串的指针,character为一个待查找字符。 所在库名:#include <string.h> 函数功能:从字符串str中寻找字符character第一次出现的位置。 返回说明:返回指向第一次出现字符character位置的指针,如果没找到则返回NULL。其它说明:还有一种格式char *strchr( const char *string, int c ),这里字符串是以int型给出的。实例:#include<string.h>#includ 阅读全文

posted @ 2012-04-29 12:23 网名还没想好 阅读(5759) 评论(0) 推荐(0) 编辑

2012年4月28日

摘要: 概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列 阅读全文

posted @ 2012-04-28 11:30 网名还没想好 阅读(611) 评论(0) 推荐(0) 编辑

摘要: GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3、当程序被停住时,可以检查此时你的程序中所发生的事。 4、动态的改变你程序的执行环境。从上面看来,GDB和一般的 阅读全文

posted @ 2012-04-28 11:28 网名还没想好 阅读(244) 评论(0) 推荐(0) 编辑

摘要: 编译:第一步、是进行预编译,使用-E参数可以让GCC在预处理结束后停止编译过程:gcc -E hello.c -o hello.i预处理的宏定义插入到hello.i中第二步、是将hello.i编译为目标代码,这可以通过使用-c参数来完成:gcc -c hello.i -o hello.o也可以通过源文件直接生成gcc -c hello.c第三步、是将生成的目标文件链接成可执行文件:gcc hello.o -o hello也可以通过源文件直接生成gcc -o hello hello.c警告:1、-pedantic 选项,那么使用了扩展语法的地方将产生相应的警告信息2、-Wall 使用它能够使GC 阅读全文

posted @ 2012-04-28 11:26 网名还没想好 阅读(4992) 评论(0) 推荐(0) 编辑

2012年4月27日

摘要: 调用gdb编译需要在cc后面加 -g参数再加-o;[root@redhat home]#gdb 调试文件:启动gdb(gdb) l :(字母l)从第一行开始列出源码(gdb) break n :在第n行处设置断点(gdb) break func:在函数func()的入口处设置断点(gdb) info break:查看断点信息(gdb) r:运行程序(gdb) n:单步执行(gdb) c:继续运行(gdb) p 变量 :打印变量的值(gdb) bt:查看函数堆栈(gdb) finish:退出函数(gdb) shell 命令行:执行shell命令行(gdb) set args 参数:指定运行时的参 阅读全文

posted @ 2012-04-27 22:42 网名还没想好 阅读(241) 评论(0) 推荐(0) 编辑

2012年4月25日

摘要: 转自:http://blog.csdn.net/qianwenhao/article/details/2160014clearerr(清除文件流的错误旗标) 相关函数 feof表头文件 #include<stdio.h> 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf 表头文件 #include<stdio.h> 定义函数 int fclose(FILE * stream) 阅读全文

posted @ 2012-04-25 20:44 网名还没想好 阅读(470) 评论(0) 推荐(0) 编辑

2012年4月22日

摘要: 书上都是这么说的,UDP客户端不用绑定IP和端口,操作系统会给它自动分配端口。。。。 但是虽然没有显示绑定,但是操作系统却似乎做了些隐蔽的事情。首先,在客户端,fd = socket(AF_INET, SOCK_DGRAM, 0),然后就想在此fd下进行recvfrom是收不到对方(假设对方就是服务器吧)的消息是办不到的,其实想想也很容易明白,这是fd未和任何端口、IP产生关联要是这样都能收到消息,那真要乱套了。想要在没绑定的情况下受到服务器发来的消息,首先客户端得通过fd描述符首先向服务器发信息,然后这时在fd下进行阻塞recvfrom就能收到消息了,如果再在客户端上fd 1= soc... 阅读全文

posted @ 2012-04-22 22:35 网名还没想好 阅读(20762) 评论(2) 推荐(1) 编辑

摘要: 转自:http://jackycheng2007.iteye.com/blog/494287有时候用VNC View打开远程linux桌面时,桌面显示不出来,只有一个灰色背景加上一个命令行。这时候需要在vnc server上设置一下:编辑 /root/.vnc/xstartupJava代码[root@localhost~]#vi/root/.vnc/xstartup去掉下面两行的注释:Java代码unsetSESSION_MANAGERexec/etc/X11/xinit/xinitrc执行下面的命令重启vnc serverJava代码[root@localhost~]#vncserver-k 阅读全文

posted @ 2012-04-22 12:26 网名还没想好 阅读(871) 评论(0) 推荐(0) 编辑

摘要: 折腾了一天多,终于搞定了这个远程登录Ubuntu桌面的问题,感叹,为啥windows 那么多人喜欢用,就因为简单!在公司里我有两台机器,一台win7 ,另一台前两天安装了ubuntu 11.10 ,搞两套键盘鼠标太烦,干脆给ubuntu搞个远程桌面(在ubuntu下远程win7的话,颜色什么的最高只能到24,很丑),这样就能把两台显示器连到一台机器上,同时用两台机器,一套键盘鼠标。先说说win 下要做的设置: win 下其实很简单,到vncviewer去下载个客户端就OK了,很小的一个exe文件,直接执行,下载地址:http://www.realvnc.com/products/free/4. 阅读全文

posted @ 2012-04-22 12:24 网名还没想好 阅读(3793) 评论(2) 推荐(1) 编辑

上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 37 下一页