进程间通信和线程间通信的区别 一、进程间的通信方式管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。有名管道 (namedpipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。信号量(semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程...
二叉树数据结构和算法 参考:http://blog.csdn.net/dazhong159/article/details/7906916百度面试题目: 输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整数相等的所有路径。 例如输入整数 22 ,如下图二元树: ...
进程与线程区别与联系 并发执行:单个CPU同时运行几个程序,或者同时运行同一程序多个线程或者进程,在宏观上实现并行并行执行:多个CPU执行多个进程或者线程定义:进程线程 联系:区别: 进程,是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竟争计算机系统资源的基本单位。每一个进程都有一个自己的地址空间,即进程空间或(虚空间)。进程空...
TCP/IP 详细笔记 http://blog.csdn.net/goodboy1881/article/category/204448转载于:https://www.cnblogs.com/Deanboy/p/7603428.html
原码补码反码 例:7的 原码 0000 0111 反码 0000 0111 补码 0000 0111-7 原码 1000 0111 反码 1111 1000 第一位1 是符号位表示为负 不变 其他位取反 补码 1111 1001 在反码基础上最后一位加一 补码负数 就是在内存中的存储形式这时在内存中,把7和-7相加 ...
STRLEN 因为strlen函数会以“\0”为结束,读到“\0”即结束了,也就是只统计了A,一个长度。 拓展:如果是strlen("A\0123\0ASD");统计结果为3,因为\012为八进制数10所对应的ASCII嘛值,共有A、\012、3三个字符被统计!转载于:https://www.cnblogs.com/Deanboy/p/7658492.html...
TYPDEF使用注意部分 #include <stdio.h>typedef int* INT;int main(void){ const INT a; const int* b; *a = 2; b = NULL; *b = 3; return 0;}打印结果:tmp.c:12:4: error: ass...
有符号数和无符号数的转换 参考:http://www.cnblogs.com/tgycoder/p/4218696.htmlint main(void){ /* 一个字节 无符号范围为[0, 255],有符号范围为[ -128,0],[0,127] */ signed char b = -120; signed short c = -60000; unsigned char a; ...
可重入函数与不可重入函数 参考:http://blog.csdn.net/wenhui_/article/details/6889013重入:重新进入区别:多个任务能否同时调用一个函数,例如操作系统在进程调度过程中,或者单片机、处理器等的中断的时候会发生重入的现象满足下面条件之一的多数是不可重入函数:(1)使用了静态数据结构;(2)调用了malloc或free;(3)调用了标准I/O函数,比如prin...
USB驱动开发 参考: http://blog.csdn.net/zqixiao_09/article/category/6152474转载于:https://www.cnblogs.com/Deanboy/p/7600074.html
linux 系统能支持的文件系统 1.yaffs第一个专门为NAND Flash存储器设计的嵌入式文件系统,适用于大容量的存储设备;并且是在GPL(General Public License)协议下发布的,可在其网站免费获得源代码2.ext它是专门为Linux设计的,拥有最快的速度和最小的CPU占用率3.nfs网络文件系统4.jffs功能是管理在MTD设备上实现的日志型文件系统,将文件系统...
八大排序算法 http://blog.csdn.net/hguisu/article/details/7776068/http://blog.sina.com.cn/s/blog_77795cad01011txt.html 时间复杂度快速排序算法的时间复杂度为什么是O(NlogN),还有O(N^2) 参考http://blog.csdn.net/iihtd/article/d...
a+1和&a+1 首先a是一个数组名,当看到这个a与&a时,一般我们的理解都是这个数组的首地址。没错,如果加上打印的话,确实两个值是一样的。不过&a是整个数组的首地址,a则是数组首元素的地址,虽然值一样,但是意义却不相同。在此之前有必要先看下c程序在内存中的分布图。示例代码:#include <stdio.h> int main(...
CONST常量的用法 参考 http://blog.csdn.net/sddzycnqjn/article/details/7289712转载于:https://www.cnblogs.com/Deanboy/p/7541546.html
Linux笔试题 1.linux 下图形用户接口(GUI)编程技术最常用到的库有哪些?(三个以上) OPENGUI GTK QT MicoroWindows 图形库的介绍参考 http://blog.csdn.net/gogor/article/details/59259252.请列举主流linux 的发布版本(四个以上)。 Redhat Debian Fedor...
SIZEOF函数使用 参考 http://blog.csdn.net/wzy198852/article/details/72468361.语法sizeof有三种语法形式,如下:1) sizeof( object ); // sizeof( 对象 );2) sizeof( type_name ); // sizeof( 类型 );3) sizeof object; // sizeof 对象;2....
linux内核多种进程间通信机制 1.管道通信:无名管道和有名管道 (1)管道(无名管道) 1.管道通信的原理:内核维护的一块内存,有读端和写端(管道是单向通信的) 2.管道通信的方法:父进程创建管理后fork子进程,子进程继承父进程的管道fd 3.管道通信的限制:只能在父子进程间通信、半双工 4.管道通信的函数:pipe、write、read、close (2)有名管道(fifo) 1.有名管...
套接字编程基础 socketbindlistenacceptconnectsend/recv参考 http://blog.csdn.net/xiaoweibeibei/article/details/6584250 以下载到网页资料文件夹中转载于:https://www.cnblogs.com/Deanboy/p/7531245.html...
ARM的异常模式 参考:http://blog.csdn.net/yang_niuxxx/article/details/45484597ARM处理器之处7种工作模式1.用户模式(USR) 用于正常执行程序2.快速中断模式(FIQ) 用于高速数据传输3.外部中断模式(IRQ) 用于通常的中断处理4.管理模式(SVC) 操作系统使用的保...
IIC SPI UART通信方式的区别 1.定义上的区别IIC:Inter-Integrated Circuit 两线式串行总线SPI : serial peripheral interface 串行外围设备接口UART :Universal Asynchronous Receiver/Transmitter 通用异步收发传输器通信速率SPI > IIC > UARTSPI :...