C++ – 对std::vector存储的结构体按照结构体内某个成员进行升序排序和降序排列
1 C++对stdvector内存储的结构体按照结构体内某个成员进行升序排序和降序排列 假设有一个Person结构体 struct Person { std::string name; int age; int score; Person(const std::string& name_in…
- C++
- 2023-12-01
OpenCV – C++使用try catch捕捉OpenCV异常
1 C++使用try catch捕捉OpenCV抛出的异常 在OpenCV写相关代码时,如果某个部分代码有bug,则会直接抛出异常,同时也会终止程序,并且我们并不知道出现异常的原因是什么,所以为了增强程序的健壮性,我们需要捕获OpenCV的异常进行后续处理。在OpenCV中异常类是cv::Excep…
- OpenCV
- 2023-11-30
Win32 – 程序异常退出和崩溃生成dump文件和调试dump文件
1 保存程序异常退出或者崩溃的dump文件 首先在程序的WinMain或者_tWinMain函数中注册程序崩溃捕获函数,例如 #include <windows.h> #include <DbgHelp.h> #pragma comment( lib, "Dbghelp.li…
- Windows编程
- 2023-11-13
Win32 – 应用程序捕获系统强制关机、强制注销消息,WM_QUERYENDSESSION和WM_ENDSESSION
1 WM_QUERYENDSESSION和WM_ENDSESSION消息 Windows在电脑关机、强制关机、注销时会向每个正在系统上运行的应用程序发送WM_QUERYENDSESSION消息,如果当前的应用程序不能顺利结束(如在软件上所作的一些修改未保存),如果应用程序处理该消息并返回0,这时Wi…
- Windows编程
- 2023-11-08
Win32 – SendMessage和PostMessage的区别
1 SendMessage 1.1 SendMessage定义 官方文档:https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-sendmessage 函数原型 LRESULT SendMessage( [in]…
- Windows编程
- 2023-11-08
CSS – 总结ul中li元素横向排列的几种方式
本文将总结如何让ul中的li横向排列的几种方式。 1 使用display:inline属性横向排列li 示例代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <…
- CSS
- 2023-11-03
C++ – 总结C++的可调用类型Callable
转载自:https://www.chuxin911.com/C++_callable_objects_summary_20211120/ ,如侵联删。 C++中有很多Callable类型,本文将介绍Callable 的基础概念, 典型的 Callable 类型,例如函数对象(狭义),函数指针,lam…
- C++
- 2023-11-03
C++ – 深入理解右值与移动语义
转载自:https://www.chuxin911.com/c++_rvalue_move_20220104/ ,如侵联删 本文总结一下我对 C++ 右值与移动语义的理解,主要分为值类型、右值引用,以及移动语义的实现。 1 问题 首先第一个问题:把大象从一个冰箱移到另一个冰箱里, 问总共分几步? 第…
- C++
- 2023-10-31
CSS – 使用Flex实现常用布局
转载自:https://zhuanlan.zhihu.com/p/60516052 ,如侵联删。 1 网格布局 1.1 基本网格布局 最简单的网格布局,就是平均分布。 html代码如下 <div class="Grid"> <div class="Grid-cell">1/2…
- CSS
- 2023-10-28
CSS – Flex布局
转载自:https://github.com/xiangxingchen/blog/issues/6 1 Flex布局 在 flex 容器中默认存在两条轴,水平主轴(main axis) 和垂直的交叉轴(cross axis),这是默认的设置,当然你可以通过修改使垂直方向变为主轴,水平方向变为交叉轴…
- CSS
- 2023-10-28
C++ – std::filesystem判断文件或者文件夹是否存在
std::filesystem提供了std::filesystem::exist方法用于判断文件或者文件夹是否存在。 1 函数原型 std::filesystem::exist函数原型如下 bool exists( std::filesystem::file_status s ) noexcept;…
- C++
- 2023-10-20
Javascript – 使用AudioContext播放音频
1 Javascript使用AudioContext播放音频 JS中可通过AudioContext管理和播放声音,以下代码可以创建一个AudioContext对象 try { var audio_context = new AudioContext(); } catch (e) { alert ('…
- Javascript
- 2023-10-19