自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 【面试问题】最快的5匹马&malloc底层实现&为什么要进行内存对齐

有25匹马五条跑道,一条跑道一次只能跑一皮马,跑多少次可以选出跑最快的5匹马?参考文章:https://www.nowcoder.com/questionTerminal/e07d8e0df93b4f6b93a3fadbe72f2c7clinux 中 malloc 底层实现直接看这篇文章:https://www.cnblogs.com/dongzhiquan/p/5621906.html为什么要进行内存对齐?主要可以从 兼容性 和 性能 进行分析,如果不进行内存对齐,可能会:程序运行的慢

2020-09-27 00:15:46 315

原创 【面试】内存对齐,结构体大小比较,memcpy

结构体对齐struct A{ char a; int b; char c;a double d;};问题 1: 结构体 A 的大小?问题 2: 结构体的比较,怎么判断两个对象是否相等问题 3 :memcmp 函数能不能用?为什么?首先,如果默认对齐数为 8,则结构体的大小为 24 。如果不懂,可以我讲结构体内存对齐规则的文章:内存对齐结构体的比较,如果我们直接这样写: struct A a, b; a == b;// error这样肯定是不行的我们可以重载 ==

2020-09-23 10:02:04 596

原创 【C++】一文带你入门 STL

一 STL 组成#mermaid-svg-fHTyQX5wIIipo2OW .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-fHTyQX5wIIipo2OW .label text{fill:#333}#mermaid-svg-fHTyQX5wIIipo2OW .node rect,#mermaid-svg-f

2020-09-19 10:42:40 244

原创 解决VS乱报错的一个小tip

简单总结一句话:看看关键字有没有写错这是遇到报错的代码:class A{public: A() { _a = 5; std::cout << "A()" << std::endl; } A& oparator=(const A& a) { if (&a != this) { _a = a._a; } return *this; }private: int _a;};报错相当诡异:错误(活

2020-09-11 09:37:58 1112

原创 数组的地址为什么和&数组不一样了?

阅读原文问题是这样的,今天在我想输出一个字符数组的地址时:char* buffer = new char[256];cout << "&buffer = " << (void*)buffer << " " <<&buffer << endl;我本想用 &buffer 来打印 buffer 的地址(因为如果写 buffer 的话会输出字符串的内容)。由于书上是将 buffer 先强转为 void* 再进行打印,我也试

2020-09-10 10:25:27 447 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除