![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 67
thousandmy
从事软件开发
展开
-
关于accept函数需要注意的一点
第一次使用accept()函数时, 只是简单地看了一下函数的说明,知道了各个参数的意思,于是就写下了下面的代码(代码简化了): int socket = 0 ;int socket_new = 0;int port = 4567;int lenth = 0;struct sockaddr_in saddr_s;struct sockaddr_in saddr_c;原创 2008-02-02 00:56:00 · 2191 阅读 · 0 评论 -
C语言学习笔记系列(6)编译调试
在Solaris上,编译工具为Sun Studio自带的cc,调试可以使用dbx,需要根据机器的实际环境来确定。关于cc和dbx命令,其参数比较多,想要使用明白最好还是查找一些详细的资料,网上有很多相关的资料,另外还可以通过man命令查看系统自带的帮助文档。这里仅列举几个简单的例子来说明不同情况下如何编译代码。1:直接编译成可执行文件 cc -g -o mytest mytest.cg:表示该原创 2009-05-16 23:53:00 · 472 阅读 · 0 评论 -
C语言学习笔记系列(5)结束函数
为了使 函数结束,一般会采用两种方式:return和exit。 函数原型: #include void exit(int status); return属于shell命令(其实exit也可以作为一个shell命令来使用)。 区别:return 是结束当前函数,而exit则结束整个进程。 举例说明如下: #include int main() { func(); printf("thi原创 2009-05-16 23:41:00 · 3447 阅读 · 0 评论 -
C语言学习笔记系列(8)目录操作
目录操作与文件操作很类似,下面介绍一下目录操作函数。 #include #include DIR *opendir(const char *dirname); struct dirent *readdir(DIR *dirp); struct dirent *readdir_r(DIR *dirp, struct dirent *entry); vo原创 2009-05-17 10:05:00 · 673 阅读 · 0 评论 -
C语言学习笔记系列(7)文件操作
文件读写函数分为两大类:标准库函数和系统调用。标准函数:#include FILE *fopen(const char *filename, const char *mode);size_t fread(void *ptr, size_t size, size_t nitems, FILE*stream);size_t fwrite(const void *ptr, size_t si原创 2009-05-17 10:02:00 · 507 阅读 · 0 评论 -
C语言学习笔记系列(4)I/O函数
(1)为了提示用户进行输入,或者是告诉用户目前程序的运行状态,或者为了开发人员自己调试的方便,不可避免地会在代码中加入一些输入/输出消息的处理。这就涉及到了C语言函数库中的I/O函数族。 I/O函数主要分为两组,每组又分输入和输出。 ①:printf/scanf , fprintf/fscanf, sprintf(snprintf)/sscanf ②:getc(getchar)/putc(put原创 2009-05-16 15:47:00 · 564 阅读 · 0 评论 -
C语言学习笔记系列(1)结构体的实际空间
在构建结构体时,如果其中存在多种类型时,就需要注意成员变量定义的顺序以及大小。因为不同类型变量顺序不同时,可能会造成整个结构体的大小不同。下面举例进行说明: Normal 0 0 2 false false false原创 2009-05-03 12:40:00 · 382 阅读 · 0 评论 -
C语言学习笔记系列(3)指针
Normal 0 0 2 false false false MicrosoftInternetExplorer4 <! /* Style Definit原创 2009-05-03 15:01:00 · 428 阅读 · 0 评论 -
C语言学习笔记系列(2)位运算
Normal 0 0 2 false false false MicrosoftInternetExplorer4 <object classid="clsid原创 2009-05-03 14:57:00 · 451 阅读 · 0 评论 -
关于connect需要注意的一点
这次要谈的是connect()函数,出现的问题同样是因为某条语句写在了在循环之外。socket = socket( AF_INET,SOCK_STREAM,0 ); //中间省略while(1){ ret = connect( socket,(struct sockaddr *)&saddr,sizeof(saddr)); //省略}按照上面的代码运行,当第一次没有连接上,再进原创 2008-02-02 01:39:00 · 571 阅读 · 0 评论 -
C语言学习笔记系列(9)进程间通信
进程间通信的三种主要手段:文件,共享内存和消息队列. 文件相对比较简单,前面已经提到过文件操作的一系列函数,这里就不做介绍了。 一:下面先来说一下共享内存,实现共享内存的方式有两种。 1:文件映射 #include void *mmap(void *addr, size_t len, int prot, int flags, int fildes, off_t off); 创建共享内存 i原创 2009-05-17 10:09:00 · 820 阅读 · 0 评论