自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pipe无名管道解析及应用

无名管道(用于通过fork创建的父子进程间通信)Int pipe(int pipefd[2]);pipe[0]用于读操作、pipe[1]用于写操作#include<stdio.h>#include<unistd.h>#include<string.h>#include <sys/types.h>#include <sys/stat...

2019-09-24 12:36:19 370

原创 mkfifo函数解析及应用

有名管道(创建实体文件)Int mkfifo(const char* pathname,mode_t mode);A:创建管道(mkfifo)-> 打开管道(open)-> 读写数据(read/write)-> 关闭管道(close)-> 删除管道(unlink)B:打开管道 -> 读写数据 -> 关闭管道mkfifo写数据端:#include&lt...

2019-09-24 12:07:17 2348

原创 poll函数封装库

封装了一个poll函数IO多路复用的库默认支持TCP,可设置UDP模式base_socket.h文件:#ifndef BASE_SOCKET_H#define BASE_SOCKET_H#include<stdio.h>#include<unistd.h>#include<sys/socket.h>#include<netinet/in....

2019-09-21 15:12:24 232

原创 static修饰类

C++中static修饰类的变量和函数

2019-09-05 11:38:28 118

原创 UML图的关系

在学习UML中的5类视图,9种图的关系初学无法区别所以找了一些例图:https://blog.csdn.net/weixin_44275701/article/details/100436742

2019-09-05 00:31:02 100

原创 虚拟内存工作原理

虚拟内存->物理内存 的过程我知道我解释的比较抽象,所以特别加了详细的解释

2019-09-03 20:24:46 930

原创 UML总结

UML总结5类视图和9种图用例视图用例图:把对象、它可用的服务以关系的形式展示出来设计视图类图:描述一组对象、接口、协作等事物之间的关系对象图:描述对象和其所建实例中的具体属性和行为进程视图序列图:将生命线、控制指令,强调了时间协作图:描述收发消息对象的组织关系,强调了对象之间的合作关系状态图:描述了对象所有可能的状态,基于事件反应的动态行为活动图:业务流程的实...

2019-09-03 00:33:19 95

原创 对虚函数提问

你真的了解虚函数吗,在我学习虚函数中有以下几个问题,以后会详细介绍,这里就只把它们列举出来。虚函数需要注意的几个问题- 为什么用父类来操作一个子类,要用虚函数表 - 什么情况下要父类来调用子类- 虚函数会存在虚函数表里,所有类存放在一起,使用的时候要获取类的地址,来指向他的虚函数地址- 虚函数时按照声明顺序存放在表中的- 虚函数会被同名函数覆盖- 利用non-public调用私有...

2019-08-26 08:51:12 113

原创 C++初学5

C++day5 类的继承 共性 不同类型事物之间共有的属性和行为 个性 每种事物特有的属性和行为 共性表示父类(基类),个性表示子类(派生类) 继承的基本语法 每个子类可继承0~n个父类 继承方式 public 父类特性可通过子类向外扩展 1、成员 2、友元 3、子类 4、外部 private 父类特性不可向外扩展,只能子类...

2019-08-26 08:44:59 94

原创 C++初学6

C++day6 子类的构造、析构、拷贝 执行构造时按顺序先执行父类构造 执行析构时,先把自己释放,再释放父类、祖父。。。 delete掉void*类型可能会导致无法调用析构函数 子类对象初始化新的子类对象,会自动调用父类缺省构造,再调用自己的缺省构造 子类调用拷贝构造,需要显式调用父类拷贝构造,否则会调用父类无惨构造 私有继承、保护继承 private 子类用...

2019-08-26 08:44:08 93

原创 C++初学4

C++day4 操作符函数重载 双目运算符 a+b 成员函数:a.operator+(b) 全局函数:operator+(a,b) 单目运算符 !a 成员函数:a.operator!(void) 全局函数:operator!(a) 双目操作符函数重载 成员函数 const 类 operator#(const 类& that)...

2019-08-26 08:42:10 105

原创 C++初学3

一、this指针 类的成员变量单独存储在每个类对象中,成员函数存储在代码段中,所有的类对象共享一份成员函数。 成员函数是如何区别调用它的是那个类对象的? 答:借助了this指针,类的每个成员函数都有一个隐藏的参数this指针,它指向类对象。 类的构造函数中也同样有this指针,指向的就是正在构造的这个对象。 在类中(成员、构造、析构函数)对成员变量、成员函数的访问都是借助了t...

