自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 结构体声明当中 __attribute__ ((__packed__))关键字

稍微了解过C/C++的人,都会了解它们在建立一个结构体的时候,会进行字节对齐操作,所以往往比世界变量占用的字节数要多出一些,而如何减少内存占用,计算内存使用量,也是很多面试题里经常出现的题目。(字节对齐的详细内容请自行寻找资料,不要依靠本篇文章中的现象跟结果来理解字节对齐)但是稍微当我们真的不想要字节对齐的时候,有没有办法取消字节对齐?答案是可以,就是在结构体声明当中,加上__attribut

2017-07-27 16:28:41 15299 2

原创 define声明当中的#号使用

define的一些小技巧,相信很多人已经非常熟悉,并且经常用于声明一些函数或变量,最近在整理笔记,顺便把这个也记录下来。define声明中的单"#"号:define声明当中,有些变量前面单“#”号使用,这个的含义是让"#"后面的变量按照普通字符串来处理。来段实际代码:#include #include using namespace std;#define to_st

2017-07-27 15:54:40 421

原创 Redis源码阅读笔记—sds

Redis系统当中,针对字符串进行的更加完善的封装,建立了一个动态字符串,并构建了大量的实用api。相关的实现代码为sds.h及sds.c,以下为我的源码阅读笔记。内容较多,逐步更新

2017-07-17 21:05:36 488 1

原创 Redis源码阅读笔记—adlist

Redis源码的阅读笔记,这篇文章记录redis源码当中的链表的实现。

2017-07-17 10:42:29 333

空空如也

空空如也

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

TA关注的人

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