![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 81
小小酥诶
无
展开
-
C++11相较于C++98多了哪些可调用对象?--《包装器》篇
C++98里面的可调用对象只有普通函数和函数指针。原创 2023-08-27 21:11:42 · 313 阅读 · 0 评论 -
n位的二进制可以表示多少个小数?
并不是每一个十进制小数都可以化成二进制,根据小数转化成二进制的规则来看,如果……原创 2023-08-01 17:50:22 · 976 阅读 · 2 评论 -
计算机里基本硬件的组成以及硬件协同
徒弟负责打杂,例如师傅想要柜子里的草药—党参,师傅就把党参的位置写在纸条上,然后徒弟根据纸条上的位置,去柜子里找,找到了就把党参放在柜台上,等待师傅拿就可以了。原创 2023-07-29 20:43:37 · 442 阅读 · 0 评论 -
哈希表(散列表)的平均查找成功/失败长度
本文所分析的是使用除留余数法计算哈希地址这类,的平均查找成功长度和查找失败长度原创 2023-04-01 20:14:09 · 19727 阅读 · 8 评论 -
红黑树的插入调整情况分析
原来整个树中从根结点到叶子节结点的所有路径上黑色结点数量是一样的,现在以grandparent为根的子树中,黑色结点多了一个,为了维持性质,就必须把grandparent变成红色。当然,这只是我们的假设,grandparent也有可能就是根结点,为了防止这种事情发生,不管整棵树的根结点再此之前被我们变成了什么颜色, 最后都需要将整棵树的根结点强制变成黑色的。原创 2023-03-30 20:53:06 · 459 阅读 · 0 评论 -
STL中map的下标操作解析
类型,也就是说调用这个函数后, 会返回一个键值对。获取到第二层阐述的迭代器所指向的键值对,这个键值对是最开始,map[k]中以k作为关键字的键值对。获取到此时map[k]中以k作为关键字的键值对的第二个元素,也就是键值对的value.使用map[k]中的k作为关键字,并且创建了一个匿名对象作为值,构建出一个。STL中:map可以使用下标进行操作,set则不可以。map中对下标操作符[]进行了重载,实际上就是调用了。它返回的是,键值对中value的引用。插入到调用这个函数的map对象中。原创 2023-03-21 20:47:29 · 874 阅读 · 0 评论 -
从监视和内存窗口去分析-菱形继承
虚继承的做法就是在腰部的位置使用virtual关键字,将其修饰为虚继承关系原创 2023-03-15 17:26:45 · 283 阅读 · 1 评论 -
关于跳表Skip List的模拟实现以及随机化层数的探究
以该表查找19为例,从表头的最高层开始查找,最高层指向9,19比9大,那么肯定在后面,所以跳到值为9的这个结点,值为9的结点最高层指向值为21的结点,21比19小,说明19在值为9的结点和值为的21结点之间。看值为9的结点的下一层,它指向值为17的结点,19比17大,说明19肯定在值为17的结点后面。值为17的结点最高层指向值为19的结点,就找到了!原创 2022-10-23 12:46:07 · 689 阅读 · 0 评论 -
C++11智能指针学习笔记及拓展
由于C++没有垃圾回收器,即使遵循代码规范和设计规范,遇到异常,仍旧可能会出现内存泄漏的情况原创 2022-08-30 17:40:39 · 389 阅读 · 0 评论 -
学网络光会理论,不会编程?教你快速上手网络套接字编程
采用UDP协议的一个 client/server模型原创 2022-08-28 17:50:46 · 202 阅读 · 0 评论 -
使用C++库实现两个线程交替打印(一个线程打印奇数、一个线程打印偶数)
由于线程的执行函数我使用了lambda表达式,为了让两个线程使用的是同一把锁,把锁创建在了main函数内,并在lambda表达式内使用了引用捕捉。原创 2022-08-24 11:06:16 · 1570 阅读 · 2 评论 -
C++11相较于C++98 标准新增内容:包装器
使用function包装器将这些可调用对象包装成了一个类型,模板也就只需要定义出一份特定的,极大地提升了模板的效率。原创 2022-08-23 11:41:09 · 360 阅读 · 0 评论 -
C++11新增特性lambda表达式
如果每次比较逻辑不同,就需要实现不同仿函数类,这是极其不方便的。原创 2022-08-17 19:01:10 · 521 阅读 · 0 评论 -
AVL树插入新节点后调整的四种情况(左单旋、右单旋、双旋)
虽然插入之后,依旧会保持二叉搜索树的特性,但AVL树的特性可能被破坏了。原创 2022-08-03 20:26:57 · 446 阅读 · 0 评论 -
进程间通信学习笔记
但进程之间是相互独立的,一个进程无法看到另一个进程的资源。操作系统提供公共资源的方式可以以文件的方式、队列的方式、也有可能是以原始内存块的方式,这也就导致了进程通信的方式有多种。...原创 2022-07-28 11:21:45 · 129 阅读 · 0 评论 -
inode、软链接、硬链接
文件=文件内容+文件属性。原创 2022-07-23 23:47:36 · 361 阅读 · 0 评论 -
二叉搜索树的简易实现及剖析
二叉搜索树又被称为二叉排序树,它可以是空树,如果它不是空树则具有如下性质原创 2022-07-22 14:19:41 · 428 阅读 · 0 评论 -
理解多态,让不同的“人”做同一件事情会产生不同的结果
多态:多种形态。具体一些,就是不同的对象去做同样的行为,会产生出不同的状态。原创 2022-07-20 16:07:44 · 184 阅读 · 0 评论 -
C++的重大特性之一:继承、菱形继承
继承原创 2022-06-30 22:59:03 · 936 阅读 · 0 评论 -
Linux虚拟地址空间布局
每个用户进程都提供了一个虚拟地址空间,虚拟地址空间其上是内核地址空间。Linux中,线性的虚拟地址空间由一些区域(段)组成,区域的构成是许多连续虚拟页面。这并不是一个经典的虚拟地址空间布局,布局的方式特定于体系结构。虽然有差异,但是他们都有下列的共同成分。原创 2022-05-12 22:22:02 · 392 阅读 · 0 评论 -
初识虚拟地址空间
物理地址和虚拟地址物理寻址:CPU访问存储器的最原始方法就是直接用物理地址(Physical Address, 可简称PA)。物理地址是唯一的。虚拟寻址:CPU通过生成一个虚拟的地址来访问内存,在访问前会把虚拟地址转化为物理地址。虚拟地址(virtual Address, 可简称VA)。MMU:它是memory manage unit的缩写,内存管理单元。内存管理单元是CPU芯片上的硬件,它的作用是利用存放在内存中的表将虚拟地址转变成物理地址,这个转变的步骤被称为地址翻译。原创 2022-05-11 12:55:16 · 3830 阅读 · 3 评论 -
Linux的资源限制机制
Linux操作系统提供了资源限制机制,对进程使用系统资源施加了一些限制。设想,不做一些限制,进程想用多少资源就有多少吗?那是不可能的!原创 2022-05-01 14:02:08 · 1113 阅读 · 0 评论 -
进程的状态,二状态、五状态、七状态进程模型以及Linux中的各种进程状态
进程状态模型原创 2022-04-27 14:34:11 · 3444 阅读 · 0 评论 -
进程的概念 | PCB的认识
进程到目前为止,有很多种定义,最经典的定义莫过于进程是一个正在执行程序的实例。原创 2022-04-25 10:53:45 · 2434 阅读 · 0 评论 -
用户态和内核态 | 指令的划分
用户态和内核态原创 2022-04-23 20:37:30 · 2450 阅读 · 0 评论 -
进度条的制作原理
利用\r制作进度条原创 2022-04-18 19:38:24 · 911 阅读 · 1 评论 -
make、makefile的使用解释(Linux项目自动化构建工具)
make是一条命令,makefile是一个文件,包含了文件与文件的相互依赖关系以及依赖方法,组合使用,达到自动形成可执行目标文件的目的原创 2022-04-18 12:33:48 · 981 阅读 · 1 评论 -
vim文本编辑器的操作和命令(可作手册查询)
vim是Linux系统下的一个文本编辑器。原创 2022-04-17 11:34:06 · 1626 阅读 · 0 评论 -
string类部分成员的简单模拟实现
说明:其中的五个成员函数的模拟实现,均去除了_size 和_capacity成员变量,目的是为了更方便解释重点。原创 2022-04-14 19:41:04 · 277 阅读 · 0 评论 -
Linux权限的理解 | 粘滞位 |权限掩码 |文件类型
Linux权限原创 2022-04-10 20:30:07 · 1301 阅读 · 0 评论 -
linux下的用户 | 新建和删除一个普通用户 | 普通用户和root用户之间的来回切换
用户管理原创 2022-04-09 21:50:23 · 1574 阅读 · 0 评论 -
linux的20+条基本指令(未完待更新)
指令合集原创 2022-04-09 20:46:52 · 1131 阅读 · 0 评论 -
【C++学习】模板初阶-----提供极大的便利
日常生活中我们经常会用到模板。就比如我,在某团买团购后,都习惯给商家好评,然后就会参照某个模板来写,改变了商家的名字和一些商品而已。模板给了我们很大的便利,不用重复多次的写差不多的东西。而C++中,也提供了模板,...原创 2022-04-03 14:56:09 · 942 阅读 · 0 评论 -
心血来潮在Linux上想整理普通用户,使用命令删除后,发现它还在?
解决办法可以直接看末尾。今天突然心血来潮,想删除一个我不怎么使用的普通用户。但是我却使用了命令userdel XXX,XXX是我要删除的普通用户。首先我登陆了root用户,然后使用命令ls /home/,查看了我的普通用户,我想将我的YDY这个普通用户删除,然后使用了userdel YDY。再次用ls /home/命令查看我的所有普通用户,发现并没有啥子软用,YDY这个普通用户还在,我已经删了它呀?为什么还在,然后我就在root用户这个界面简单地测试它,那就修改这个用户的密码吧。它给我显示不知原创 2022-03-28 12:49:07 · 3392 阅读 · 3 评论 -
C/C++动态内存管理
文章未完,待小编有足够能力了深入续写、重新整理。原创 2022-03-28 10:31:09 · 1222 阅读 · 0 评论 -
类和对象的碎片收集
一些零散的知识点原创 2022-03-23 15:09:36 · 1080 阅读 · 0 评论 -
C++:运算符重载以及日期类的实现
你能快速知道多少天以前的日期,或者多少天以后的日期吗?原创 2022-03-19 17:58:54 · 893 阅读 · 1 评论 -
构造函数与析构函数浅析
根据调查,有不少的程序错误是由于没有正确的初始化和清除造成的,这是因为程序员们容易遗忘掉初始化和清除的工作。而C++充分地考虑到了这个问题并给予了解决,引入了构造函数和析构函数。原创 2022-03-16 20:26:07 · 832 阅读 · 0 评论 -
探索C++中的引用
引用原创 2022-03-11 20:42:59 · 1158 阅读 · 0 评论 -
C++基础:默认参数与函数重载
阅读本篇文章你将学到什么?了解什么是默认参数什么是函数重载?为什么C++支持函数重载Gcc编译器下的函数修饰原创 2022-03-09 20:35:42 · 749 阅读 · 0 评论