
开发经验
开发经验总结
李迎松~
MVS/Stereo/3D 算法
展开
-
OpenSceneGraph | OSG如何存储带纹理osgb格式可以节省空间
在使用OSG(OpenSceneGraph)存储带纹理osgb格式的过程中,大家会遇到这样一种情况:存储后的osgb文件所占用的大小远大于原始文件的大小,几倍至几十倍。这是为何呢?原因是OSG默认的存储格式是不压缩存储,所以解决方案就是设置参数将存储格式改为压缩存储。方法如下:osg::ref_ptr<osgDB::ReaderWriter::Options> options =...原创 2018-12-13 16:49:23 · 6487 阅读 · 4 评论 -
玩游戏降频?跑分不行?给你的CPU降降压,提提速!
高性能的笔记本,往往配置有高性能的CPU,从纸面参数来说,CPU似乎性能非常强劲,但是实际表现却不大如意思。这种情况在笔记本上非常普遍,原因就在于在笔记本有限的散热能力下,CPU温度过高,触发自动保护机制而降频,性能大打折扣。这里介绍通过降压软件来降低CPU电压,从而防止CPU过多降频的方法。原创 2019-12-21 09:53:44 · 19211 阅读 · 4 评论 -
软件开发文档整理(之)一张示意图 | 清晰明了
在整个软件开发周期,开发文档是必不可少的资料,它们贯穿于整个开发周期,用来评估计划、规划进度、项目管理、软件测试、软件发布,可以说至关重要。 开发文档必须归档,没有归档的文档作用大打折扣,时效性低且管理混乱。必须有计划有目的性有条理的编写相关文档,并和软件产品一起科学管理。 这里,笔者对软件开发过程中的一些必要性文档做了一个整理,做成了一张图,贴于此,希望能够给大家一点帮助。图1 软...原创 2018-12-29 17:13:35 · 2884 阅读 · 1 评论 -
Visual Studio C++ 远程调试
在项目/产品开发过程中,BUG总是无处不在,几乎不可避免,我想没有人可以拍着胸脯说:本次上线百分百绝对无BUG。如果BUG出现在项目开发周期内,则开发人员可以通过各种测试来发现定位BUG,并在自己的开发机(自己的台式机或笔记本,部署了开发环境)上调试跟踪、解决BUG,这是绝大部分开发人员都会经历且熟练于心的一种解决BUG的方式。原创 2020-04-02 15:27:38 · 3344 阅读 · 1 评论 -
不要排斥中文注释
项目的代码注释,我们并不限定只能使用英文,对某些对较为复杂算法的解释,用英文会带来理解上的问题,用中文注释更易理解,一般简单易懂的可以用英文,注释最重要的是能够看懂,看不懂,用多国际化的语言都不顶用,代码不只是给自己看的。而且在存在复杂语句的时候,如果英文注释各种语法不通,就更是闹笑话了。 当然,如果你对自己的英语自信,可以使用全英文,但是请也要考虑代码的后继维护者的语言水平。 在此只...原创 2018-12-03 11:12:35 · 1228 阅读 · 0 评论 -
C++学习 | C++ Implement的使用 | 消除 warning C4251 | 精简库接口
在编写C++动态库的过程中,我们常常会听到某个要求:请隐藏动态库头文件里类接口里的成员变量!或者自己在编写动态库时,突然意识到自己好像让调用者看到的信息太多了,而这些信息根本无需被调用者看到,往往调用者只需要接口函数而已,所以给他们接口函数就可以了。 暴露动态库头文件类接口里的成员变量有很多坏处: 1、增加头文件更新次数。如果成员变量不被隐藏,则每次修改成员变量都需要给调用者更新头文件...原创 2018-12-02 21:41:02 · 6724 阅读 · 8 评论