自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++实现单例模式(饥汉模式和懒汉模式)

单例模式的意思就是,一个类型只能实例化一个对象,通过提供的全局访问点来获取该实例。单例模式包括两种模式:饥汉模式和懒汉模式,二者的区别是饥汉模式在一开始就会实例化对象(不管用不用得到),而懒汉模式只有在第一次使用到时才会实例化对象。通过饥汉模式和懒汉模式的代码可以更清楚地了解二者的不同之处。

2023-08-29 01:06:51 136

原创 C++智能指针shared_ptr

智能指针shared_ptr的简单实现

2023-08-13 17:02:40 109

原创 C++——可变参数模板的分析

可变参数模板的简单实现

2023-08-12 11:56:58 124

原创 C++智能指针unique_ptr

总的来说,unique_ptr就是一个添加了删除器的auto_ptr,用于管理一组对象,并引入了右值引用的概念。unique_ptr不允许拷贝构造和左值赋值,但提供了移动构造和移动赋值。

2023-07-08 03:21:04 88

原创 C++智能指针auto_ptr

简单来说,智能指针是一个自定义的类型,智能指针对象中包含一个指针,此指针指向动态开辟的空间,在智能指针对象离开作用域后,析构函数会自动调用删除器(Deleter,auto_ptr不具备删除器),释放所申请的资源。这种设计思想来源于RAII(Resource acquisition is initialization),它充分利用了C++语言局部对象自动销毁的特性来控制资源的生命周期。

2023-07-07 01:08:33 261

原创 前置++和后置++的区别

如果自定义了数据类型,要想实现++操作,需要进行函数重载,在实现后置++时,需要用到一个局部对象来存储原对象的旧值,然后再对原对象进行+1操作,最后返回局部对象。

2023-05-31 16:53:48 187

原创 C++——输入输出(stdin,stdout和stderr)、const与指针、const与引用相关问题

C++中的输入输出(stdin,stdout和stderr)const与指针、const与引用相关问题

2023-02-10 00:38:36 8535 1

原创 Linux进程替换:fork与exec系列函数

进程是一个正在运行的程序,每一个进程都对应着一个 PCB (进程控制块),如图进程替换操作不再重新产生新的 PCB,而是用新的进程替换掉旧的进程,只对原来的 PCB 做部分修改,如图。

2022-11-26 21:04:21 491

原创 Linux——fork与文件操作

Linux 下与文件操作有关的函数都属于系统调用,包括 open、read、write 和 close 函数,可以通过命令 man 2 open 的方式查看函数的声明。

2022-11-24 19:19:18 632

原创 C语言——二叉树的创建(二叉链表)

递归构造二叉树的过程中用到了 C++ 语言中的引用 &,引用 & 是变量别名的意思,除了变量名不一样,其他的都是指同一个东西。传参的方式有两种:一种是传值;一种是传址。引用 & 的使用使得传址操作起来更加方便。

2022-11-21 21:07:31 3073

原创 Linux进程基础:fork函数

Linux进程复制,fork函数的使用

2022-11-08 16:34:11 1172 1

原创 库文件:静态库与动态库的生成和使用

而库文件就是一组预先编译好的函数的集合,它由 .o 文件生成,而 .o 是一个二进制文件,里面的内容是无法直接理解的,这也是为什么查看不了库中函数的定义,不能看,只能用。原因是程序运行时加载动态库,找不到对应的动态库文件 libfoo.so,这是由于虽然用参数 -L 指定了路径,但系统仍然会按照默认方式去存储库的标准位置(/lib 或者 /usr/lib)加载动态库,而不会在当前位置中查找,解决该问题有两种方式

2022-11-03 18:27:40 1634

原创 ubuntu的使用总结

ubuntu简单使用

2022-10-25 18:48:59 1773

原创 C语言——对数组和数组名、二维数组、指针和const的理解和总结

基于Windows10,Visual Studio 2019,x86,对C语言中的数组和数组名、二维数组的理解和总结

2022-07-24 01:23:38 780

原创 举个例子来解释什么是特征值?什么是特征向量?

对于矩阵的特征向量、特征值,大多时候可能仅限于运算求解,公式套用,而对其本身所代表的含义并没有一个相对深入的理解。如果仅仅停留在会算的基础上,那么将这样一个数学知识应用于实际问题时,过程是痛苦的。诸如,主成分分析PCA (Principal Components Analysis)、奇异值分解SVD (Singular Value Decomposition)、协方差矩阵 (Covariance Matrix) 等等,从一定程度上说,上面这几种方法都是对特征向量和特征值的运用,理解了他们的含义,是掌握上面几

2022-07-11 17:25:16 2594 1

原创 原码、反码、补码的认识

对原码、反码、补码的一次思考思考的缘由原码反码为什么会出现?补码为什么会出现?

2018-09-17 21:11:53 315

原创 公开密钥算法RSA简介及简单证明

公开密钥算法RSA简介选取两个大素数p,q,并要求保密计算n = p * q,以及欧拉函数φ(n) = (p-1) * (q-1)随机选取加密秘钥 e ,要求 e 和 φ(n) 互质根据Euclid算法计算解密秘钥 d ,应满足 d * e ≡ 1 mod φ(n) ,............

2018-09-11 21:54:47 2495 1

空空如也

空空如也

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

TA关注的人

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