开端
开端这是公众号的第一篇文章,没什么人会看到,就来谈谈我自己。
我是一个极其自恋的人,同时我又极其的自卑;我时常幻想别人对我的关注,我时常想要别人对我的在意,我所做的一切都是在顺应别人,通过自己的妥协换取别人对我的在意和关注,我成功了,结果是变得自卑。我有着许多自己感到十分尴尬的事情,是处于那个时间、那个心智的我能做出的最蠢的事——是那种让你想起了就会脸红出汗的尴尬事,是痛恨自己对这种事有极好记忆力的丢脸事。我在跟所有人相处时,特别喜欢跟别人谈论自己的事,听到别人聊起他们自己我会感到很无聊,别人说自己看过什么,我会特别喜欢抢掉这个风头,让话题的焦点重新聚集在我身上。
我又是一个喜欢多想的人,用流行点的话就是比较敏感。我会幻想别人对我的看法,对我的行为的感想,到最后往往闹了乌龙。最频繁的,大概就是幻想别人喜欢自己,这种感觉应该每个人都有体会,我却觉得自己无法抑制。我知道自己长的一般,大众脸五分长相,因此明白这种幻想是完全不切实际的。最后我深陷于喜欢幻想别人喜欢自己,同时反驳这种幻想的纠结状态。不过,人对自己熟悉的事物会越看越顺眼,照惯了镜子,我有时经常会觉得自己长的挺帅,虽然,实际经历告诉 ...
C++笔记(2)迭代器使用指南
迭代器的用法迭代器的使用注意事项迭代器使用的具体场景
Design Patterns
Design Patterns
补充一点跟设计模式不相关的cpp多态知识。
overload是函数重载,表示一个函数的对于输入不同参数时的不同表现。
override是函数重写,多用于重写父类的虚函数。
overwrite是函数的覆盖,直接使用与父类同名的函数名,在调用函数时就会直接使用子类的函数(子类对父类的覆盖)。
virtual void add();虚函数,在子类中实现,子类声明该函数时为void add() override;实现时可以不加override。void Derived::add(){}。
virtual void add() = 0;纯虚函数是一种特殊的虚函数。在类的定义中,纯虚函数没有函数体,它的声明结尾处使用= 0来标识。含有纯虚函数的类是抽象类。抽象类不能被实例化,它的主要作用是为派生类提供一个接口规范,派生类必须重写(override)纯虚函数来实现具体的功能。纯虚函数,子类实现时同理。(现在我才明白cpp老师当时问的那个问题”抽象类不能实例化,能不能有非虚函数和变量?”,我当时回答是不可以,答案是可以,今天才知道 ...
无题
C++核心编程本阶段主要针对C++==面向对象==编程技术做详细讲解,探讨C++中的核心和精髓。
1 内存分区模型C++程序在执行时,将内存大方向划分为4个区域
代码区:存放函数体的二进制代码,由操作系统进行管理的
全局区:存放全局变量和静态变量以及常量
栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等
堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收
内存四区意义:
不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程
1.1 程序运行前在程序编译后,生成了exe可执行程序,**未执行该程序前**分为两个区域
**代码区:**
存放 CPU 执行的机器指令
代码区是**共享**的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可
代码区是**只读**的,使其只读的原因是防止程序意外地修改了它的指令
**全局区:**
全局变量和静态变量存放在此.
全局区还包含了常量区, 字符串常量和其他常量也存放在此.
==该区域的数据在程序结束后由操作系统释放==.
示例:
//全局变量 ...
无题
flowchart方向
TB - Top to bottom
TD - Top-down/ same as top to bottom
BT - Bottom to top
RL - Right to left
LR - Left to right
节点形状
正常矩形
flowchart TB id1[this is a rectangle node]
圆角矩形
graph TB id1(this is a node with round edges)
跑道形
graph TB id1([this is a stadium-shaped node])
子例程
flowchart TB id[[this is a node in a subroutine shape]]
圆柱形
flowchart TB id1[(database)]
圆形
flowchart TB id1((this is a node in the form of a circle))
不对称形
flowchart TB id1>this is a node i ...
无题
文件输入输出fstream创建对象可用于输入输出
ifstream创建对象用于输出,即从文件读取数据
ofstream创建对象用于输入,向文件输入数据
文件打开
模式
描述
ios::app
写入都追加到文件末尾
ios::ate
文件打开后定位到文件末尾
ios::in
打开文件用于读取
ios::out
打开文件用于写入
ios::trunc
如果该文件已经存在,其内容将在打开文件之前被截断,即把文件长度设为 0。
以上模式可以组合使用。
文件关闭graph TBA[开始] --> B[从键盘输入10个整数]B --> C[将前5个整数存放到first.dat]C --> D[将后5个整数存放到second.dat]D --> E[从second.dat读取5个整数]E --> F[存放到first.dat文件原有数据的后面]F --> G[从first.dat读取10个整数]G --> H[升序排列]H --> I[写回second.dat]I --> J[输出second.dat的所有整数]J ...
真情
之前看三体的时候,我还在上高中,并不真正理解叶文洁为什么要毁灭人类,我对她感到揪心,感到难以理解。在之后程心优柔寡断害的人类沦落为三体人的殖民地,我感到些许愤怒。
后来我看到了社会上的一些不公,看到战争导致的狼藉,看到了政客为了私利而草菅人命、满口谎言。我愤世嫉俗,我无能为力。偶然间,我也会想,就这样的烂世界,反正都要化为一堆土,大家一起毁灭吧,哈哈。但我最终没有这样想,我想,人间有很多真情在。母亲看着孩子在床头睡得正香,丈夫在外工作回家带来的一些小惊喜,为了
世界上到处都是不公,好人不一定有好报,坏人也有过的好的。对那些可恨的人,我会感到可怜,我相信人是本善的,不过从出生后,我们就在学习外界。那些可恨必然有原因,不过他们依然可恨,不然对不起那些被他们伤害的人。可是,我对那些恶人不能受到应有的惩罚而愤怒,他们
一具体就深刻
最近很焦虑,可能因为自己一直在堕落,我不知道自己想要学什么,未来很迷茫。其实是自己沉迷在网络世界无法自拔,享受着短暂的多巴胺带来的快感。
C+笔记(2):const和static
const用法常量变量声明:const int a = 10; // a 是一个常量变量,值不可改变
常量指针:int x = 10, y = 20;const int* p1 = &x; // p1 指向的值不可修改,但 p1 本身可以修改int* const p2 = &x; // p2 指向的地址不可修改,但 p2 指向的值可以修改const int* const p3 = &x; // p3 既不可以修改指向的地址,也不可以修改指向的值
函数参数声明为常量:void func(const int x) { // 函数内部不能修改 x 的值}
类数据成员声明为常量:class MyClass {public: MyClass(int value) : m_value(value) {}private: const int m_value; // 类内部常量成员};
const 成员函数:class MyClass {public: ...