首页
学习
活动
专区
工具
TVP
发布

TechFlow

专栏作者
764
文章
593535
阅读量
36
订阅数
链表其实并不难,结构体里加指针
链表是一个非常基础的数据结构,也在各类LeetCode问题、面试题当中反复出现。并且还是很多高级数据结构的基础,虽然实际应用相对没有那么广泛,但仍然不可轻视。
TechFlow-承志
2023-03-02
3890
刷题时遇到了内存超界?分享一点小技巧
今天我们来聊聊算法的空间复杂度,相比于时间复杂度,以空间复杂度出发的算法题相对不太多。重要性相对没那么大,但同样也是非常重要的基础知识,需要有一定的认知。
TechFlow-承志
2022-12-22
5460
原来C++变量在内存中不是紧密排列的,聊聊内存对齐
今天我们来聊聊C++当中的内存占用,简单回顾一下C++当中的基本变量类型,以及它们分别占用的内存,从而方便我们对程序中使用的变量占用的内存有一个大概的认知。
TechFlow-承志
2022-12-22
1.1K0
C++内存模型,我们常说的堆栈究竟指什么?
今天我们来聊聊程序运行时的内存管理。很多同学可能对内存管理这个概念比较陌生,尤其是在校学生,没有接触过这个方面是非常正常的。虽然存在感不高,但是它在我们工程能力当中起到非常重要的一个部分。尤其是从事后端相关的开发的话,这是一个很重要的领域。很多设计和算法的出发点都是围绕内存管理展开的。
TechFlow-承志
2022-12-22
6090
日拱一卒,麻省理工YYDS,一节课让我学会vim
今天我们继续聊聊麻省理工的missing smester,消失的学期,讲解那些不会在课上提及的工具和技术。
TechFlow-承志
2022-09-21
4670
LeetCode周赛297,一小时AK你也可以
今天是周一,我们照惯例来看看LeetCode周赛。这次周赛是地平线赞助的,如果没记错,这已经不是这个公司第一次赞助了。前5名可以获得直接进入面试的机会,前200名可以获得内推。
TechFlow-承志
2022-09-21
3410
老梁聊C++,为什么不能修改set里的值?如果非要修改怎么办?
在上一期文章当中讲解了set的一些常规用法和api,最后末尾的时候留了一个问题,如何修改set中的元素?今天就来聊聊这个问题。
TechFlow-承志
2022-08-26
8560
EasyC++87,多继承(二)
在上一篇文章当中我们聊了多继承菱形的问题,在多继承菱形出现的时候,会导致派生类当中包含两个同样的父类实例。
TechFlow-承志
2022-08-26
3580
EasyC++86,多继承(一)
关于多继承,一直以来争议不断,有一部分人认为多继承会带来大量的问题,为了解决这些问题会使得语言本身变得非常复杂,因此应当避免。另外一派认为多继承在某些场景下可以起到非常关键的作用,应当予以支持。
TechFlow-承志
2022-08-26
1550
EasyC++82,继承和动态内存分配
这里面有一个问题,当我们的基类使用动态内存分配,并且重新定义赋值和复制构造函数,这会对派生类的实现有什么影响呢?
TechFlow-承志
2022-08-26
3480
EasyC++79,虚函数注意事项
构造函数不能是虚函数,创建派生类对象时将调用派生类的构造函数,而非基类的构造函数,毕竟构造函数是根据类名调用的。
TechFlow-承志
2022-08-26
2060
EasyC++78,动态联编
当我们使用程序调用函数的时候,究竟应该执行哪一个代码块呢?将源代码中的函数调用解释为执行特定的函数代码块这个过程被称为函数名联编(binding)。
TechFlow-承志
2022-08-26
2270
EasyC++71,拷贝构造函数
我们上一篇文章当中聊了面向对象中的一些坑,有的时候我们命名重载了构造函数和析构函数,但还是有问题。
TechFlow-承志
2022-08-26
2080
EasyC++69,转换函数
那我们自然而然产生一个问题:这样的转换可逆吗?我们有没有办法把一个类的对象再转换回基本变量类型呢?
TechFlow-承志
2022-08-26
3240
EasyC++62,类常量和类枚举
比如说我们在类当中定义一个数组,希望可以定义一个常量,用来初始化数组的长度。既然是用来初始化数组长度的,那么这个值自然也不会改变,我们定义成const是否可行呢?比如这样:
TechFlow-承志
2022-08-26
2750
EasyC++60,析构函数
对象过期时,程序会自动调用一个特殊的成员函数,这个成员函数就叫做析构函数。析构函数这个翻译有一些隐晦,它的英文是deconstructor,我个人感觉翻译成销毁函数更确切一些。
TechFlow-承志
2022-08-26
3080
EasyC++53,using声明vs using编译指令
使用using编译指令导入一个名称空间中所有的名称与使用多个using声明是不同的。
TechFlow-承志
2022-08-26
3890
EasyC++50,存储方案和动态分配
在之前的文章当中,我们讨论了C++用来为变量分配内存的5种方案,但是这些方案并不适用于使用new运算符分配的内存,这种内存被称为动态内存。
TechFlow-承志
2022-08-26
3360
EasyC++49,函数和语言链接性
关于const的含义和使用我们之前已经讨论过了,但const限定符对于默认存储类型是有影响的。
TechFlow-承志
2022-08-26
2200
EasyC++46,静态持续变量
我们现在知道,使用auto关键字可以自动推导变量类型,尤其是在一些很复杂的情况下,使用auto可以大大简化代码。但是在早期的C++和C语言当中,auto关键字被用来显式地表示某个变量为自动存储。
TechFlow-承志
2022-08-26
1830
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档