小弟最近的一些疑惑,还望大大们解答
1、要设计一个软件系统用语存储和管理10亿条信息,如何设计;
2、在自己编写程序过程中内存管理总是及时的delete了不用的内存,但是debug时还是会出现内存不足的现象,而看任务管理器中内存的占用率确实也很低啊,我想及时delete掉的内存是不是成为了内存碎片而不能使用了??或者说这种情况如何解决呢??
3、TCP/IP协议中time_out的作用,并说明有什么利弊?
望大大们及时解答,不胜感激~
[解决办法]
我只在UDP中用过time_out,当时是为了检测服务器行为而做的一个心跳数据包,time_out是,你的sendto函数,在time_out内不会被执行,只有当过了time_out时,才会执行发包,就是个定时器的作用
[解决办法]
2、在自己编写程序过程中内存管理总是及时的delete了不用的内存,但是debug时还是会出现内存不足的现象,而看任务管理器中内存的占用率确实也很低啊,我想及时delete掉的内存是不是成为了内存碎片而不能使用了??或者说这种情况如何解决呢??
如果是内存碎片问题,可以自己管理一个内存池.
也有可能是你某处申请空间过大导致. delete掉,是可以再利用的. 不会全部成为不可用内存.
[解决办法]
这么大的数据量,应该使用一个数据库来管理
[解决办法]