qt相关心得(3)

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表达式就简单快速解决了

其他的没有想到了,这里先写到这里.共同学习共同进步.

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值