logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

QT单例模式、多线程、双重校验加锁

如果在构造方法里写了性能消耗较大,占时较久的代码,比如建立与数据库的连接,那么就会在启动的时候感觉稍微有些卡顿。Socket *Socket::getInstance()//最基础的用法,简单粗暴有效,适用于单线程场景。1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学院首页页面缓存)。缺点:没有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心

文章图片
#单例模式#qt#开发语言
QT窗体[widgets]使用keyPressEvent获取键盘输入

1、有时需要加上setFocusPolicy(Qt::StrongFocus);设置widget可以拥有焦点。ui->label->setText("你输入了ctrl+alt+y");ui->label->setText("你输入了ctrl+y");ui->label->setText("你输入了y");重写keyPressEvent/keyReleaseEvent虚函数。2、适用于widgets

文章图片
#qt#ui#开发语言
xmlDiffVis工具主要用于显示xml/arxml文件的树图结构以及提供两个xml/arxml文件的差异比较并以树图结构显示差异

xmlDiffVis是一款高效的XML/ARXML文件差异比较工具,支持可视化树图展示和命令行操作。它能快速检测文件修改、新增和删除内容,对格式变化不敏感,且支持大型文件处理(300M文件10秒内完成)。提供XPath搜索、差异保存、树图导航等功能,并可作为API集成到其他应用。该工具在性能和功能上都优于同类软件,适合处理复杂XML文件对比需求。

文章图片
#java#前端#数据库 +1
到底了