2019-08-19 11:53:01 84

原创 C++初学2

面向过程编程: 关注是问题解决的过程步骤(事情是如何解决的),算法。面向对象编程: 关注的是谁能解决问题(类),需要什么样的数据(成员变量),具备什么样的技能(成员函数)才能解决问题。 抽象:找出一个能够解决问题的"对象"(观察研究对象),找出解决所必须的数据(属性)、功能(成员函数)。 封装:把抽象的结构,归结为一个类(数据类型),然后实例化出类对象,设置对象的属性,调用对象的功能达到...

2019-08-19 11:51:33 76

原创 C++初学1

C与C++的区别一、C++介绍 本贾尼·斯特劳斯特卢普,于1979年4月份贝尔实验室的本贾尼博士在分析UNIX系统分布内核流量分析时,希望有一种有效的更加模块化的工具。 1979年10完成了预处理器Cpre,为C增加了类机制,也就是面向对象,1983年完成了C++的第一个版本,C with classes也就是C++。 C++与C的不同点: 1、C++完全兼容C的所有内容 2、支持面...

2019-08-19 11:50:46 80

原创 fcntl详解

fcntlint fcntl(int fd, int cmd, ... /* arg */ )cmd:操作指令,不同的操作指令决定,后续参数的个数和类型注意:这是个变长参数的函数int fcntl(int fd, int cmd, long newfd)cmd:F_DUPFD功能:复制文件描述符,与fd操作同一个文件返回值:如果newfd没有使用则返回newfd,如果newfd已经...

2019-08-14 12:21:50 441

原创 内存管理API

操作系统中库里的函数是通过调用下层函数来实现的 函数  调用的库 调用的下层函数 自动分配/释放内存auto_ptr STL 调用了标准C++ 构造/析构 new/delete C++ 调用了标准C malloc/free 标准C 调用了POSIX brk/sbrk POSIX 调用了Linux系统接口 mmap/munma...

2019-08-14 12:08:30 162

原创 虚拟内存

Linux系统的内存管理虚拟内存 -----以下都是32位系统为前提----- 为什么要设置虚拟内存? 由于物理内存地址往往不够大,一个进程便需要占用到大量的内存,但是我们不可能只运行一个或几个进程,所以需要创建虚拟地址空间来拓展进程对内存的使用。 由于要遵守这个规则,必须了解虚拟地址空间内部有些什么,如何工作的 1、因为操作系统要求安全性,它不允许进程在运行时直接访问内核,进程...

2019-08-05 20:51:13 102

原创 静态库/动态库详解

3大衍生版本 1、Minix/linux 2、system V 3、带界面的macOS,iOS,Berkley linux的来源 芬兰的一位大学生引入了一切皆文件的理念 GPL许可证 保证了linux的共享性 GNU工程 是自由软件基金会创立,宗旨是法院一个不商业化的Unix系统 POSIX标准 统一了系统接口编程规范 Linux的发行版 Debian Ubuntu...

2019-08-04 13:24:13 189

原创 C语言二叉树的简单使用

树是一种元素之间存在一对多关系的数据结构。常用于表示组织结构、辅助排序、查找等。根在上,枝在下,一般以倒悬树的形式显示。根:树的最顶层的元素,只能有一个。双亲:元素的上一层元素孩子:元素的下一层元素度:孩子的数量,深度:树的层数密度:树的元素个数结点:一个元素的存储点二叉树1、普通二叉树:节点随意放没有顺序2、完全二叉树:从左往右放,只能缺最后一层,并且只能缺右边3、满二叉树...

2019-07-22 08:13:41 590

原创 c语言32关键字复习

刚刚入门C语言不久,想来之前学习的有些忘记了,开始重新温习C语言基础:在我C语言学习的过程中,除去数据结构的部分,基本上都围绕着32个关键字展开。我个人将C语言关键字分为n类,我把32个关键字使用方法和注意点回忆一下。1、数据类型: void 空类型1、void perror( const char * ); void声明函数的返回值类型,表示这个函数没有返回值。2、FILE *nam...

2019-07-13 20:36:58 108

空空如也

空空如也

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

TA关注的人

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