摘要:
关于进程间通信: IPC 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核... 阅读全文
摘要:
TCP UDPTCP与UDP基本区别 1.基于连接与无连接 2.TCP要求系统资源较多,UDP较少; 3.UDP程序结构较简单 4.流模式(TCP)与数据报模式(UDP); 5.TCP保证数据正确性,UDP可能丢包 6.TCP保证数据顺序,UDP不... 阅读全文
摘要:
作者后附:顺序表与链表顺序表与链表是非常基本的数据结构,它们可以被统称为线性表。线性表(Linear List)是由 n(n≥0)个数据元素(结点)a[0],a[1],a[2]…,a[n-1] 组成的有限序列。顺序表和链表,是线性表的不同存储结构。它们各自有不同的特点... 阅读全文
摘要:
布隆过滤器这名词有没有听着好像很 挺高大上的,的确,它也是一种很重要的结构,下面一起看看:一:说说历史:(Bloom Filter)是由布隆(Burton Howard Bloom)在1970年提出的。它实际上是由一个很长的二进制向量和一系列随机映射函数组成,布隆过滤... 阅读全文
摘要:
线程我们知道 ,进程在各自独立的地址空间中运行,进程之间共享数据需要用mmap或者进程间通信机制,本节我们学习如何在一个进程的地址空间中执行多个线程。有些情况需要在一个进程中同时执行多个控制流程,这时候线程就派上了用场,比如实现一个图形界面的下载软件, 一方面需要和用... 阅读全文
摘要:
菱形继承详见 1.http://www.tuicool.com/articles/MNzieu 2.http://blog.csdn.net/tounaobun/article/details/8443228 3.http://c... 阅读全文
摘要:
stl中的迭代器和C++中的类型萃取:http://www.itnose.net/detail/6487058.html赐教! 阅读全文
摘要:
进程创建在Linux系统下,自己可以创建进程: 当进程执行时,它会被装载进虚拟内存,为程序变量分配空间,并把相关信息添到 task_struct里。进程内存布局分为四个不同的段: • 文本段,包含程序的源指令。 • 数据段,包含了静态变量。 • 堆,动态内存分区区... 阅读全文
摘要:
>>进程说进程,感觉好空洞,来一张图,Linux下的进程: ps -eo pid,comm,cmd说明:-e表示列出全部进程,-o pid,comm,cmd表示我们需要PID,COMMAND,CMD信息下面:我们好好说说,Linux下的进程的含义:1》.程序的一个执行... 阅读全文
摘要:
原文:http://blog.csdn.net/dadalan/article/details/3758025用GDB调试程序 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代... 阅读全文