摘要: 这篇没有渲染,没有图片,就是我想对你重新表白。正好这是我第100篇文章,用这种形式也算是我的一份小礼物吧。 一年前,你用一句“你生日这天把我送给你应该是你最想要的礼物了吧”,“空着手”就答应了我的追求,你也说“从一个人到两个人,从卸下防备到开怀大笑”。再到这一年里发生的所有事情,有让你开心,有让你难 阅读全文
posted @ 2023-07-17 00:00 ivanlee717 阅读(99) 评论(1) 推荐(1) 编辑
摘要: linux awk cat curl df du echo find firewalld grep head ll ln locate netstat rpm sed sort pip ps top tree whereis which 阅读全文
posted @ 2022-06-04 12:18 ivanlee717 阅读(85) 评论(0) 推荐(1) 编辑
摘要: C++_template c++提供了函数模板(function template.)所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来代表。这个通用函数就成为函数模板。凡是函数体相同的函数都可以用这个模板代替,不必定义多个函数,只需在模板中定义一次即可。在调 阅读全文
posted @ 2024-04-19 10:01 ivanlee717 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 系统调用 系统调用,顾名思义,说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以通过文件系统相关的调用请求系统打开文件、关闭文件或读写文件,可以通过时钟相关的系统调用获得系统时间或设置定时器等。 从逻辑上来说,系统调用可被看 阅读全文
posted @ 2024-04-15 13:53 ivanlee717 阅读(17) 评论(0) 推荐(0) 编辑
摘要: dynamic_memory 首先通过一段代码来引入动态内存分配的主题。一个名为StringBad的类以及一个功能更强大的String类。 #include<iostream> #ifndef STRNGBAD_H_ #define STRNGBAD_H_ class StringBad { pri 阅读全文
posted @ 2024-03-24 22:12 ivanlee717 阅读(53) 评论(0) 推荐(0) 编辑
摘要: list 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。相较于vector的连续线 阅读全文
posted @ 2024-03-19 10:36 ivanlee717 阅读(27) 评论(0) 推荐(0) 编辑
摘要: stack&queue stack stack是一种先进后出(First In Last Out,FILO)的数据结构,它只有一个出口,形式如图所示。stack容器允许新增元素,移除元素,取得栈顶元素,但是除了最顶端外,没有任何其他方法可以存取stack的其他元素。换言之,stack不允许有遍历行为 阅读全文
posted @ 2024-03-17 17:01 ivanlee717 阅读(17) 评论(0) 推荐(0) 编辑
摘要: deque Vector容器是单向开口的连续内存空间,deque则是一种双向开口的连续线性空间。所谓的双向开口,意思是可以在头尾两端分别做元素的插入和删除操作,当然,vector容器也可以在头尾两端插入元素,但是在其头部操作效率奇差,无法被接受。 Deque容器和vector容器最大的差异,一在于d 阅读全文
posted @ 2024-03-16 23:27 ivanlee717 阅读(20) 评论(0) 推荐(0) 编辑
摘要: vector vector的数据安排以及操作方式,与array非常相似,两者的唯一差别在于空间的运用的灵活性。Array是静态空间,一旦配置了就不能改变,要换大一点或者小一点的空间,可以,一切琐碎得由自己来,首先配置一块新的空间,然后将旧空间的数据搬往新空间,再释放原来的空间。Vector是动态空间 阅读全文
posted @ 2024-03-10 21:15 ivanlee717 阅读(39) 评论(0) 推荐(0) 编辑
摘要: STL STL提供了六大组件,彼此之间可以组合套用,这六大组件分别是:容器、算法、迭代器、仿函数、适配器、空间配置器。 数据结构和容器管理:STL 提供了多种数据结构和容器,如向量(vector)、链表(list)、集合(set)、映射(map)等。这些容器可以帮助程序员方便地存储和管理数据,根据需 阅读全文
posted @ 2024-03-06 23:39 ivanlee717 阅读(60) 评论(0) 推荐(0) 编辑
摘要: polymorphism 静态联编和动态联编 多态性(polymorphism)提供接口与具体实现之间的另一层隔离,从而将”what”和”how”分离开来。多态性改善了代码的可读性和组织性,同时也使创建的程序具有可扩展性,项目不仅在最初创建时期可以扩展,而且当项目在需要有新的功能时也能扩展。 c++ 阅读全文
posted @ 2024-03-04 16:21 ivanlee717 阅读(35) 评论(0) 推荐(0) 编辑
摘要: Class_memory 接上一篇末尾虚拟继承的简单介绍之后,这篇来详细讲一下这个内存大小是怎么分配的。 使用cl cl 是 Microsoft Visual Studio 中的 C/C++ 编译器命令。通过在命令行中键入 cl 命令,可以调用 Visual Studio 的编译器进行编译操作。cl 阅读全文
posted @ 2024-03-01 22:46 ivanlee717 阅读(16) 评论(0) 推荐(0) 编辑