- 博客(4)
- 收藏
- 关注
原创 结构体声明当中 __attribute__ ((__packed__))关键字
稍微了解过C/C++的人,都会了解它们在建立一个结构体的时候,会进行字节对齐操作,所以往往比世界变量占用的字节数要多出一些,而如何减少内存占用,计算内存使用量,也是很多面试题里经常出现的题目。(字节对齐的详细内容请自行寻找资料,不要依靠本篇文章中的现象跟结果来理解字节对齐) 但是稍微当我们真的不想要字节对齐的时候,有没有办法取消字节对齐?答案是可以,就是在结构体声明当中,加上__attribut
2017-07-27 16:28:41
15393
2
原创 define声明当中的#号使用
define的一些小技巧,相信很多人已经非常熟悉,并且经常用于声明一些函数或变量,最近在整理笔记,顺便把这个也记录下来。 define声明中的单"#"号: define声明当中,有些变量前面单“#”号使用,这个的含义是让"#"后面的变量按照普通字符串来处理。来段实际代码: #include #include using namespace std; #define to_st
2017-07-27 15:54:40
457
原创 Redis源码阅读笔记—sds
Redis系统当中,针对字符串进行的更加完善的封装,建立了一个动态字符串,并构建了大量的实用api。相关的实现代码为sds.h及sds.c,以下为我的源码阅读笔记。内容较多,逐步更新
2017-07-17 21:05:36
554
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人