笔记
文章平均质量分 72
JJJ MODEST
追风赶月末留名
展开
-
匿名管道要点与用法
管道的本质是内核中的缓冲区,通过内核缓冲区实现通信,命名管道的文件虽然可见于文件系统,但是只是标识符,并非通信介质。pipefd是个文件描述符数组,其中pipefd[0]代表读端的fd,pipefd[1]代表写端的fd。缓冲区有具体大小,当缓冲区写满之后,写入就会堵塞。7.若管道所有写段关闭,则从管道中读取完所有数据后,read会返回0。从键盘读取数据,写入管道,读取管道,写到屏幕。3. 管道是半双工通信,是可以选择方向的单向通信。9.管道是文件,它的生命周期随进程的退出,而退出。8.管道是面向字节流的。原创 2022-11-07 21:12:25 · 370 阅读 · 0 评论 -
《Effective C++》读书笔记
读《Effective C++》时所做的点点笔记。原创 2022-10-20 23:01:30 · 286 阅读 · 0 评论 -
C++选择题要点 正在手打未完待续
做题时的总结原创 2022-09-22 10:53:53 · 586 阅读 · 0 评论 -
C++中的继承
虚继承真麻烦原创 2022-07-31 21:10:55 · 201 阅读 · 0 评论 -
八大排序
排序原创 2022-06-18 11:54:09 · 105 阅读 · 0 评论 -
C++中颇为厉害的引用
一、引用的概念通俗的讲:引用就是一个变量的别名阿狗 在家被叫狗蛋,在外被叫张苟一。阿狗就是变量的名字,狗蛋和张苟一就是引用。用代码去解释:类型& 引用变量名(对象名) = 引用实体int main(){ int a = 0; int& b = a; return 0;}b 就是 a 的别名,b是引用。所以b的地址和a的地址是一样的,因为他们就是同一个变量。二、引用的特性:1、引用在定义时必须初始化❌✔...原创 2022-05-12 21:14:29 · 221 阅读 · 0 评论 -
从底层挖掘——为什么C语言不支持函数重载C++却可以
一、函数重载C++允许在同一范围中声明几个功能类似的同名函数例如:int Add(int a, int b){ return a + b;}double Add(int a, double b){ return a + b;}函数重载必须在下列一个或两个方面有所区别:1、函数参数个数不同2、函数参数类型不同3、函数参数顺序不同二、编译+链接想要了解函数重载,就要首先了解编译的过程我们首先建立和这两个项目其中Add.cpp中包含两个重载函数.原创 2022-05-01 22:44:06 · 625 阅读 · 0 评论 -
二叉树的顺序遍历和递归问题(1)
一、普通二叉树的建立typedef char BTData;typedef struct BinaryTree{ BTData data; struct BinaryTree* left; struct BinaryTree* right;}BTree;1、手动构建一棵树BTree* BTreeCreate(){ BTree* node1 = BuyBTreeNode('A'); BTree* node2 = BuyBTreeNode('B'); BTree* node原创 2022-04-13 20:21:59 · 262 阅读 · 0 评论 -
堆中的排序
时间复杂度O(n*logN) 空间复杂度O(n)这种排序有弊端。1、排序之前需要建堆。这是比较麻烦的事,虽然这种排序比普通的排序(时间复杂度(O(n*n)))要快得多。2、空间复杂度为O(n)。因为HeapPush函数中空间不足要扩容。我们改进下: 时间复杂度O(n*logN) 空间复杂度O(1)我们可以直接在数组上建堆。而不是重新再开一个空间去管理数据,这样空间复杂度就为O(1)了。小堆...原创 2022-04-08 18:16:53 · 341 阅读 · 0 评论 -
二叉树 知识简介
目录一、树的简介二、树的相关知识点三、二叉树满二叉树完全二叉树二叉树的性质一、树的简介树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。注意:树形结构中,子树之间不能有交集,否则就不是树形结构这俩皆不是树形。子树是不相交的。二、树的相关知识点节点的度:一个节点含有的子树的个数称为该节点的度;上图中,R的度为3。叶节..原创 2022-04-03 11:55:53 · 1513 阅读 · 0 评论 -
C语言数据存储之整形提升(1)
首先,友友们,下面的代码会输出什么?答案揭晓是不是有点纳闷,如果不纳闷的话,请你纳闷一下详解如下:我们先把-1的二进制序列写出来那么,开始整型提升char a等同于signed char a所以同理可得,b也很好的得出来了那c为什么是255 呢?来往下看这时,注意看:第一次写这种类型的博客,有错误请即使指出,如有错误,我会及时改正。感谢观看。下次再见,也许不会有下次。...原创 2021-12-03 13:07:44 · 76 阅读 · 0 评论 -
人生第一步,必是学编程这一步
浑浑噩噩度过大一一年,在大二的某一天,我终于觉醒走上了一条学编程的道路。为何学编程呢?必是为了防止毕业及失业。从而选择了我能触及到目及到的这一条康庄大道。既然选择了我必要走下去。这仿佛是少年的意气风发,但终究是即将迈入社会的无奈之举。冲啊!“Do not go gentle into that good night,Old age should burn and rave at the close of day;Rage, rage against the dying of the light.”原创 2021-10-16 17:55:14 · 96 阅读 · 2 评论