- 博客(6)
- 资源 (7)
- 收藏
- 关注
转载 uml 类图 常用知识点
虚线箭头表示“依赖关系”,依赖有“使用”的语义,比如患者与医生的关系。实线箭头表示“带了导航行的关联关系”,从一个类到另一类。使用实线箭头时通常会带上“多重性”的表达方式。如:一对多,一对一,多对多等等。此实线箭头表示,继承,从一个非接口类的继承。那条连线表示双向关联:左边,Flight扮演assignedFights角色,有0到1个Plane跟他关
2014-12-26 16:23:21 603
原创 阅读深入理解计算机系统(四)--------------- 系统级I/O
一个Unix文件就是一个m个字节的序列,所有的I/O设备,如网络、磁盘和终端,都被模型化为文件,而所有的输入和输出都被当做对相应文件的读和写来执行。a. 打开文件,一个应用程序通过内核要求打开相应的文件,来宣告它要访问一个I/O设备,内核返回一个小的非负整数,叫做描述符,应用程序后续对这个文件的操作都是通过这个描述符。int open(char*filename,int flag
2014-12-22 16:36:18 531
转载 linux下的头文件 及C/C++头文件 一览表
linux下编程常用头文件一览============================================================================================== 验证程序断言 cpio归档值 字符类型 目录项 出错码
2014-12-20 11:44:44 3965
原创 阅读深入理解计算机系统(三)--------------- 虚拟存储器
一、碎片现象:造成堆利用率低的主要原因是一种碎片现象。 内部碎片:已分配块比有效载荷大时发生的。 外部碎片:是当空闲存储器合计起来满足分配请求,但是没有一个单独的空闲块足够大来处理这个请求。所以,存储器采用试图维持少量的大空闲块,而不是维持大量的小空闲块。二、 垃圾收集: 垃圾收集器将存储器视为一张有向可达图,该图的节点被分成一组根节点和一
2014-12-19 21:35:07 650
原创 阅读深入理解计算机系统(二)--------------- 进程控制
1. 进程控制每个进程都有一个唯一的正数进程ID,getpid()函数可以获得调用者的进程ID。a. fork()函数:创建一个新的运行子进程,新创建的子进程几乎但不完全与父进程相同,子进程得到与父进程用户级虚拟地址空间相同的(但是独立的)一份拷贝,包括文本、数据和bss段、堆以及用户栈,子进程还获得父进程任何打开文件描述符相同的拷贝,这就意味着当父进程调用fork时,
2014-12-18 15:26:52 558
原创 阅读深入理解计算机系统(一)--------------- 函数优化
1. 函数优化:a. 消除不必要的内容:不必要的函数调用、条件测试和存储器引用。b. 消除循环的低效率:利用处理器提供的指令级并行能力,同时执行多条指令。代码移动:识别要执行多次但是计算结果不会改变的计算,移出循环。c. 减少过程调用:d. 消除不必要的存储器引用:累计值存放在本地变量中。
2014-12-09 20:36:52 453
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人