- 博客(96)
- 资源 (17)
- 收藏
- 关注

原创 C++幕后故事(七)--一个对象的生与死
C++幕后故事(七)–一个对象的生与死这节里面我们会学习到以下四点:1.对象的生成时机2.对象构造过程和POD类型3.对象的复制语意4.析构语意1.对象生成的时机根据对象的控制力度不同,对象的生成时机也是不一样的。我们可以把它分为两类:1.new操作符用户手动控制时机,随时new,随时生成。2.编译器控制下也是有细微的差别,请看下面的表格。全局对象/...
2019-10-28 13:45:59
714
1

原创 C++幕后故事(九)--我们来new个对象
读者如果觉得我文章还不错的,希望可以多多支持下我,文章可以转发,但是必须保留原出处和原作者署名。更多内容请关注我的微信公众号:cpp手艺人。这个章节我们主要学习以下几个知识点:1.数据成员绑定时机。2.多种模型下数据成员布局。3.数据成员如何读取的。4.进程内存布局1.数据成员绑定时机大家一看标题可能有点懵了,什么叫数据成员的绑定时机。请随我看段代码,这段代码节选自《深入探索C++...
2019-10-14 10:52:21
1130
1
原创 捉虫笔记(五)-WinDbg调试3个时机
事后调试,英文叫做:postmortem debug,当应用程序崩溃时,自动调用WinDbg附加上去。在软件启动的时候会搜索全盘路径,找到windbg.exe或者DbgX.Shell.exe(预览版),显示在WinDbg路径一栏。 为了模仿想vs一键启动调试,利用了镜像文件映射方法,只要你启动了被调试的程序,WinDbg就会自动启动并进入调试状态。 此时需要查看你选择的WinDbg版本是否正确,比如x86和x64版本,但是你要是选择WinDbg预览版则没有这个问题。进程先启动,中途我想附加调试。
2024-11-19 09:54:01
423
原创 git status和git push扩展脚本
我在使用过程中发现,我的仓库可能有多个远程服务器,每次git push gitee && git push github && git push home,很是费劲。就是先遍历所有已经修改过的文件,向bash 中写入环境变量。的时候,再引用写入的环境变量,比如:$dolphin_cpp,这样就可以了。在使用这个命令之前,你要确定你的本地分支已经和远程分支关联了。其实是我对shell脚本起了别名,我把放在.bashrc中,查看工作区的变化,我想看某个文件的变化必须使用。在之前的时候,我是用。
2023-05-09 19:33:28
726
原创 一个开源的小项目Platypus
platypus 是一个对git bash窗口的管理,效果就是类似chrome浏览器那样,对bash窗口进行管理,可以随意的切换和创建。
2023-03-27 16:34:06
1142
原创 QWebEngine图片渲染性能优化
我们有一个这样的场景,就是利用QWebEngine把网页渲染成图片,再传给服务器。我们当初采用QWebKit来渲染的,因为考虑网页可以更灵活,而且实现起来简单。当时当我们升级Qt版本从5.5升级到5.15之后就发现,在性能差的虚拟机里面渲染2张图片,几百KB的图片就已经很吃力了。往往渲染的图片不正常,有部分黑影。最主要的就是图片渲染得不全,一边有图片一边是黑色背景。
2022-09-19 13:05:17
1069
原创 shellexecute启动程序出错
ShellExecute执行,程序报错。required application data could not be found.
2022-07-20 15:20:21
1655
原创 Python读取exe中导入的dll名称
在项目中经常添加一些Qt模块,但是如果每次打包人工的去搜索复制,也是一件挺烦人的事情。所以写个脚本去做这件事情,顺理成章的事情。顺便学下python语法。
2022-06-29 15:12:48
876
原创 美化QTabWidget(3)
增加无边框窗口功能(缩放,移动)增加tab贴图功能双击关闭tab可以设置是否需要绘制“+”按钮。支持tab拖拽,合并将绘制接口导出来,方便用户自定义绘制和贴图
2022-06-23 13:54:49
1288
原创 Qt中诡异现象UI被切割的问题
项目升级到Qt 5.15.2之后就发现这个诡异的现象,但是Qt 5.5就没有这个现象。很是麻烦,一点头绪都没有。我们先来看下现象。再看看异常的UI:这两张图片可以看出明显的不一样。第二张图片里面的控件像是被拉伸,切割了一样。其实在真实的项目场景中,UI就像被是切割了一样。先说原因,其实这个是因为系统的DPI发生了变化,导致界面进行了缩放。比如:我先把系统的DPI设置150%,然后软件也会跟着放大1.5倍。我再把系统的DPI还原为100%,此时软件应该恢复到原来的大小,但实际上并没有,而是大小被切割了一
2022-06-14 12:52:58
890
原创 排查自模拟QWheelEvent事件不能向上传递排查
排查自模拟QWheelEvent消息不能向上传递1、事情起因因为我们的项目需要做一次大升级。从Qt 5.5升级到Qt 5.15.2.0,这个大版本的升级真是把我折腾的够呛。在我们的项目中,自己模拟了一个鼠标滚轮消息的。利用QApplication::postEvent()函数,向消息队列中发送一个QWheelEvent消息。这样就可以控件就可以自动滚动了。但是项目升级到Qt 5.15.2.0之后发现不行了。擦了擦额头的汗,这个bug怎么修啊?无从下手的感觉。去请教别人?万一,别人觉得我很low怎
2022-05-19 09:16:52
440
(C语言)字符串库
2015-01-20
小甲鱼汇编语言课件+源代码
2014-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人