串口编程
lsajeff
这个作者很懒,什么都没留下…
展开
-
Select()系统以及文件描述符
在网络程序中,一个进程同时处理多个文件描述符是很常见的情况。select()系统调用可以使进程检测同时等待的多个I/O设备,当没有设备准备好时,select()阻塞,其中任一设备准备好时,select()就返回。 select()的调用形式为: #include #include int select(int maxfd, fd_set *readfds, fd_set *wr转载 2008-06-18 15:57:00 · 1073 阅读 · 0 评论 -
fgets和freads的区别
fread :以字节位计算长度,按照指定的长度和次数读取数据,遇到结尾或完成指定长度读取后停止. 常用来从文件中读取结构体数组fgets :整行读取,遇到回车换行或结尾停止.在文本方式时使用.用来从读取文本字符串读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针); 其中的n是一个正整数。表示从文件中读出的字符原创 2008-06-18 16:00:00 · 2311 阅读 · 0 评论 -
linux多线程设计
#include 1.创建线程 int pthread_create( pthread_t *tid, const pthread_attr_t *attr, void *(* func) (void *), void *arg );attr: 线程属性包括:优先级、初始栈大小,是否应该成为一个守护线程。缺省设置,NULL后面是线程要执行的函数和参数成功返回原创 2008-06-18 16:33:00 · 330 阅读 · 0 评论 -
什么是回调函数
什么是回调函数? 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。 为什么要使用回调函数? 因为可以把调用者与被调用者分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型、某些限制条件(如返回值为int)的被翻译 2008-06-20 12:05:00 · 789 阅读 · 0 评论