上一页 1 2 3 4 5 6 7 8 9 ··· 23 下一页
摘要: #include #include #include using namespace std; const int MAXSIZE = 20; using ElemType = int; // 线性表结构 class SqList { public: ElemType data[MAXSIZE]; int length; }; // 创建线性表list SqList cr... 阅读全文
posted @ 2018-03-24 23:10 GGBeng 阅读(204) 评论(0) 推荐(0) 编辑
摘要: this指针的类型为:classType *const // 即指向类类型非常量版本的常量指针 所以,我们不能把this绑定到一个常量对象上 > 不能在一个常量对象上调用普通的成员函数 我们可以通过在成员函数的参数列表后面加上const关键字,来修改this指针的类型为const classType 阅读全文
posted @ 2018-03-24 16:07 GGBeng 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 拷贝类对象的情况: 初始化变量 以值的方式传递一个对象 以值的方式返回一个对象 阅读全文
posted @ 2018-03-24 15:52 GGBeng 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 【情景引入】 问题:编写一个程序,输出同种类型两个变量的较大者。 实现: 1 #include <iostream> 2 3 using namespace std; 4 5 template <typename T> 6 const T& func(const T &a, const T &b) 阅读全文
posted @ 2018-03-24 15:03 GGBeng 阅读(239) 评论(1) 推荐(0) 编辑
摘要: 作用域屏蔽名字:内层作用域中声明的名字将隐藏外层作用域中声明的同名实体。 同名??C++有关同名的除了变量之外,也就是函数重载了!! 【作用域对于函数重载的限制】 1. 在不同的作用域中无法重载函数名 2. 函数匹配时,编译器首先寻找对该函数名的声明,一旦在当前作用域中找到了所需的名字,编译器就会忽 阅读全文
posted @ 2018-03-24 14:34 GGBeng 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 【导读】 本篇文章讲述的是函数调用时,如何使用参数、返回类型。 首先,给出三个经常被举出来的例子: 1 #include <iostream> 2 3 using namespace std; 4 5 void testSwap_val(); 6 void testSwap_ptr(); 7 voi 阅读全文
posted @ 2018-03-24 12:42 GGBeng 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 一、声明为const的原因: 把函数不会改变的形参定义成普通的引用会带给函数的调用者一种误导,即函数可以修改它的实参的值; 限制函数所能接受的实参类型,如不能把const对象、字面值或者需要类型转换的对象传递给普通引用的实参。 举例:对于附录中的“find_char函数”,由于我们把其中的strin 阅读全文
posted @ 2018-03-24 10:47 GGBeng 阅读(366) 评论(0) 推荐(0) 编辑
摘要: vector ivec{1, 3, 4, 1, 3, 4}; vector::iterator iter; // iter能读写vector的元素 vector::const_iterator iter; // iter只能读元素,不能写元素 auto it = ivec.begin(); // it的类型为iterator auto it = ivec.cbeg... 阅读全文
posted @ 2018-03-24 09:07 GGBeng 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 一、各种初始化的形式 二、默认初始化 定义变量时没有指定初值(此时变量被赋予了“默认值”) 内置类型:①全局变量被初始化为0,②局部变量不被初始化(值是未定义的) 类类型:①有默认构造函数则由默认构造函数初始化,②无默认构造函数同内置类型 三、拷贝初始化 使用等号=初始化一个变量(编译器把等号右侧的 阅读全文
posted @ 2018-03-24 08:48 GGBeng 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 拷贝初始化是初始化变量的一种方式:用等号=来初始化变量 这种方式让人误以为初始化是赋值的一种,其实不然,初始化不是赋值 初始化:创建变量时赋予其一个初始值 赋值:把对象的当前值擦除,而以一个新值来替代 阅读全文
posted @ 2018-03-24 08:34 GGBeng 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 从编译原理上来说,声明是仅仅告诉编译器,有个某类型的变量会被使用,但是编译器并不会为它分配任何内存。而定义就是分配了内存。这对于以关键字extern进行声明是一定成立的,而对声明格式“int a;”来说,则需要取决于编译器的具体取舍。 对于下面的两句代码: 对于第一行代码,编译器不会做任何事,它不会 阅读全文
posted @ 2018-03-22 12:31 GGBeng 阅读(5466) 评论(0) 推荐(0) 编辑
摘要: 输出如下(仅以我的air13pro为例): 阅读全文
posted @ 2018-03-22 10:04 GGBeng 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 一、popen() 用途:执行shell命令(并读取其输出或向其发送一些输入) 特点:通过管道来与shell命令进行通信 二、system() 阅读全文
posted @ 2018-03-20 21:40 GGBeng 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 一、基本语法 二、使用SA_SIGINFO标志来完成一个程序。 三、编写一个程序,要求包含信号集、信号掩码、阻塞信号的运用。 阅读全文
posted @ 2018-03-17 00:08 GGBeng 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 知识点概要 信号处理器程序 等待状态 信号集和信号掩码 信号阻塞 信号传递的时机与顺序 实时信号 一、信号处理器程序 信号处理器程序就是进程用来处理信号的函数,它们由signal()或sigaction()系统调用构建。其中,后者建立的信号处理器程序在设置信号处置方面提供了更多的控制。 二、等待状态 阅读全文
posted @ 2018-03-16 22:29 GGBeng 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 待加强:如果要复制一个包含空洞(连续的空字节)的普通文件,并且要求目标文件的空洞与源文件保持一致。 阅读全文
posted @ 2018-03-15 23:53 GGBeng 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 尚需学习:输入一个文件名,判断当前目录是否包含此文件。 更改后的程序,包含功能:如文件已存在,则实现-a命令行选项(tee -a file)在文件结尾处追加数据。 阅读全文
posted @ 2018-03-15 23:36 GGBeng 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 知识点:三个多路并发模型(select 、poll 、epoll) 题目:以epoll模型,编写一个可供多个客户端访问的服务器程序。 实现代码: 题目:以select模型,编写一个可供多个客户端访问的服务器程序。 实现代码: 小结:epoll模型的优点在于:①对于客户端的数量没有限制;②内核主动将“ 阅读全文
posted @ 2018-03-15 19:35 GGBeng 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 题目:编写一个TCP通信的程序。 实现代码: 题目:编写一个UDP通信的程序。 实现代码: 题目:编写一个抓包程序,要求抓取封装TCP报文段的包,并打印出包的头部信息。 实现代码: 阅读全文
posted @ 2018-03-14 11:03 GGBeng 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 题目:创建一个线程,并理清主线程结束时会发生什么。 代码: 题目:创建一个线程,并使用join函数等待线程结束。 完成代码: 题目:使用join函数完成传值功能。 完成代码: 阅读全文
posted @ 2018-03-13 14:08 GGBeng 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题目:创建一个64K的共享内存。 实现代码: 题目:分别完成一个向共享内存读/写的程序,要求这两个程序指向同一共享内存。 实现代码: 题目:完成一个读取系统当前共享内存区使用情况的程序,要求使用shmctl函数完成。 实现代码: 阅读全文
posted @ 2018-03-12 16:17 GGBeng 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 题目:创建一个包含5个信号量的信号集。 完成代码: 题目:编写一个程序,要求:实现信号量的P、V、Z操作。 完成代码: 题目: 阅读全文
posted @ 2018-03-11 17:01 GGBeng 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题目:key及ftok函数的作用。 解答: key是用来创建消息队列的一个参数,当两个key相同时,创建消息队列会引起“误会”(除非有意为之)。所以我们可以通过ftok函数来获得一个“不易重复”的key。 key对于进程间通信也有帮助,当一进程知晓另一进程创建消息队列所用的key后,便可以使用该ke 阅读全文
posted @ 2018-03-10 21:39 GGBeng 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 题目:建立双向管道,实现:父进程向子进程传送一个字符串,子进程对该字符串进行处理(小写字母转为大写字母)后再传回父进程。 实现代码: 题目:基于管道,并借助于dup2、exec函数族,实现命令“ps -ef | grep pipe”。 实现代码: 题目:使用popen函数实现命令“ps -ef | 阅读全文
posted @ 2018-03-09 12:37 GGBeng 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 题目一:编写一个获取当前时间的程序,并将其以“year-mon-day time”的形式输出。 程序代码: 题目二:使用signal函数,编写一个处理信号的程序。 程序代码: 题目三:使用sigaction函数,编写一个处理信号的程序。 程序代码: 题目四:使用alarm函数编写一个定时器程序。 程 阅读全文
posted @ 2018-03-08 08:33 GGBeng 阅读(196) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 23 下一页