C++
LjMengm
对的事,天天做。
展开
-
static成员
如果一个函数可以不依赖一个具体的对象(也就是不引用具体对象的数据),最多只引用static数据成员,那么就可以被定义为static的。如果一个类的成员是该类的所有对象共享的,那么这个成员应该被声明为static的。原创 2022-12-19 00:00:06 · 51 阅读 · 0 评论 -
类之间的关系:复合、委托、继承
类之间的关系:复合、委托、继承原创 2022-10-20 23:47:29 · 65 阅读 · 0 评论 -
关于分离式编译(.h和.cpp,编译那些东西)
关于分离式编译(.h和.cpp,编译那些东西)原创 2022-10-20 23:38:34 · 329 阅读 · 0 评论 -
重写(虚函数)、重载(同作用域同名函数)、隐藏(内外作用域同名函数)
重写、重载、隐藏原创 2022-10-16 23:31:00 · 297 阅读 · 0 评论 -
c++类成员的访问权限在继承中行为
类里面有public、继承的时候也有public,傻傻分不清楚?原创 2022-10-15 13:12:28 · 212 阅读 · 0 评论 -
C++ 学习
乱七八糟原创 2022-10-20 23:01:53 · 219 阅读 · 0 评论 -
【升职加薪日记】2021.6.9 -- 开端
背景大约去年这个时间,我集中学习了一个月,每天白天看书,睡前默写今日收获,形成了《2020校招备战日记》(2020的意思是准备的时间是2020年,参加的校招是2021届的),那段时间沉浸的学习是非常有用的,差点跟女朋友分手。如今实习、秋招和论文一路走过来虽然坎坷但是也还算顺利和幸运。目前状态是坐等拿双证,已经来到公司提前实习。作为穷苦人家的孩子,毕业旅行、享受毕业等词语是不敢奢求的,更何况我还这么菜,所以现在就算是正式工作了。在公司学业务、看代码和听同事聊天的过程中,深深感到自己啥都不懂,很多时候都菜原创 2021-06-10 00:46:47 · 99 阅读 · 0 评论 -
2020校招备战日记 ---- 工厂方法模式和抽象工厂模式
今天重点理解了3种工厂模式。1. 简单工厂模式很简单直白,传一个参数告诉工厂new哪一个就可以了,就不谈了。2. 工厂方法模式应用场景是:一个公司,有很多代工厂,或者说供应商,每当公司想要新推出一个产品,必然要找到一个代工厂,然后把加工产品的工作交给代工厂即可。如果要新增产品,就新增一个工厂即可,不需要修改原先的工厂类,同时用户代码充分利用多态,用户调用的逻辑就是“一个代工厂生产了一个具体的产品”,具体是哪个代工厂,哪个产品,都是动态绑定的。3. 抽象工厂模式应用场景是:有几个公司,生产相同的原创 2020-10-02 21:09:04 · 98 阅读 · 0 评论 -
2020校招备战日记10.01 ---- 函数重载,new和malloc,使用智能指针的类,shared_ptr和weak_ptr结合使用
校招日记停了很多天,但是有在学习,最近由于拿了两个实习offer,心态有点不稳了,明显感觉自己的专注度在下降,心不够静。刚好已经辞职,打算重拾写日记的习惯。至少写到8月1号吧。从那之后就要开始新的实习以及写论文的事情了。面试和校招恐怕要暂停一段时间了。毕业要紧,学习要紧,面试只是对于过去学习的一个检验和反思而已,offer一定会有的,因为能够坚持学习的人永远是稀缺的。...原创 2020-10-02 20:33:44 · 258 阅读 · 0 评论 -
C++原型模式的简单实现
不看代码,说再多都是废话。// 客户端代码 main.cpp#include "Pro.h"int main(int argc, char *argv[]){ People* cang = new Chinese("小仓"); People* liu = cang->clone(); // 父类指针调用clone, 父类指针来接收。但是得到的对象是子类的。 liu->print(); delete cang; delete liu; cang = new America原创 2020-06-30 22:06:06 · 154 阅读 · 0 评论 -
2020校招备战日记5.14
牛客和leetcode做了几道题unp又没有看,明天有面试。stl 视频看了一节。5月15日目标:unp第3章看完,第4章开个头。搞懂最长回文子序列问题,牛客1道题。上午看1-2节stl视频。原创 2020-05-14 23:21:51 · 124 阅读 · 0 评论 -
2020校招备战日记 5.13 ---- LeetCode做了10道题,腾讯一面
文章目录目标完成情况学习回顾1. 腾讯一面2. LeetCode10道题3. map和unordered_map的区别5月14日目标目标完成情况 上午:复习智能指针的实现、vector的实现 --------- 复习了一些之前写的博客日记 下午:牛客2道题,leetcode每日一题。有时间看一节侯捷的stl视频。 ---- 做了10道题 晚上:unp第三章看完。 一定一定要写博客。-------- 沉迷做题和刷b站视频,没有看unp学习回顾1. 腾讯一面感觉这个部门有点硬核,但是感觉我原创 2020-05-13 23:49:55 · 195 阅读 · 0 评论 -
2020校招备战日记5.12 ---- C++的析构函数为什么要设成虚函数, 栈中存放什么, 未初始化的静态变量存在哪里,螺旋数组,string类的实现
文章目录0. 目标完成情况1. 所学回顾1.1 C++的析构函数为什么要设成虚函数1.2 栈中存放什么1.3 未初始化的静态变量存在哪里1.4 螺旋数组1.5 string类的实现2. 明日(5月13日)目标0. 目标完成情况 unp第2章和第3章看完 ---------- 两天了还是没怎么看,这两天处于面试适应期,效率低下,有点懒,以后每天不管怎样都要更新博客日记。 看看面经 LeetCode 一道题1. 所学回顾1.1 C++的析构函数为什么要设成虚函数是为了在使用父类指针来调用析构函原创 2020-05-13 00:07:53 · 186 阅读 · 0 评论 -
2020校招备战日记5.9 ---- 线程内存模型,线程池,信号量,基于线程实现事件驱动,多核执行多线程,线程安全函数,可重入函数
文章目录原创 2020-05-09 23:46:13 · 143 阅读 · 0 评论 -
2020校招备战日记5.6 ---- 并发编程概述,力扣473 火柴拼正方形
文章目录目标完成情况学习情况回顾LeetCode473 火柴拼正方形 ---- 拼多多笔试第二题并发编程实现并发的方式明日目标目标完成情况 牛客2道题 ---- 今天做了拼多多的笔试 第12章,并发编程,看一半。 ---- 这两天才看一半,摸鱼有点严重 C++ primer看一点。学习情况回顾LeetCode473 火柴拼正方形 ---- 拼多多笔试第二题每根火柴可能属于4条边中...原创 2020-05-06 23:58:55 · 202 阅读 · 0 评论 -
2020校招备战日记5.4 ---- tiny服务器部署
文章目录目标完成情况学习回顾1. 给tiny服务器做注释2. 部署tiny服务器明日目标目标完成情况没有定目标。学习回顾1. 给tiny服务器做注释今天主要将书上的tiny服务器进行了回顾,尽量做了一些注释,感觉有很多东西都涉及内核缓冲区和用户缓冲区的数据传递,对指针、字符串的C语言风格的处理,还有缓冲区大小、异常处理等等。代码显得非常难受,基本看完就忘了。tiny服务器的总体流程...原创 2020-05-04 22:58:25 · 718 阅读 · 0 评论 -
2020校招备战日记4.29 ---- 关于套接字的思考
文章目录目标完成情况学习回顾套接字在网络编程中的意义牛客做的题明日目标目标完成情况 牛客两道题 ---- 今天做了大概5道题 完成csapp最后一节tiny服务器 ---- 只是编译运行了一遍,细节还有很多没有理解 csapp并发编程看一半学习回顾由于这段时间把系统级I/O和网络编程看得比较快,感觉没有真正理解,所以今天慢了下来。把前面的书重新跳着看看理解了理解。感觉一些基本...原创 2020-04-29 23:17:25 · 157 阅读 · 0 评论 -
牛客网C++输入输出的坑之 ----- while(cin>>n)
今天在做汽水瓶这题的时候,又遇到一个坑。本来我的代码是这样的:因为用例一定会输入0作为结尾,所以我觉得没什么问题。但是超时了。这都能超时?我就怀疑人生了。仔细比对后,发现正确写法应该是下面这样的:也就是说,要首先检查cin>>n的状态,然后再检查输入的值,其中检查流的状态这一步,是不可以省略的。这是标准的做法,C++ primer中是这么说的:总之以后在任何地方都尽量检...原创 2020-04-29 16:04:28 · 2378 阅读 · 0 评论 -
2020校招备战日记4.28 ---- 共享文件,IO重定向,标准IO,网络编程概述
文章目录目标完成情况学习回顾目标完成情况 牛客两道题 csapp第10章过完学习回顾原创 2020-04-28 23:57:33 · 125 阅读 · 0 评论 -
牛客网C++ 输入输出的坑 ---- cin和getline混用 ----- 使用 cin.ignore() 函数清空缓冲区
举个简单的例子:#include<iostream>using namespace std;int main(){ int N; cin >> N ; //希望读取3行,并输出 while(N--){ string s; getline(cin, s); cout << s << endl; }} 我希望读取三行字...原创 2020-04-26 23:18:31 · 831 阅读 · 1 评论 -
2020校招备战日记4.25
今天上午写了一篇博客从下午开始就基本没做啥了。周六因为家里的事情很难学习,就当休息了吧。还看了几个视频,其中一个讲到现在很多软件都已经做得很完善了,实现任何的功能都不是难点,难点在于运营。还有一个视频讲到程序员转的都是辛苦钱,哪怕接私活,也都是被层层压价后的活。这不禁让我有点沮丧和悲观。我努力学习后的结果可能和体力活赚得钱差不多,可能和维修工人、货拉拉司机、滴滴司机赚得一样多,可能还不如开淘宝...原创 2020-04-25 23:22:16 · 122 阅读 · 0 评论 -
csapp.h头文件的使用 ---- 3种方法运行《深入理解计算机系统》中的代码
文章目录温馨提示准备: 下载相关文件1. 方法一:直接在shell命令中指明csapp.h 和 csapp.c文件(成功)优点缺点2. 方法二:将csapp.c文件制作成静态库(失败)3. 方法三: 将csapp.c 编译成动态库 (成功)优点注意(必看)4. 方法四: 直接将csapp.c 包含进csapp.h中(成功,但不推荐)步骤原理分析总结温馨提示如果只是想尽快、立刻运行书上的例子,那...原创 2020-04-25 11:46:33 · 5115 阅读 · 7 评论 -
2020校招备战日记4.24 ---- Linux文件概念,Unix I/O ,Linux目录结构,单步调试
文章目录目标完成情况学习回顾Linux文件概念Linux目录结构文件的分类文件目录结构单步调试心得明日目标目标完成情况 LeetCode 两道题 开始看第10章,系统级IO。 看视频,linux扫盲视频。学习回顾Linux文件概念Linux中的磁盘、显示器、网络等都被视为文件,而文件就是字节序列。Linux内核对磁盘、显示器、网络等所有这些文件的操作都是一致的,有统一的接口,...原创 2020-04-25 00:21:26 · 147 阅读 · 0 评论 -
2020校招备战日记4.23 ---- 硬币凑数问题(完全背包),内存映射,写时拷贝,动态分配,堆和栈的区别
文章目录0.目标完成情况1. 学习内容复盘硬币零钱兑换II内存映射再看共享对象Copy On Write再看fork函数再看execve函数动态内存分配为什么需要动态分配呢?(堆和栈的区别)明日目标0.目标完成情况 LeetCode两道题 C++primer看一点 csapp完成虚拟内存后面部分,看不懂就跳过。1. 学习内容复盘硬币零钱兑换II以上两题基本一模一样,想了好久才...原创 2020-04-23 23:59:43 · 257 阅读 · 0 评论 -
2020校招备战日记4.22 ---- 二叉树遍历,适配器模式,模板方法模式,组合模式,观察者模式,原型模式,进程虚拟内存,内存管理
文章目录0.目标完成情况1. 白天所学回顾1.1 LeetCode题目1.2 五种设计模式1.3 进程虚拟内存虚拟内存的作用地址翻译的过程(不命中)1.4 Linux虚拟内存2. 自己的感悟3. 明日目标0.目标完成情况 LeetCode两道题 虚拟内存剩下的部分两天内看完。 侯捷C++一定要看一节。 可以再看一点Linux扫盲课程。 严格遵循时间表来作息。今天的工作量还是挺多...原创 2020-04-23 00:51:18 · 231 阅读 · 0 评论 -
2020校招备战日记4.21 ---- 虚拟内存,页表
文章目录0. 目标完成情况1. 白天学习回顾LeetCode1248 优美子数组LeetCode84 柱状图中的最大矩形虚拟内存和页表的概念2. 感想3. 明日目标0. 目标完成情况 LeetCode 两道题 ----- ok 虚拟内存尽量看一半吧 ------ 只看了1/4 左右 侯捷C++看一个视频 ---- 没看 开题报告回复老师 ---- 回了1. 白天学习回顾今天...原创 2020-04-21 23:59:04 · 165 阅读 · 0 评论 -
2020校招备战日记4.20 ---- 信号,非本地跳转,异常控制,execve和fork的区别
文章目录0. 目标完成情况1. 一天学习总结1.1 LeetCode两道题0. 目标完成情况 LeetCode两道题 ---- 不管怎样一定会做的 csapp 异常控制流尽量看完吧 ---- 应该只要大概理解概念就可以了 侯捷的基础视频再看一节。1. 一天学习总结今天起得很晚,上午几乎没有学习。今晚一定早睡。1.1 LeetCode两道题岛屿数量这题我做过,我用的是广度优...原创 2020-04-20 23:07:50 · 134 阅读 · 0 评论 -
2020校招备战日记4.19 ---- 类之间的关系,进程控制,fork函数
文章目录目标完成情况学习内容尽量回顾1. 侯捷C++视频---- 类之间的关系,适配器模式,单例模式2. 进程控制 ---- 主要是fork函数明日目标目标完成情况 LeetCode两道题 ---- 没做 侯捷C++ 1小时 ---- 看了 csapp 尽快看 ---- 只看了一点点 开题报告修改 ---- 基本完成吧,一眼难尽学习内容尽量回顾1. 侯捷C++视频---- 类之间...原创 2020-04-20 00:39:27 · 98 阅读 · 0 评论 -
备战2020校招日记----4.18
文章目录0. 目标完成情况1. 知识回顾1.1 异常控制流的概念1.2 进程的概念1.2.1 关于逻辑控制流1.2.2 关于私有地址空间1.2.3 关于上下文切换3. 明日目标0. 目标完成情况 两道算法题 ---- 没做,难受 csapp异常控制流 ---- 只看了两节 侯捷的视频一小时 ---- 没看,难受今天周六,家里的事情比较多一点,有点烦,哎,想要无人打扰的学习,恐怕只有在校...原创 2020-04-19 00:04:16 · 173 阅读 · 0 评论 -
备战2020校招日记----4.17
文章目录0.目标完成情况1. 知识复盘1.1 符号解析1.2 静态库1.3 重定位1.4 生成可执行文件1.5 共享库(动态链接库)1.6 共享库的运行时链接回答自己的问题明日目标0.目标完成情况 LeetCode两道 ---- 没做,实在不想做啊,这东西一旦不做就不想做了。 侯捷的视频---- 没看。 csapp第7章看完符号解析----- 超额完成,前11节都看完了,后面不打算看了。...原创 2020-04-18 00:58:26 · 148 阅读 · 0 评论 -
备战2020校招日记----4.16
文章目录目标完成情况知识复盘1. C++语法实战1.1 关于内联函数1.2 二元操作符的全局形式的重载1.3 关于隐式构造函数(non explicit)1.4 关于操作符‘<<’的重载1.5 关于赋值运算符‘=’的重载1.6 关于带指针的类的设计2.《深入理解计算机系统》第7章 链接链接概述符号解析概述明日目标目标完成情况 两道LeetCode ----- 没做,实在没心思做。...原创 2020-04-16 23:43:46 · 162 阅读 · 0 评论 -
备战2020校招日记----4.15
目标完成情况 两道算法题 --------- 没做 侯捷的视频 --------- 看了一点点 《深入理解计算机系统》3.10 ---- 看完了 《深入理解计算机系统》第7章-----没看白天所学回忆今天效率不是很高,没有严格执行作息表,白天主要学了csapp的3.10节,一节主要包含三个部分内容。1. GDB调试器的使用GDB调试器的使用需要对汇编语言有基本的认识,可以说是一...原创 2020-04-15 23:31:26 · 138 阅读 · 0 评论 -
iostream库到底是什么?存放在哪里?
首先看百度百科:那么这个库到底是什么?总感觉很神秘、和我们平常写的程序不一样,摸不着看不见的感觉。下面我们就通过vs2010来定位这些神秘的c++库。看看他们到底长啥样~首先 编写一个最简单的helloworld程序。让光标放在iostream上,点击右键,点击“打开文档<iostream>”,就打开了这个所谓的iostream库了,如果还嫌不够具体...原创 2019-10-08 15:48:08 · 7357 阅读 · 1 评论