
C++
文章平均质量分 89
Will. Liu
编程4件事:硬件/OS,Alg,常用的Lib和趟过的坑。
展开
-
Windows上发生异常时抓取dump
文章目录正文RaiseException函数捕获大部分崩溃 - SetUnhandledExceptionFilter那还有小部分呢?为什么调试器可以抓到所有崩溃?CRT, C++ STL, 系统API之间的关系CRT中几个重要的函数退出进程的函数: abort() vs exit() vs terminate()terminateabortexit没什么用的 set_unexpected_set_purecall_handler_set_error_mode进程内捕获异常 VS 进程外捕获异常理一下思路测原创 2020-10-27 09:35:40 · 5045 阅读 · 0 评论 -
应用分享相关功能+代码片段
获取窗口是否是最小/大化的: WINDOWPLACEMENT wp = { sizeof(WINDOWPLACEMENT) }; for (auto wnd : wnds) { if (wnd == captured_wnd_) { continue; } if (GetWindowPlacement(wnd, &wp) && wp.showCmd != SW_HIDE && wp.showCmd != SW_MINIMIZE) { wn原创 2020-08-13 19:20:09 · 1399 阅读 · 2 评论 -
C++ 虚继承以及内存布局
文章目录什么时候用到虚继承虚基类的初始化虚基类的成员调用几种虚继承虚继承与访问控制的关系几个问题看一个例子,观察虚继承对象内存结构reference本篇源码部分来自clang,部分来自《C++程序设计语言 4th》的21章。本篇是在学/复习虚继承的相关概念,发现这个一般用不到的概念还是有很多东西没有理解了的。什么时候用到虚继承有的时候,在类设计上,将数据、接口放在了基类中,就可能会产生了菱形继承结构。比如:class Storable {public: Storable(const st原创 2020-06-11 16:52:38 · 666 阅读 · 0 评论 -
专题:C++中的异常处理
一篇原来发在网易博客的文章怎样才能成为专家?在我涉足过的所有领域,答案都一样:1. 掌握基础知识。2. 将相同的内容在学习一遍,但这一次,请将你的注意力集中在细节上----这些细节的重要性,你头一次可能并没有认识到。Herb Sutter理解处理异常的意义,异常出现的几种主要情形,异常处理的一般做法,几种表现形式和相关的规范,和如何自定义异常,以及异常对效率的影响。...原创 2020-04-23 15:36:02 · 315 阅读 · 0 评论 -
专题:C++中操作符的重载
一篇老文章,原本在网易博客的,结果博客关停了。 操作符重载涉及到一些类设计方面的东西,同时也有C++中名字搜索等。 下面是C++标准中说明的可以被重载的操作符:new delete new[] delete[]+ - * / % ˆ & ...原创 2020-04-23 15:32:07 · 256 阅读 · 0 评论 -
Qt 问题合集
1. 使用QTreeView还是QTreeWidget,参考QTreeView or QTreeWidget 简单说,就是前者基于可定制的Modal/View模型,后者虽然也是如此,但是内置了这个功能,定制性不强。 Mac下开发GUI,目前有两种方案,一个是QML Graphical User Interfaces,一个是Widget-based User Interfaces...原创 2019-10-12 10:44:50 · 454 阅读 · 0 评论 -
多线程编程 — 使用C++标准库
文章目录概述分述thread用法锁和条件变量的用法互斥量锁的类型避免死锁的建议数据初始化阶段的保护条件变量和future范式条件变量future范型promise的用法std::async的用法std::pakaged_task的用法shared_future参考资料概述作为C++标准库终于在11标准中加入了多线程库。这为C++的跨平台开发提供了一个利器。C++11中的多线程编程,涉及到的概...原创 2019-09-04 13:52:19 · 1393 阅读 · 0 评论 -
C++模板编程 -- 类模板
文章目录概述带默认模板实参的情形 (Default Template Arguments)特化与偏特化偏特化 (Partial Specialization)特化 (Specializations)写模板一定会过的坎 -- 链接错误概述C++中使用类模板一般的格式是:template<typename T, ...>class TemplateClass { ...}...原创 2019-09-10 20:31:54 · 830 阅读 · 0 评论