PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
CSIE_DBMS
[问题] 关于get_first()
楼主:
k1923456
(龙泉之心)
2012-12-23 13:54:28
看了BTleafPage.h里面的说明
get_first()这个函式似乎是把此page中
第一个record拿出来
但是我呼叫一次成功之后,接下来就segmentation fault
我有用printLeafPages确认leaf内确实有东西
但是仍旧会发生此问题
谢谢助教~
作者:
nick0702
(言)
2012-12-23 14:18:00
讯息有点少第一次成功, 下次呼叫就 segmentation fault?中间有修改什么东西吗?
楼主:
k1923456
(龙泉之心)
2012-12-23 14:49:00
test1在测试insert的时候,会insert许多data进去我的作法是当free_space不足以放入新的record时就使用get_first(),把page内第一个record先拿出来看看所以我是在_insert()内,处理LEAF状况的case内呼叫get_first(),所以我确定此leaf page内确实有record但是呼叫get_first仍会segmentation fault(不知道这样有没有回答到助教想知道的...)啊我刚刚好像解决了,似乎是传进去的key没有malloc(那为什么第一次call会对....)
作者:
nick0702
(言)
2012-12-23 15:42:00
恭喜你找到答案~ 应该是get_key_data使用memcpy ~!?
楼主:
k1923456
(龙泉之心)
2012-12-23 16:25:00
神奇
继续阅读
Re: [情报] 关于findRunStart
barry800414
[问题] 关于insert的参数rid
k1923456
[问题] hw6 test create()
harrys86016
[情报] 关于findRunStart
nick0702
Re: [问题] hw6 btfile.C findRunStart
nick0702
Re: [问题] hw6 btfile.C findRunStart
robertabcd
Re: [问题] 有人在 Windows 上 compile 成功吗?
nick0702
Re: [问题] hw6 btfile.C findRunStart
rock1246
[问题] 有人在 Windows 上 compile 成功吗?
trantor
[建议] Hi all,
SebastianW
Links
booklink
Contact Us: admin [ a t ] ucptt.com