C语言
文章平均质量分 79
hb255255
这个作者很懒,什么都没留下…
展开
-
Linux Socket 网络编程
socket网络编程主要是Socket接口,是TCP/IP网络的API,Socket接口定义了许多函数或例程,我们可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传输原创 2013-07-30 19:03:47 · 948 阅读 · 0 评论 -
关于stat、struct stat 的知识、用法
今天看代码的时候遇到struct stat这个结构体,以前没见过。。在网上查了一下,普及知识and备忘。定义函数: int stat(const char *file_name, struct stat *buf);函数功能: 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中;返 回 值 : 执行成功则返回0,失败返回-1,错误代码存于e原创 2013-07-25 16:03:38 · 1010 阅读 · 0 评论 -
C 中解决可变参数的几组宏 va_start、va_arg、va_end等
在C语言中有时候会用到可变参数,利用va_list这组宏就可以解决: #include void va_start(va_list ap, last); type va_arg(va_list ap, type); void va_end(va_list ap); void va_copy(va_list dest, va_list原创 2013-07-25 18:31:33 · 1748 阅读 · 0 评论 -
linux c 进程控制
fork用于创建进程。set follow-fork-mode child命令设置gdb在fork之后跟踪子进程(set follow-fork-mode parent则是跟踪父进程),然后用run命令。fork在子进程中返回0,子进程仍可以调用getpid函数得到自己的进程id,也可以调用getppid函数得到父进程的id。在父进程中用getpid可以得到自己的进程id,然而要想得到子进原创 2013-07-25 20:03:53 · 808 阅读 · 0 评论 -
C语言 字符串操作函数
自己编写c的字符操作函数strcpy、strcmp、strcat写成头文件mystr.h////////////////////////////////////也可以编译成静态库 gcc -c mystr.c生成mystr.o可以gcc -c test.c mystr.o也可以打包成库文件:ar crv libmystr.a mystr.o调用时连接原创 2013-07-25 19:27:08 · 696 阅读 · 0 评论 -
linux c 文件操作相关
功能:文件操作 获取时间函数 日志文件编程读写一个文件log.txt每隔1秒向文件中写入一行记录(类似系统维护日志)类似于这样:1 2012-8-10 19:42:362 2012-8-10 19:42:37。。。。。。。下次再启动程序时在test.txt文件末尾追加记录,并且编号连续。代码:#include #include #in原创 2013-07-25 19:56:29 · 743 阅读 · 0 评论 -
关于select 函数在 Linux C Socket编程中的应用
利用select而不是fork来解决socket中的多客户问题。select系统调用是用来让我们的程序监视多个文件描述符(filedescrīptor)的状态变化的。程序会停在select这里等待,直到被监视的文件描述符有某一个或多个发生了状态改变。select()的机制中提供一fd_set的数据结构,实际上是一long类型的数组, 每一个数组元素都能与一打开的文件描述符(不管是Socke原创 2014-01-16 15:59:38 · 794 阅读 · 0 评论 -
递归算法详细分析-> C
原文地址:http://www.cnblogs.com/zhangqqqf/archive/2008/09/12/1289730.html C通过运行时堆栈支持递归函数的实现。递归函数就是直接或间接调用自身的函数。 许多教科书都把计算机阶乘和菲波那契数列用来说明递归,非常不幸我们可爱的著名的老潭老师的《C语言程序设计》一书中就是从阶乘的计算开始的函数递归。导致读过转载 2015-06-04 18:04:14 · 478 阅读 · 0 评论 -
setjmp 及 alarm实现带超时限制调用read
setjmp和longjmp函数--非局部跳转语句。非局部指的是,这不是由普通C语言goto,语句在一个函数内实施的跳转,而是在栈上跳过若干调用帧,返回到当前函数调用路径上的某一个函数中。#include Int setjmp(jmp_buf env); 返回值:若直接调用则返回0,若从longjmp调用返回则返回非0值void longjmp(jmp_buf env,int原创 2015-05-25 11:34:30 · 1369 阅读 · 0 评论