vision

导航

04 2013 档案

c++标准文件流文件尾符的处理原理
摘要:标准文件流中对文件结尾符处理的原理是: eof()判断流标识位的eofbit是否设置了,若是则返回-1,文件结束。 bool __CLR_OR_THIS_CALL eof() const { // test if eofbit is set in stream state return ((int)rdstate() & (int)eofbit); }这么看来,在每个对文件读取而导致文件指针移动的标准流函数中,如ifstream::read(),c++标准文件流系统应该负责检测文件读取缓存中可用字符是否已读完,即流指针是否已到文件结束符。然... 阅读全文

posted @ 2013-04-29 04:22 释小天 阅读(2005) 评论(1) 推荐(1)

STL不可信任,大项目慎用
摘要:STL只是个玩具,适用在小项目,高层应用上;大项目,底层,千万慎用,不小心就会给效率埋下无底大坑;事情源起:近两天改写自己的引擎时,OXEntity类改用了两个新的数据结构map<int, map<int, OXTexture>, map<int, OXMesh>, 相关改动很多,主要是查找与设置,程序编译运行后,吓了一跳,屏幕FPS由之前的130降到37,且启动时地形创建其慢无比,原来瞬间就可以创建的。第一感觉,可能是STL的问题。查找所有改动的关于STL的代码。发现了许多弱智的用法。如下:1 if(m_mmapTex[iMesh][iTex]&& 阅读全文

posted @ 2013-04-06 17:52 释小天 阅读(761) 评论(0) 推荐(1)