- 博客(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
原创 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
原创 数组和顺序表的区别
看到很多人直接将顺序表等同于数组,认为顺序表就是数组,但这样做容易造成概念混淆。下面就对这两个概念进行解释,帮助大家进行区分。
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关注的人
RSS订阅