06 2013 档案

一个栈溢出的BUG
摘要:我的博客:http://blog.striveforfreedom.netTable of Contents1 BUG描述2 解决过程3 小结1 BUG描述最近修改一C程序,在一个结构体里加入了几个新的字段,编译完一跑竟然出现段错误(segmentation fault)崩溃了。用gdb查看,引发崩溃的是一条这样的指令:mov register offset(%rsp)。2 解决过程从引发崩溃的指令可以看出,崩溃的原因是访问了栈上的内存,然而通常来说访问栈上内存是不会导致段错误的,因为栈上内存不需要程序员手动管理,一般来说很难出错。猜测有可能是栈溢出了,需要证实这个想法。发生崩溃的机器是X86 阅读全文

posted @ 2013-06-14 10:40 striveforfreedom 阅读(3178) 评论(2) 推荐(4) 编辑

索引压缩算法New PForDelta的实现
摘要:我的博客:http://blog.striveforfreedom.netTable of Contents1 简介2 实现2.1 简洁版2.2 循环展开版2.3 SSE版3 小结1 简介索引压缩算法New PForDelta基于算法PForDelta,它消除了算法PForDelta对异常数位置距离的限制。算法PForDelta请看论文[Super-Scalar RAM-CPU Cache Compression],New PForDelta算法介绍请 点击这里 。本文其实只给出了pack/unpack函数,选择较优位宽和异常数处理请 点击这里 。下面给出了pack/unpack函数的三个版本 阅读全文

posted @ 2013-06-06 16:17 striveforfreedom 阅读(746) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示