自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Linux系统目录结构

Linux是一个树状分层结构组织,而且只有一个根结点。其中路径表示分为绝对路径和相对路径。(1)绝对路径。指文件的准确位置且以根目录为起点。例如/home/user/temp.c就是一个绝对路径,表示位于/home/user下的temp.c文件。(2)相对路径。顾名思义相对路径是相对于用户当前位置的一个文件或目录 的位置,如上例,如果用户位于/home中,只需要输入user/temp.c就

2016-11-19 19:57:49 559

原创 《Working with Unix Processes》-理解Unix进程笔记

所有的代码都是在进程中执行的!Unix系统由用户空间(userland)和内核组成。Unix系统内核位于计算机硬件之上,是与硬件进行交互的中介。这些交互包括通过文件系统对硬盘进行读/写、在网络上发送数据和对分配内存等。所有的程序都运行在用户空间,程序不可直接访问内核,所有的通信都需要通过系统调用来完成。系统调用为用户空间和内核搭建了桥梁,它规定了程序与计算机硬件之间所允许发生的一切交互。1

2016-11-16 21:11:35 580

原创 系统调用接口

1、系统调用操作系统作为系统软件,它的任务是为用户的应用程序提供良好的运行环境。因此,由操作系统内核提供一系列内核函数,通过一组称为系统调用的接口提供给用户使用。系统调用的作用是把应用程序的请求传递给系统内核,然后调用相应的内核函数完成所需的处理,最终将处理结果返回给应用程序。因此,系统调用是应用程序和系统内核之间的接口。Linux系统调用,包含了大部分常用的系统调用和由系统调用派生出的函数。

2016-11-13 20:55:10 1962

转载 谈谈 C++ 中的 new/delete 和 new[]/delete[]

在 C++ 中,你也许经常使用 new 和 delete 来动态申请和释放内存,但你可曾想过以下问题呢?new 和 delete 是函数吗?new [] 和 delete [] 又是什么?什么时候用它们?你知道 operator new 和 operator delete 吗?为什么 new [] 出来的数组有时可以用 delete 释放有时又不行?…如果你对这些问题都有疑问的话,

2016-10-27 09:56:10 271

转载 互联网协议入门(二)通俗易懂

上一篇文章分析了互联网的总体构思,从下至上,每一层协议的设计思想。这是从设计者的角度看问题,今天我想切换到用户的角度,看看用户是如何从上至下,与这些协议互动的。==============================================================互联网协议入门(二)作者:阮一峰(接上文)七、一个小结

2016-10-20 11:40:15 368

转载 互联网协议入门(一)

我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?互联网的核心是一系列协议,总称为”互联网协议”(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网

2016-10-20 11:16:00 224

转载 TCP那些事

TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后面N多的RFC)。另外,本文我会使用英文术语,这样方便你通过这些英文关键词来查找相

2016-10-17 11:00:22 399

转载 TCP的流量控制与拥塞控制

一、TCP的流量控制1、利用滑动窗口实现流量控制    如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。    利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制。    设A向B发送数据。在连接建立时,B告诉了A:“我的接收窗口是rwnd = 400”(这里的rwnd表示re

2016-10-13 20:44:47 244

转载 网关,路由,局域网内的通信及不同的网络间通信实现的原理剖析

百度百科定义网关:网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新

2016-10-11 21:18:26 23705 1

转载 C++多重继承

多重继承《C++ primer 3th》P794~798为支持多继承,一个类的派生表:class Bear : public ZooAnimal { ... };被扩展成支持逗号分割的基类表。例如:class Panda : public Bear, public Endangered { ... };每个被列出的基类还必须指定其访问级别:public、protected 

2016-04-11 11:55:05 269

转载 c++中的string常用函数用法总结

类型:转载 以下是对c++中的string常用函数的用法进行了详细的分析介绍,需要的朋友可以过来参考下标准c++中string类函数介绍注意不是CString之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是

2015-07-29 22:28:32 388

转载 走,是一辈子,不走,也是一辈子(程序猿之路)

一:起因(0)突然有一天有人问我:你当初为什么选择计算机专业?为什么你选择计算机行业?选择计算机行业为什么选择做程序猿?我没有回答~~~因为我不知道该怎么回答。(下图只能从侧面回答)(1)当你穿梭在五颜六色的人群中,会感觉到时光的流逝;当你翘首在十字路口时,面对的是选择;(2)从高中升入大学(填报志愿),这是一次小却影响深刻的选择;从大学到研究生(就业与否),这

2014-12-14 22:44:36 448

转载 博客,我们是写给谁看的

今天看到一个博友对我一篇博客的评论,使我有着强烈的冲动写下这篇博客。       在回答上面这个问题前还是有必要列数一下写博客给我们带来的好处:       首先,写博客我们可以沉淀自己的收获,在写博客的过程中我们无形的对自己学过的、掌握到的知识又做了一次全面的总结,这样不仅使自己对以前的知识点掌握的更加的牢固,而且也好比是收割的农民一样,不会只顾得收割而不懂得归仓。   

2014-12-14 11:42:13 462

转载 编译和链接的区别

编译和链接的区别        在多道程序环境中,要想将一个用户源代码变成一个可以在内存中执行的程序,通常分为三个步骤:编译、链接、载入。       (1)编译:由编译程序将用户的源代码编译成若干个目标模块。       (2)链接:由链接程序将编译后形成的一组目标模块以及它们所需要的库函数链接在一起,形成一个完整的载入模块。       (3)载入:由载入程序将载入模块载入

2014-12-14 11:25:00 396

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除