自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STL 迭代器萃取

迭代器是一种抽象的设计概念,《Design Patterns》一书中对于 iterator 模式的定义如下:提供一种方法,使之能够依序巡访某个聚合物(容器)所含的各个元素,而又无需暴露该聚合物的内部表述方式。

2022-11-30 12:03:09 1022

原创 页面置换算法

当 CPU 访问的页面不在物理内存时,便会产生一个缺页中断,请求操作系统将所缺页调入到物理内存。如果此时在物理内存中找不到空闲页,操作系统必须在内存中选择一个页面将其换出内存,以便为即将调入的页面腾出空间。

2022-11-10 18:20:25 2384

原创 进程调度算法

当有两个或更多的进程处于就绪状态,如果只有一个 CPU 可用,那么就必须要选择下一个要运行的进程。在操作系统中,完成选择的这一部分称为调度程序(scheduler)。该程序使用的算法称为调度算法(scheduling algorithm)。

2022-10-31 08:00:00 1113

原创 数组名是什么

先说结论,数组名在一般情况下是指向数组中第一个对象的指针常量(constant pointer)。

2022-10-21 14:58:26 1087 1

原创 new 和 delete 为什么要匹配使用

关于 new 和 delete 的使用相信大家并不陌生,可是为什么使用 new 的时候要用 delete,使用 new[ ] 的时候又要用 delete[ ]。使用 delete 释放 new[ ] 申请的内存又会发生什么?为什么有时不匹配不会报错,有时又会报错呢?

2022-10-14 07:30:00 1654 2

原创 typename 的用法

在模板声明的模板参数列表中,typename 可以用来替换 class 声明模板参数类型。在模板的声明或定义中,typename 可以用来声明从属名称是一种类型。

2022-09-25 14:08:30 2784 2

原创 浮点数存储规则

有时我们会想浮点数在计算机中是怎么存储的,为什么浮点数不能直接和 0 比较,浮点数为什么会存在误差,C 语言中浮点数的精度又是多少,这些问题你都能在文中找到答案。

2022-09-15 10:11:57 937

原创 scanf、printf 使用详解

有时我们对 scanf、printf 的参数选项产生疑问,又或许我们不清楚它们返回值的意义,本文将对参数和返回值进行细致的讲解。

2022-09-11 08:00:00 3380 4

原创 HTTPS 加密原理

对称与非对称加密、数字签名、数字证书、中间人攻击等,本文将带你深入理解这些概念,加深你对 HTTPS 的理解。

2022-08-22 11:50:55 1271 1

原创 operator= 中自我赋值和异常安全问题

我们在类中重载赋值运算符时会出现自我赋值和异常安全的问题,下面就来逐步解决这两个问题。

2022-07-18 09:30:06 385 1

原创 虚析构和纯虚析构

本文将介绍为什么要将多态性质基类的析构函数声明为虚函数,以及什么是纯虚析构函数。

2022-06-26 10:30:14 757 2

原创 数组和顺序表的区别

看到很多人直接将顺序表等同于数组,认为顺序表就是数组,但这样做容易造成概念混淆。下面就对这两个概念进行解释,帮助大家进行区分。

2022-05-07 13:15:06 9560 7

原创 C++ 生成随机浮点数

在 C++11 之前,我们通常采用 rand() 来生成随机数。但 rand() 对一些情况显得难以处理:1. 不同范围的随机数2. 需要随机浮点数3. 需要非均匀分布的随机数

2022-04-14 11:03:25 12130 2

原创 const 常量和 const 引用

文章对引用和指针的区别,const 引用初始化的特殊性,C++ 中的 const 修饰变量展开介绍。里面一定有你意想不到的知识。

2022-04-03 10:46:28 2640 1

原创 C++ 类和对象详解

文章介绍类的基本内容,并对this 指针、默认成员函数、赋值运算符重载、const 成员和 static 成员展开重点讲解。

2022-03-26 21:31:59 3337 1

原创 C 语言 rand 和 srand 使用方法

有时我们想用 rand() 生成一组随机数,尽管我们调用了 srand(),但是生成的值还是一样。为什么会产生这种情况?又该如何解决?下面将用第一视角一起探究这其中的奥秘。

2022-03-12 18:26:24 4111 1

原创 const 修饰指针的细节

将一个类型为 char** 的值赋值给一个 const char** 类型的对象是否合法呢?先说结果,在 vs 2022 的环境下,「初始化」:无法从 “char **” 转换为 “const char **”。用 gcc 8.3.1 编译会出现以下警告:warning: initialization of ‘const char **’ from incompatible pointer type ‘char **’

2022-02-15 13:40:49 1339 1

原创 C/C++ 编码规范

C/C++ 代码风格也有很多,它们之间并没有对错之分,重要的是保持统一编程风格。我们的目的是加强代码的一致性,让其他程序员可以快速读懂你的代码。本文内容比较简单,如果想深入了解 C++ 编程风格,可以看谷歌发布的:C++ 编程风格指南

2022-02-10 12:48:55 4073 1

空空如也

空空如也

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

TA关注的人

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