![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cpp
文章平均质量分 74
record my studying time
向李神看齐
这个作者很懒,什么都没留下…
展开
-
深入浅出寄存器
32位Intel CPU所含有的寄存器1.4个数据寄存器(EAX、EBX、ECX和EDX),也叫通用寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。寄存器AX和AL通常称为累加器,用累加器进行的操作可能需要更少时间。累加器可用于乘,除,输入/输出等操作,它们的使用频率很高;寄存器BX称为基地址寄存器。它可作为存储器指针来使用;寄存器CX称为计数寄存器。在循环和字符串操作时,要用它来控制循环次数;在位操作。原创 2023-10-26 21:34:03 · 52 阅读 · 0 评论 -
设计模式-工厂模式
知识的学习在于点滴记录,坚持不懈;知识的学习要有深度和广度,不能只流于表面,坐井观天;知识要善于总结,不仅能够理解,更知道如何表达。原创 2023-10-16 16:33:37 · 46 阅读 · 0 评论 -
设计模式-单例模式
知识的学习在于点滴记录,坚持不懈;知识的学习要有深度和广度,不能只流于表面,坐井观天;知识要善于总结,不仅能够理解,更知道如何表达!原创 2023-10-15 15:58:33 · 62 阅读 · 0 评论 -
Nginx源码剖析之内存池
通过使用内存池,NGINX有效地降低了内存分片,减少了内存泄露的可能。在使用小内存时只是进行了简单粗暴地分割来分配内存。这一方面简化了操作提高了效率。但是,另一方面这些大小不一小块内存因为没有管理信息的维护而不能及时释放和重用。它们只能在整个内存池释放时才能作为一个整体能得以释放。不过因为NGINX本身运行具有的阶段化的特征,特定内存池都只在特定阶段存在,使得内存不能及时释放的影响不是很大。或许NGINX的内存池也能结合kernel的slab内存池的某些特性。原创 2023-10-04 15:45:54 · 52 阅读 · 0 评论 -
c++-list
1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。2. list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。3. list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单高效。4. 与其他的序列式容器相比(array,vector,deque),list通常在任意位置进行插入、移除元素的执行效率更好。原创 2023-09-21 09:00:32 · 25 阅读 · 0 评论 -
c++-vector
圈起来的是经常使用的。原创 2023-09-21 08:43:04 · 30 阅读 · 0 评论 -
STL的故事
STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。STL的优点包括高效性、可复用性和标准化。它提供了经过优化的数据结构和算法实现,能够提高程序的执行效率。同时,STL的模板类和函数具有通用性,可以适用于不同类型的数据,提高了代码的可复用性。另外,STL是C++标准库的一部分,得到了广泛的应用和标准化,使得开发者能够更加方便地使用和学习。原始版本。原创 2023-09-14 15:22:03 · 20 阅读 · 0 评论 -
C/C++内存管理
C++重新封装。原创 2023-09-14 15:03:08 · 26 阅读 · 0 评论 -
c++入门(四)再探类(二)
静态成员变量一定要在类外进行初始化原创 2023-07-30 16:53:40 · 39 阅读 · 1 评论 -
c++入门(四)类和对象(一)
浅拷贝带来的问题原创 2023-07-30 15:53:38 · 29 阅读 · 1 评论 -
初始化成员列表
成员的初始化顺序取决于它们在类中的声明顺序原创 2023-07-29 15:55:31 · 59 阅读 · 1 评论 -
c++入门(三)认识类
class为定义类的关键字,TypeName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。原创 2023-07-22 20:51:30 · 20 阅读 · 0 评论 -
c++入门(二)
1.定义以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数调用建立栈帧的开销,内联函数提升程序运行的效率。在函数前增加inline关键字将其改成内联函数,在编译期间编译器会用函数体替换函数的调用。2.特性inline是一种以空间换时间的做法,如果编译器将函数当成内联函数处理,在编译阶段,会用函数体替换函数调用,缺陷:可能会使目标文件变大,优势:少了调用开销,提高程序运行效率。内联说明只是向编译器发出的一个请求,编译器可以选择忽略这个请求。原创 2023-07-22 20:11:24 · 23 阅读 · 0 评论 -
c++入门(一)
c++入门必读原创 2023-07-18 14:47:56 · 39 阅读 · 1 评论 -
计算机储存-大小端
计算机储存-大小端简介原创 2023-06-30 10:24:56 · 40 阅读 · 2 评论 -
cpp命名空间
中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存。在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是。同一个工程中允许存在多个相同名称的命名空间。编译器最后会合成同一个命名空间中。关键字的出现就是针对这种问题的。{} 中即为命名空间的成员。定义命名空间,需要使用到。命名空间中可以定义变量。原创 2023-06-07 22:58:31 · 42 阅读 · 1 评论