- 博客(9)
- 收藏
- 关注
原创 进程间通信之sigaction_01<读书笔记>
// 如果信号对应的信号处理运行时间过长,其他的信号可能在信号处理程序尚未返回前达到,这将导致新到达的信号中断现有的信号处理程序的执行,或者新到达的信号被忽略(如果调用signal(SIG_IGN)话)。但很多时候程序员希望新到达的信号不被忽略,并且是在现有信号处理程序返回后被处理,而不是中断现有的信号处理程序运行 。解决方案sigaction 代替signal 相关API
2013-06-30 23:18:27 571
原创 进程间通信之sigpromask_01<读书笔记>
// - pending signal 程序中存在关键代码区。当程序处于关键代码区运行时,程序员希望不被收到信号中断关键代码区的执行。 同时又不允许简单忽略到达的信号,而是待关键代码区执行结束后,再处理接收到的信号。 - sigprocmask 来设置阻止传递的信号// - 信号的挂起概念 当信号产生的时候 ,内核会在接收到信号的进程的PCB中设置相关
2013-06-30 23:14:22 2812
原创 基本概念及信号_01<读书笔记>
//进程间通信目的数据传输 一个进程需要将它的数据发送给另一个进程共享数据 多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到通知事件 一个进程需要向另一个或一组进程发送消息,通知它(他)发生了某种事件(如进程终止时要通知父进程)进程共享的同步 多个进程之间共享同样的资源。为了做到这点。需要内核提供锁和同步机制 进程控制 有
2013-06-30 23:07:50 677
原创 Linux下串口终端通信基础编程及简单的GPS设备数据读取
头文件: termios.h结构体: //终端属性结构体 :起始位/停止位/数据位/校验位/硬件流控 struct termios { tcflag_t c_iflag; /* input mode flags */ tcflag_t c_oflag;
2012-09-26 20:49:16 964
原创 串口传输基础整理篇一
本文基本原理参考网站:http://www.doc88.com/p-909591704682.html 串口通讯分类: 中断与其他设备通过数据传输进行通信 并行通信: 如果一组数据的各数据位在多条线同时被传输,这个传输方式被称为并行通信 特点: 各数据位同时传送,传送速度快,
2012-09-26 20:38:02 636
原创 冒泡排序/选择排序
#include #define ARRAY_LEN(x) (sizeof(x)/sizeof(x[0])) //统计数字长度 /*冒泡排序原理: 依次比较相邻的两个数,将小数放在前面,大数放在后面*/void bubbling_sort(int *ary,int len){
2012-09-22 22:18:36 317
原创 Linux 下GB2312简体中文编码表(字库文件为hzk16,未上传)_1
1、用编辑器修改如下文本,并另存为GB2312格式,执行-->#include #include #include int main(void){ unsigned char buf[]="别"; printf("%x %x\n",buf[0],buf[1]); return 0;}输出结果: b1
2012-06-18 21:14:46 2463
原创 单链表操作_头结点方式
/*单链表: 访问时,只能通过表头遍历进行访问,遍历结束的条件是最后一个节点的为NULL。单链表中可以分为数据域和指针域。数据域为用户存储数据的变量。指针域则指向下一个节点。 一般单链表操作可以分为头节结方式和头指针方式(struct node *root=NULL)方式。 由于单链表访问节点只有一条路径,因此再进行有序追加数据、删除数据和查找中间节点时,需要用到快慢指针。*/#include
2012-06-10 04:07:19 936
原创 快速排序<参考数据结构>
#include #define NR(x) sizeof(x)/sizeof(x[0])int partitions(int a[],int low,int high);void quicksort(int a[],int low,int high);void print(int *a,int count){ //打印数组 int i; for(i=0;i
2012-05-31 21:25:48 227
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人