计算机网络学习四:网络层

1 基本概念   网络层(Network Layer)是OSI模型的第三层,它是OSI参考模型中最复杂的一层,也是通信子网的最高一层。网络层为不同主机提供通信服务。它在下两层的基础上向资源子网提供服务。其主要任务是:通过路由选择算法,为报文或分组通过通信子网选择最适当的路径。该层控制数据链路层...

2018-09-24 13:43:17

阅读数 76

评论数 0

计算机网络学习三:数据链路层

  1 基本概念   (1) 数据链路层(Data Link Layer)是OSI模型的第二层,负责建立和管理节点间的链路。   (2) 数据链路层的最基本的功能是向该层用户提供透明的和可靠的数据传送基本服务。透明性是指该层上传输的数据的内容、格式及编码没有限制,也没有必要解释信息结构的...

2018-09-23 23:00:02

阅读数 59

评论数 0

计算机网络学习二:物理层

1 基本概念   在OSI参考模型中,物理层(Physical Layer)是参考模型的最低层,也是OSI模型的第一层。 物理层的作用是要尽可能的屏蔽掉计算机网络中的硬件设备和传输媒体的差异,透明传输比特流。使其上面的数据链路层不必考虑网络的具体传输介质是什么。“透明传送比特流”表示经实际电...

2018-09-23 11:38:24

阅读数 57

评论数 0

计算机网络学习一:网络基本概念

  1 概述   1.1 术语   (1) 网络(network)由若干结点(node)和连接这些结点的链路(link)组成。   (2) internet(互联网或互连网):一个通用名词,泛指由多个计算机网络互连而成的网络。在这些网络之间的通信协议(即通信规则)可以是任意的。  ...

2018-09-22 15:33:18

阅读数 48

评论数 0

Linux进程间通信(IPC)编程实践(四)Posix消息队列--基本API的使用

    1 概述 1.1 posix消息队列与system v消息队列的差别 POSIX表示可移植操作系统接口 ( Portable Operating System Interface of UNIX,缩写为 POSIX )。 (1) 对posix消息队列的读总是返回最高优先级的最早消...

2018-09-09 00:11:15

阅读数 46

评论数 0

FastDb 概念

  1 类型 fastdb中的数据保存在表中,这些表对应于c++类,其中表记录对应于类实例。下面的c++数据类型可以作为fastdb记录的原子组件:   Type Description bool boolean ty...

2018-09-07 20:30:42

阅读数 87

评论数 0

FastDb 安装和实例

  1 FastDb 安装和配置   环境: CentOS 6.4 32位   注意: 64位运行有问题,运行最后会报 segmentation fault,所以最后采用32位操作系统。   1.1 安装   (1) 安装需要的依赖 yum install gcc make...

2018-09-07 20:13:29

阅读数 117

评论数 0

Linux进程间通信(IPC)编程实践(三) 详解System V消息队列

  1 消息队列简介 消息队列提供了一个从一个进程向另外一个进程发送一块数据的方法(本机);每个数据块都被认为是有一个类型,接收者进程接收的数据块可以有不同的类型值。消息队列也有管道一样的不足: (1)每个消息的最长字节数的上限(MSGMAX); (2)系统中消息队列的总条数也有一个上限...

2018-09-05 00:14:32

阅读数 42

评论数 0

git rebase详解

  1 git合并代码方式主要有两种方式,分别为: (1) merge处理,这是大家比较能理解的方式。 (2) rebase处理,中文此处翻译为衍合过程。     2 git rebase操作讲解例子:   mkdir hellogit cd hellogit # 创建hell...

2018-09-04 10:00:12

阅读数 110

评论数 0

Linux进程间通信(IPC)编程实践(二) FIFO命名管道

  在前一篇文章中,我们讲解了如何使用匿名管道来在进程之间传递数据,同时也看到了这个方式的一个缺陷,就是这些进程都由一个共同的祖先进程启动,这给我们在不相关的的进程之间交换数据带来了不方便。这里将会介绍进程的另一种通信方式——命名管道,来解决不相关进程间的通信问题。 1 什么是命名管道 命...

2018-09-03 22:28:54

阅读数 34

评论数 0

Linux进程间通信(IPC)编程实践(一) 匿名管道

  1 管道概念 管道是Unix中最古老的进程间通信的形式,我们把从一个进程连接到另一个进程的一个数据流称为一个“管道”, 管道的本质是固定大小的内核缓冲区;它包括无名管道和有名管道两种,前者用于父进程和子进程间的通信,后者用于运行于同一台机器上的任意两个进程间的通信。  2 管道限制 ...

2018-09-02 23:57:15

阅读数 77

评论数 0

Linux进程间通信(IPC)编程实践(0) 进程间通信简述和PV原语

  1 进程间通信   进程间通信至少可以通过传送打开文件来实现,不同的进程通过一个或多个文件来传递信息,事实上,在很多应用系统里,都使用了这种方法。但一般说来, 进程间通信(IPC:InterProcess Communication)不包括这种似乎比较低级的通信方法。Unix系统中实现进...

2018-09-02 23:08:56

阅读数 29

评论数 0

泛化之美--C++11可变模版参数的妙用

  1 概述 C++11的新特性--可变模版参数(variadic templates)是C++11新增的最强大的特性之一,它对参数进行了高度泛化,它能表示0到任意个数、任意类型的参数。相比C++98/03,类模版和函数模版中只能含固定数量的模版参数,可变模版参数无疑是一个巨大的改进。然而由于...

2018-09-02 21:48:22

阅读数 26

评论数 0

数据库知识要点总结

  1 数据库基本知识点总结 https://blog.csdn.net/liuxyen/article/details/78591722   2 数据库基础知识个人整理版 https://wenku.baidu.com/view/d86db50159fb770bf78a6529647d...

2018-09-02 12:47:48

阅读数 37

评论数 0

C++实现委托机制(一)

  1.引言 如果你接触过C#,你就会觉得C#中的delegate(委托)十分灵巧,它的用法上和C\C++的函数指针很像,但是却又比C\C++的函数指针更加灵活。并且委托可以一对多,也就是可以注册多个函数,甚至是某个类的非静态成员函数。而实现事件消息机制【1】也十分依赖于委托机制。基于这样的目...

2018-09-01 23:17:23

阅读数 131

评论数 0

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