摘要: 1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal)UNIX s... 阅读全文
posted @ 2014-11-30 19:33 lomo1219 阅读(211) 评论(0) 推荐(0) 编辑
摘要: Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没... 阅读全文
posted @ 2014-11-30 19:32 lomo1219 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 一、原型:extern void *malloc(unsigned int num_bytes);头文件:#include 或 #include (注意:alloc.h 与 malloc.h 的内容是完全一致的。)功能:分配长度为num_bytes字节的内存块说明:如果分配成功则返回指向被分配内... 阅读全文
posted @ 2014-11-30 17:47 lomo1219 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 学东西,往往实例才是最让人感兴趣的,老是学基础理论,不动手,感觉没有成就感,呵呵。 下面先来一个实例。我们通过创建两个线程来实现对一个数的递加。或许这个实例没有实际运用的价值,但是稍微改动一下,我们就可以用到其他地方去拉。下面是我们的代码:/*thread_example.c : c multip... 阅读全文
posted @ 2014-11-30 17:21 lomo1219 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 以下是一个典型的串口初始化程序:#include "uart.h"#include #include #include #include #include int open_uart(char *Dev){ int fd=open(Dev,O_RDWR|O_NOCTTY|O_NDELAY); ... 阅读全文
posted @ 2014-11-30 15:46 lomo1219 阅读(881) 评论(0) 推荐(0) 编辑