自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++设计模式——单例模式

1. 什么是单例模式单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。windows中的任务管理器就是一个单例模式思想设计的,只要操作系统启动了随时都存在,而且每次只能打开一个界面2. 在C++中设计单例模式在单例类的内部实现只生成一个实例,同时它提供一个静态的getInstance()工厂方法,让

2021-06-13 16:35:13 202 1

原创 算法设计——递归练习

1. 递归的定义我调我自己!2. 递归的分类第一种分类方法直接递归我调我自己间接递归-两个函数互相调用一般而言,间接递归都可以转化为直接递归第二种分类方法尾递归可以通过循环语句转化为等价的递归函数其他递归可以通过栈的方式来转化为等价的递归函数3. 递归的使用场景定义是递归的斐波那契数列数据结构是递归的单链表二叉树。。。。问题求解的方法是递归的汉诺塔(大的问题转化为小的问题)迷宫。。。。4. 递归模型

2021-06-12 21:42:47 379 2

原创 Linux网络编程——基础概念

1. 计算机网络七层模型OSI 是 Open System Interconnection 的简写,意为开放式系统互联,国际标准化组织(IOS)制定了 OSI 模型,该模型定义了不同计算机互联的标准,是设计和描述计算机网络通信的基本框架。如下图所示物理层:双绞线,光纤等传输介质,调制解调器(完成数模、模数转换)数字链路层:数据校验,定义了网络传输的基本单位—帧,网络层:定义网络,两台机器之间传输的路径选择 点到点传输 (路由器)传输层:传输数据 只关心同通信的起始端和目的端,不在乎数据包

2021-06-11 15:08:42 228 3

原创 Linux系统编程——守护进程

一、准备工作1. 进程组进程组是一个或者多个进程的集合,每个进程都属于一个进程组,引入进程组是为了简化进程的管理。当父进程创建子进程的时候,默认子进程与父进程属于同一个进程组进程组ID == 第一个进程的id(组长进程)。如果父进程创建了多个子进程,父进程和多个子进程同属于一个组,而由于父进程是进程组的第一个进程,所以父进程就是这个组的组长,组长ID == 父进程ID可以使用**kill -SIGKILL -进程组ID(负的)**来将整个进程组内的进程杀死只要进程组中只有一个进程存在,

2021-06-07 12:04:51 225

原创 Linux系统编程——信号

The signals SIGKILL and SIGSTOP cannot be caught, blocked, or ignored. 信号不支持排队1. 什么是信号信号是信息的载体,Linux/UNIX 环境下,古老、经典的通信方式, 现下依然是主要的通信手段。2. 信号的五种默认处理动作Term:终止进程Core:终止进程并转存信息到内核(检查崩溃的原因)Stop:进程停止(挂起)Cont:进程继续Ign:忽略信号3. 信号的四要素信号的编号信号的名称产生信...

2021-06-03 22:16:29 152 2

原创 Linux查看进程占用资源 ——top命令

top命令的使用方法

2021-06-02 19:11:44 138

原创 Linux的wc命令

Linux wc命令用于计算字数。利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。wc [-clw][--help][--version][文件...]-c或–bytes或–chars 只显示Bytes数。-l或–lines 显示行数。-w或–words 只显示字数。–help 在线帮助。–version 显示版本信息。统计Linux进程数ps -ef | wc -l...

2021-06-02 15:42:45 191

原创 内存泄漏与内存溢出

1. 内存泄露(memory leak)内粗泄露:是指程序再申请内存之后,没有释放或者无法释放已经申请的内存空间就造成了内存泄漏。一次内存溢出似乎不会有太大的影响,但内存泄漏堆积的后果就是内存溢出2. 内存溢出(out of memory)内存溢出:程序申请内存的时候,没有足够的内存提供给申请者使用。...

2021-06-02 14:08:03 93

转载 linux中的段错误

1. 数组越界C/C++中数组越界不会引起段错误,而且编译会通过这样有可能会产生以下问题会覆盖掉已经使用的其他内存会访问有访问保护的内存2. 段错误Linux下会产生如下信息提示段错误的定义A segmentation fault (often shortened to segfault) is a particular error condition that can occur during the operation of computer software. In short,

2021-06-02 12:11:42 836

原创 数据结构——查找概论

1. 查找表查找表(Search Table)是由同一种数据类型的数据元素(或记录)构成的集合分类:静态查找表(Static Search Table):只做查找操作的查找表查询某个“特定的”数据元素是否在查找表中检索某个“特定的”数据元素和各种属性动态查找表(Dynamic Search Table)查找时插入数据元素查找时删除数据元素2. 关键字关键字(Key)是数据元素中某个数据项的值,又称为键值如果一个关键字可以唯一的标识一个记录,则称此关键字为主关键字(Pr

2021-05-31 16:03:52 123

原创 数据结构学习——树

一、数的定义树是n( n>=0 )个结点的有限集n = 0称为空树在任意一个非空树中有且仅有一个特定的称为根的结点n > 1时,其余结点可分为m( m>0 )个互不相交有限集 T1、T2、……、Tm,其中每个集合本身呢又是一棵树,并且称为根的子树几个概念结点的度:结点所拥有的子树的个数叶子结点(终端结点):度为零的结点分支结点(非终端结点):度不为0的结点树的度:各个结点度的最大值孩子:结点的子树双亲:一个结点是它的子树的双亲兄弟:同一个结点

2021-05-27 15:00:12 569

原创 Linux的虚拟内存空间

Linux为每一个运行的程序(进程),都分配一个0~4GB的虚拟内存地址空间每个虚拟内存空间都分为了两个部分内核区(是受保护的,用户不能够对内核进行读写操作)内存管理进程管理PCB 是一个结构体(task_struct),其中有一个文件描述符表(默认大小1024,一个进程最多打开1024个文件),其中存放着打开的文件描述符前三个被占用, 分别是STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO虚拟地址空间–》内核区–》PCB文件描述表

2021-05-25 20:26:55 369

原创 异常控制流与进程的创建

控制流控制处理器从一个指令的执行过程转向另一条指令的指令的执行过程叫做处理器的控制流(control flow)异常控制流(ECF)硬件层 硬件检测异常事件 --> 触发控制流 --> 转移到异常处理程序操作系统层 内核通过上下文切换将将控制从一个用户进程转移到另一个用户进程应用层 一个进程向另一个进程发送信号 --> 接受者会将控制转移到它的一个信号处理程序当中异常异常(exception)就是控制.

2021-05-25 00:23:34 91

原创 C语言strlen返回值问题

strlen函数原型如下size_t strlen(const char *s);size_t 是一个无符号整型数据,在进行大小比较的时候可能会出错以下例子中if (-1 < strlen(myStr)){ printf(" -1 < strlen(myStr)\n");}else{ printf("-1 > strlen(myStr)\n");}这里的输出结果是第二个,原因如下在进行比较的时候,由于strlen返回的是无符号整形数据,C语言首先会把-1转化为

2021-05-24 18:52:30 2783

转载 markdown教程

C语言strlen返回值问题@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选

2021-05-24 18:41:35 145

空空如也

空空如也

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

TA关注的人

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