蓝天

2019年9月5日 #

进一步理解指针:一维数组和二维数组转换

摘要: 先看下列代码的输出是什么?int main(){ int m[5] = { 0,1,2,3,4 }; int* p = (int*)(&m+1); printf("%d,%d\n", *(m+1), *(p-1)); return 0;}要知道这个输出,最关键的是要理解指针操作的“加”和“减”,假设 阅读全文

posted @ 2019-09-05 21:27 #蓝天 阅读(1325) 评论(0) 推荐(0) 编辑

进一步理解指针2:双指针、指针数组和数组指针

摘要: 目录 目录 1 1. 概念 1 1.1. 双指针 1 1.2. 指针数组 1 1.3. 数组指针 1 2. 区别 2 3. 兼容性 2 4. 为何列数须相等? 2 5. 初始化 3 6. 转化 4 7. 双指针 6 8. 关系图 8 8.1. 数组、指针和双指针关系图 8 8.2. 数组和双指针关系 阅读全文

posted @ 2019-09-05 21:24 #蓝天 阅读(1180) 评论(0) 推荐(0) 编辑

彻底理解C++指针

摘要: 目录 目录 1 1. 概念 1 1.1. 双指针 1 1.2. 指针数组 1 1.3. 数组指针 1 1.4. 常见指针定义解读 1 2. 区别 2 3. 兼容性 2 4. 为何列数须相等? 2 5. “1”的含义 3 6. 回归本质 3 7. “*”和“[]” 7 1. 概念 1.1. 双指针 指 阅读全文

posted @ 2019-09-05 21:20 #蓝天 阅读(8326) 评论(0) 推荐(0) 编辑

如何安全地使用redis的pop命令

摘要: Redis的list经常被当作队列使用,左进右出,一般生产者使用lpush压入数据,消费者调用rpop取出数据。 这是很自然的行为,然而有时会发现lpush成功,但rpop并没有取到数据,特别是一些客户端库封装了rpop操作,添加了调用者无感知的自动重试。数据凭空消失,找不到问题所在。 实际上,这是 阅读全文

posted @ 2019-09-05 14:29 #蓝天 阅读(5709) 评论(0) 推荐(0) 编辑

导航