摘要: 首先来介绍一下C++中的四个默认函数(1) 构造函数 成员变量为私有的,要对它们进行初始化,必须用一个公有成员函数来进行。同时这个函数应该有且仅在定义对象时自动执行一次,这时 调用的函数称为构造函数(constructor) 。 构造函数是特殊的成员函数,其特征如下:... 阅读全文
posted @ 2017-07-12 20:15 chan0311 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 一台计算机一共又多少有效端口计算机一共有65535个有效端口,但是一般使到的也就是十几个什么是端口在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端... 阅读全文
posted @ 2017-07-08 20:00 chan0311 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 作用域第一次接触C++相信大部分人都是会用到using namespace std;这句代码。就是命名空间,那么为什么会使用这个呢?首先我们先来了解一下作用域这个概念。然后再来说命名空间。在C语言中,我们知道,有三个层次的作用域,即文件(编译单元),函数和复合语句。C... 阅读全文
posted @ 2017-06-29 20:35 chan0311 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 线程的同步与互斥同步: 按照特定顺序访问临界资源,在互斥基础上实现。 互斥:对临界资源的访问时串行式的。每次只能有一个线程访问。 对于多个线程的访问,访问冲突的问题是很普遍的,解决的办法是引入互斥锁,获得锁的线程可以完成“读-修改-写”三步操作组成原子操作,要么都执... 阅读全文
posted @ 2017-06-18 00:23 chan0311 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 首先给出单链表的结构,下面实现具体代码typedef int DataType;typedef struct Node{ DataType data; struct Node*next;}Node,*pNode,*pList;//结点typedef str... 阅读全文
posted @ 2017-06-15 23:19 chan0311 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 顺序表和链表的优缺点顺序表: 1. 内存中地址连续 2. 长度不可变更 3. 支持随机查找 可以在O(1)内查找元素 4.适用于需要大量访问元素的 而少量增添/删除元素的程序 链表 : 1. 内存中地址非连续 2. 长度可以实时变化 3. 不支持随机查找 查找元素时... 阅读全文
posted @ 2017-06-15 19:34 chan0311 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 什么是共享内存共享内存允许两个或更多进程访问同一块内存,就如同 malloc() 函数向不同进程返回了指向同一个物理内存区域的指针。当一个进程改变了这块地址中的内容的时候,其它进程都会察觉到这个更改。在Linux中,每个进程都有自己的P C B 和地址空间,并且都有一... 阅读全文
posted @ 2017-06-10 22:32 chan0311 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 什么是信号量信号量的实质就是计数器,用来统计临界资源数。这个计数器的值为0或1,称为,二元信号量,二元信号量是用来保护临界资源的。 临界资源:不同进程能够看到的一份公共的资源,且一次仅允许一个进程使用的资源称为临界资源。 临界区:临界区是一段代码,在这段代码中进程将访... 阅读全文
posted @ 2017-06-10 20:40 chan0311 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。每个数据块都被认为是有一个类型,接收者今晨会二手的数据块可以有不同的类型值。我们可以通过发送消息来避免命名管道的同步和阻塞问题。消息队列与管道不同的是,消息队列是基于消息的,而管道是基于字节流... 阅读全文
posted @ 2017-06-07 21:47 chan0311 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 线程的概念线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程... 阅读全文
posted @ 2017-06-06 21:03 chan0311 阅读(130) 评论(0) 推荐(0) 编辑