- 博客(110)
- 资源 (17)
- 收藏
- 关注
原创 C++幕后故事(七)--一个对象的生与死
C++幕后故事(七)–一个对象的生与死这节里面我们会学习到以下四点:1.对象的生成时机2.对象构造过程和POD类型3.对象的复制语意4.析构语意1.对象生成的时机根据对象的控制力度不同,对象的生成时机也是不一样的。我们可以把它分为两类:1.new操作符用户手动控制时机,随时new,随时生成。2.编译器控制下也是有细微的差别,请看下面的表格。全局对象/...
2019-10-28 13:45:59
756
1
原创 C++幕后故事(九)--我们来new个对象
读者如果觉得我文章还不错的,希望可以多多支持下我,文章可以转发,但是必须保留原出处和原作者署名。更多内容请关注我的微信公众号:cpp手艺人。这个章节我们主要学习以下几个知识点:1.数据成员绑定时机。2.多种模型下数据成员布局。3.数据成员如何读取的。4.进程内存布局1.数据成员绑定时机大家一看标题可能有点懵了,什么叫数据成员的绑定时机。请随我看段代码,这段代码节选自《深入探索C++...
2019-10-14 10:52:21
1196
1
原创 QtWebEngine 自动重启方案
捕获 renderProcessTerminated 信号删除旧视图,延迟重建新实例避免复用崩溃的 Profile必要时杀僵尸进程加载失败也触发自动恢复。
2025-12-15 18:33:24
371
原创 GPU 渲染模式:OpenGL ANGLE Vulkan 的选择与切换(工程师不踩坑指南)
GPU 渲染模式:OpenGL ANGLE Vulkan 的选择与切换(工程师不踩坑指南)
2025-12-15 18:27:35
485
原创 QtWebEngine 自动重启方案
本文介绍了QtWebEngine崩溃后的自动重启方案。通过检测renderProcessTerminated信号监控渲染进程异常,采用延迟重建WebView的方式实现稳定重启。关键点包括:删除旧视图后延迟300ms创建新实例、重建QWebEngineProfile避免缓存问题、捕获loadFailed信号处理GPU崩溃、强制终止僵尸进程以及清理损坏缓存。方案强调数据应保存在C++层面以保证重启后状态恢复,提供了完整的异常处理和稳定性增强措施。
2025-12-04 12:39:56
308
原创 Qt QWebEngine 开启硬件加速注意事项
简单说如果你的网页没有各种炫酷动画,只是静态的页面,其实利用软件渲染的模式,完全足够。多次崩溃,我们就会采用软件渲染模式,这是种不得已的方案。相当大的一部分崩溃来自开启了硬件加速导致的。在实际项目中,我们还会检测在同一台机器上如果。
2025-12-04 12:17:45
179
原创 Qt QWebEngine 开发避坑手册
对于多实例、高稳定性需求,可考虑 自编译或。调试复杂问题时,使用追踪内核日志。避免中文路径、频繁销毁WebView、过多同时打开页面。若仅需轻量网页渲染,可替换为或嵌入轻量WebView组件。
2025-12-03 12:32:55
731
原创 捉虫笔记(五)-WinDbg调试3个时机
事后调试,英文叫做:postmortem debug,当应用程序崩溃时,自动调用WinDbg附加上去。在软件启动的时候会搜索全盘路径,找到windbg.exe或者DbgX.Shell.exe(预览版),显示在WinDbg路径一栏。 为了模仿想vs一键启动调试,利用了镜像文件映射方法,只要你启动了被调试的程序,WinDbg就会自动启动并进入调试状态。 此时需要查看你选择的WinDbg版本是否正确,比如x86和x64版本,但是你要是选择WinDbg预览版则没有这个问题。进程先启动,中途我想附加调试。
2024-11-19 09:54:01
547
原创 git status和git push扩展脚本
我在使用过程中发现,我的仓库可能有多个远程服务器,每次git push gitee && git push github && git push home,很是费劲。就是先遍历所有已经修改过的文件,向bash 中写入环境变量。的时候,再引用写入的环境变量,比如:$dolphin_cpp,这样就可以了。在使用这个命令之前,你要确定你的本地分支已经和远程分支关联了。其实是我对shell脚本起了别名,我把放在.bashrc中,查看工作区的变化,我想看某个文件的变化必须使用。在之前的时候,我是用。
2023-05-09 19:33:28
782
小甲鱼汇编语言课件+源代码
2014-11-05
(C语言)字符串库
2015-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