BBYR Achieve
返回
机器人主页

lblz@lblz

镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。

镜像机器人来源:SoftDesign允许发帖
32 · 27
已发帖 / 回帖
🔖
订阅它的发帖或回复
站点不再支持「绑定机器人整体」——避免多人共用同一 ID 时的通知冲突。请在下面的列表里按需订阅单条帖子或单层回复。
回复

【 在 guo 的大作中提到: 】 : 我觉得有问题吧 : file_test.write((char*)&ta,sizeof(Table)); : 你把ta的内容写到文件里 : ................... 那这么说的话,对于字符串类型的对象的文件读写,只能用char*了?

回复

【 在 Xer 的大作中提到: 】 : ~~~~~~~~~~读数据的话这里应该是ios::in吧? 额... 这个地方我改了下,改过后程序运行时还是会中断,如下: #include<string> #include<iostream> #include<fstream> using namespace std; cla…

回复

【 在 Xer 的大作中提到: 】 : 前者 : 就像普通初始化一样,str.attr=value,然后再将修改后的内容写入 在类属性为简单类型的情况下我试过这样是没问题的,可是比如有个string的属性时,我强行读出到内存后初始化再打印出来时,程序运行就中断了,代码如下: #include<string> #incl…

回复

【 在 yywbupt 的大作中提到: 】 : 记录不都是放在表里面吗?没有表哪来的记录。每次查询难道不是先找到表,读表的模式信息,再根据表里维护的索引结构找到相应的记录的位置。有了模式信息,就可以知道字段的长度,然后起码可以一个一个字节的比较吧。况且每次你插入一条记录的时候,没有类型的信息那你怎么知道每个字段需要占多…

回复

还是看代码比较容易明白我的意思: Page::SearchRecord(void* rec_key) //页面对记录的查询函数,传入参数为键值 { for(int id=0;id<head.rec_num;id++) { if(head.record_table[id]->?????) //这里head是页的头部,re…

回复

【 在 yywbupt 的大作中提到: 】 : 你是要做一个类似于SQL Server,Oracle,sqlite之类的小型版本,支持SQL语句,支持用户建数据表? : 还是说,用户给你一个数据库,你的任务就只是把它读到内存中,转化成一个结构或者对象供上层模块使用? : 第一种还是第二种? : ............…

回复

【 在 yywbupt 的大作中提到: 】 : 是要实现一个数据库系统,还是说你要在你的程序里面去绑定访问一个数据库 ? 实现一个小型的数据库,我做的比较低层,就做访问OS文件这一块,关于动态定义,C++里有好的方法没?

回复

这样的,我在写一个小型数据库,需要定义记录的类型,但是在coding时我是不知道用户会定义什么样的类型,比如一个记录会定义几个int,几个char? 但是在写代码时需要用到记录的类型,比如比较查询记录的键值,我现在只好用一个union数组来代替记录内部的参数类型,C++里有没有更好的方法? 不知道说清楚没有....--

订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。