qt项目快结束了,最后来个补充补充.感兴趣的可以先看看前两篇qt相关心得(1)-CSDN博客.
十一.dump文件
qt 运行的时候,都是以release 版运行的. qt直接崩溃的时候,不像java会生成java的dump文件.
qt工程需要手动添加dump文件. 这块是直接参照其他小伙伴的博客,我就不详细介绍了.
我就添加了这样一个dump.h
使用的时候,在相应的main方法中注册一下
十二.日志文件
日志文件我用的是第三方的工具dcmtk的log类 dcmtk::log4cplus,觉的比较方便的是,比网上其他日志可能更方便(我是做dcmtk相关的东西,这里大家自己选择)
相关的头文件
1.设置日志的路径,大小,格式
2.我的日志类是个单例模式,定了个宏定义,在需要打日志的地方直接引入宏定义就行
十三.内存管理
这块的内存管理逻辑很简单,有个内存队列, 创建指针的时候,先去检查内存有没有达到使用的限制, 如果达到了, 就把队列里面最早的那个指针删除掉.(这个策略用最近未使用可能会更好点.)
在创建指针类的构造方法和析构函数中使用内存管理
十四.回调函数
说一下背景,代码需要调其他人的dll的方法, 这个方法需要我这边提供一个回调函数.
先看看这个dll的.h
(大神们不要嘲笑) 我开始比较傻,在类a 里面某个方法b中调用的dll方法, (1)想着在类a里面加个回调函数c, 然后把 a::c传进去,发现传不了. (2)在外面加了个方法c1,把c1传进去,回调进来了, 但是获取不了当前类a的成员变量
后面用lamba表达式就简单快速解决了
其他的没有想到了,这里先写到这里.共同学习共同进步.