进程和线程
摘要:1、线程的模型 在Windows上,线程的模型大致为: 一个内核线程调用了多个用户线程,如果某一个用户线程阻塞了, 导致内核线程也阻塞了,进而影响了其他线程也被阻塞了,又因为 Windows上用户线程特别多,所以Windows的线程调度器是跑在用户 态上的,那么线程之间的切换就比Linux上快的多。
阅读全文
知识总结
摘要:知识点总结: 1、进程和线程的区别:进程官方的讲进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序值的值和处理寄存器的内容来表示。通俗来讲,运行着的程序就可以看做一个进程。而线程呢,
阅读全文
20170707面试
摘要:广联达软件开发: 一面: 第一个问题先问学过数据结构是吗,那讲一下快速排序,我就根据老师讲的快速排序的算法演示了一遍,然后又联想到杨老师说的找第K个最小的数,原理阐述了一遍,然后问复杂度是多少; 第二问题问你看过STL源码是吧(简历上项目就是剖析过STL源码):给vector里面添加元素,我说pus
阅读全文
20170705学习笔记
摘要:2017、07、05 一、C++中常见的面试题: 1、指针和数组的区别: 定义一个数组int arr[0 ] ={0}; arr[1] =20; 定义一个指针int a = 20; int *p = &a; 在汇编上: int arr[10] = {0}; 000813BE mov dword pt
阅读全文
20170704学习笔记
摘要:一、Linux上地址映射: 1、逻辑地址:由程序产生的和段相关的偏移地址部分 线性地址:是逻辑地址到物理地址变换的中间层,程序代码会产生逻辑地址,段中的偏移地址加上相应段的基地址就生成了一个线性地址。在Intel 80836的线性地址空间从0x00 00 00 00 0xff ff ff ff,为2
阅读全文
高级I/O框架库libevent
摘要:libevent是基于reactor模式建立的,reactor由四部分构成: 句柄(文件描述符),时间多路分发器(I/O复用函数), 事件处理器(回调函数),reactor libevent有如下特点:跨平台支持,同一事件源,线程安全; 所以第一步定义libevent实例: struct event
阅读全文