05 2016 档案

摘要:操作系统接口 操作系统的任务是让多个程序共享计算机(资源),并且提供一系列基于计算机硬件的但更有用的服务。操作系统管理并且把底层的硬件抽象出来,举例来说,一个文字处理软件(例如word)不需要关心计算机使用的是哪种类型的磁盘。操作系统使得硬件可以多路复用,允许许多程序共同使用计算机并且在同一时间上运 阅读全文
posted @ 2016-05-31 11:11 melonstreet 阅读(750) 评论(0) 推荐(1) 编辑
摘要:① TCP是个流协议,它存在粘包问题 TCP是一个基于字节流的传输服务,"流"意味着TCP所传输的数据是没有边界的。这不同于UDP提供基于消息的传输服务,其传输的数据是有边界的。TCP的发送方无法保证对等方每次接收到的是一个完整的数据包。主机A向主机B发送两个数据包,主机B的接收情况可能是 产生粘包 阅读全文
posted @ 2016-05-28 15:09 melonstreet 阅读(25391) 评论(4) 推荐(4) 编辑
摘要:以良好的方式编写C++ class 假设现在我们要实现一个复数类complex,在类的实现过程中探索良好的编程习惯。 ① Header(头文件)中的防卫式声明 防止头文件的内容被多次包含。 ② 把数据放在private声明下,提供接口访问数据 ③ 不会改变类属性(数据成员)的成员函数,全部加上con 阅读全文
posted @ 2016-05-22 20:30 melonstreet 阅读(8183) 评论(15) 推荐(16) 编辑
摘要:文件描述符 进程每打开一个文件的时候,会获得该文件的 文件描述符 ,而后续的读写操作都把文件描述符作为参数。在用户空间或者内核空间,都是通过文件描述符来唯一地索引一个打开的文件。文件描述符使用int类型表示,文件描述符的范围从0开始,到上限值 1,默认情况下,上限值为1024,也就是说,进程默认情况 阅读全文
posted @ 2016-05-08 18:20 melonstreet 阅读(3278) 评论(0) 推荐(3) 编辑
摘要:1. make工具 利用make工具可以自动完成编译工作,这些工作包括: 如果修改了某几个源文件,则只重新编译这几个源文件 如果某个头文件被修改了,则重新编译所有包含该头文件的源文件 利用这种自动编译可以大大简化开发工作,避免不必要的重新编译。make工具通过一个称为Makefile的文件来完成并自 阅读全文
posted @ 2016-05-05 11:17 melonstreet 阅读(14344) 评论(0) 推荐(7) 编辑
摘要:1. 什么是gcc gcc的全称是GNU Compiler Collection,它是一个能够编译多种语言的编译器。最开始gcc是作为C语言的编译器(GNU C Compiler),现在除了c语言,还支持C++、java、Pascal等语言。gcc支持多种硬件平台。 2. gcc的特点 gcc是一个 阅读全文
posted @ 2016-05-03 22:51 melonstreet 阅读(18026) 评论(4) 推荐(10) 编辑

点击右上角即可分享
微信分享提示