编程问题与技巧
Tommaswang
这个作者很懒,什么都没留下…
展开
-
ini设置文件大量数据处理
最近碰到前段时间写的一个ini设置文件存储数据的模块,交付测试后,数据量由原本的12*105变大到40*3040;测试数据读取、显示时间竟然需要4秒多,同样数据的存储保存则需要6秒左右,比较影响软件的使用体验。 数据读取采用读取单个字段键值得方式,用GetPrivateProfileStringA、WritePrivateProfileStringA读取及存储,使用两层循环嵌套方式读取及存储; 解决方案目前考虑:1.换数据存储方式,将数据连续存储、连续读取;2、初...原创 2021-02-24 16:28:05 · 532 阅读 · 0 评论 -
C++异常和SEH异常的区别
C++异常:包括(1)语言语法范畴的错误1.malloc 、new 操作没收回引发的错误;2.bad_cast动态改变类型产生的错误;3.bad_typeID 执行RTTI产生的错误;4.非预期的exception;(2)逻辑错误1.业务逻辑错误引发的异常2.invalid_parameters out_of_range;(3)溢出错误range_area上溢出 over_flow下溢出 under_flowSEH异常,windows内部自定义的异...原创 2021-02-23 10:00:36 · 379 阅读 · 1 评论 -
Windbg 调试器源码调试方法总结
Windbg 调试工具是一款功能丰富的windows 程序调试工具,可以利用程序崩溃时生成的dump文件,指定与之对应的程序(exe、dll)以及相应的PDB(Program Data base)文件,指定PDB符号文件位置指定源码文件位置下面是常用的Windbg调试命令 1 !analyze -v //分析出错推文件信息 2 .exrc //找到程序崩溃的位置 3 !heap //打印出错函数的局部位置 4 !for_...原创 2021-02-20 15:06:43 · 1071 阅读 · 0 评论 -
VS 不能启动,在开发者命令模式下以安全模式打开
新装的VS studio 几天后正常打开时一直卡在启动界面,如下图:如果不想每次都在开发者命名界面输入devenv /safemode,也找不到与VS相冲突的服务项,可以在VS快捷连接属性-》目标位置中加入/safemode;VS就可以启动如飞了。...原创 2020-03-25 11:01:16 · 3116 阅读 · 3 评论