加载头像
生活明朗
万物可爱。
cpp-memory-leaks.github.io
Java
Docker
Photoshop
Node
Webpack
Pinia
Python
Vite
Flutter
Vue
React
CSS3
JS
HTML
Git
Apifox
Java
Docker
Photoshop
Node
Webpack
Pinia
Python
Vite
Flutter
Vue
React
CSS3
JS
HTML
Git
Apifox
随便逛逛
图片
2024-08-07C++代码规范
1. 概述命名,是计算机史上最难的问题之一,有很多书本都有专门的章节讨论命名规范的问题,鄙人写的总结,是作为一名刚毕业的黄毛小子从刚工作开始积累的,可能没有那些名著写的那么详细,但是贵在真实,我觉得还是有点使用价值的。 我觉得给代码命名有三要: 要有区分度 要有辨识度 要够详细(最少的字表达最清楚的意思) 不要造字,你不是仓颉,英语里面有约定俗成的名称缩写,如info->infomation。 不要为了规范而规范。 目的:不影响理解、不产生歧义、不增加维护成本足以 旨在提高代码的可读性、可维护性,特此制定本规范。参考《Googe C++ Stye Guide》以及《Effective C++》等规范基础上,结合项目开发经验,汇总整理成本规范。 2. 头文件2.1 头文件保护所有头文件都应该使用**#define**防止头文件被重复包含,命名格式为_H,例如: 1234#ifndef MAINWINDOW_H#define MAINWINDOW_H#endif // MAINWINDOW_H 2.2 前置声明“前置声明”是类、函数和模板的纯粹声明,没伴随着其定义。 ...
详情
图片
2025-09-12C++ REST SDK (cpprestsdk) HTTPS 通信
C++ REST SDK (cpprestsdk) HTTPS 通信SSL/TLS 证书验证全过程解析文档版本: 1.2 | 最后更新日期: 2025-09-12 | 作者: oqs 概述C++ REST SDK (cpprestsdk) 使用 SSL/TLS 访问 HTTPS 站点的过程是一套复杂的交互协议,其核心目的是为了验证网站身份的真实性并加密通信数据,防止信息被窃听或篡改。整个过程建立在标准的 TLS 握手基础之上,cpprestsdk 作为客户端封装了其中的复杂性。 完整交互过程一次完整的 HTTPS 请求包含四个主要阶段: TCP 连接建立 TLS 握手与安全通道建立 (核心) HTTP 应用数据交换 连接终止 阶段一:TCP 连接建立 客户端初始化应用程序创建 web::http::client::http_client 对象,并提供目标 HTTPS URL(例如 https://api.example.com)。 解析与连接cpprestsdk 库从 URL 中解析出主机名(api.example.com),并默认使用端口 443。底层网 ...
详情
图片
2025-08-21C++ REST SDK (cpprestsdk)编译ASIO版本过程
编译cpprestsdk过程中遇到的问题及解决方法
详情
图片
2024-12-25QCheckBox的三态复选框和反选
QCheckBox的三态复选框以及反选在使用这个控件的时候,需求有可能是:点击复选框实线反选,并且选中项目的时候需要显示未选中、部分选中和全选。在这个需求当中,首先想到的是直接启用三态复选框,但是点击的时候就变成了可以点三次,这就和反选冲突了。 1.QCheckBox的三种状态:12345enum CheckState { Unchecked, PartiallyChecked, Checked}; 2.如何启用三态复选框使用setTristate(true)即可开启,使用void QCheckBox::setCheckState(Qt::CheckState state)参数为Qt::PartiallyChecked也会启用三态 3.如何实现需求显示选中状态:选择项目的时候根据选中情况设置QCheckBox的状态(如在QListView中可以通过QItemSelectionModel::selectionChanged信号实时统计) 123456789101112if (selectedItems == 0){ ui->ch ...
详情
深入理解VisualStudio中CXX或Qt项目的编码一致性原则
给程序赋予“状态”思维:聊聊Qt状态机的奇妙世界
C++ REST SDK (cpprestsdk) HTTPS 通信
RAII思想
C++ REST SDK (cpprestsdk)编译ASIO版本过程
使用libheif库读取heic文件的缩略图
Qt中各种图像的格式转换以及与cv::Mat图像格式之间的转换
Qt使用libheif库显示苹果的heic图片
QCheckBox的三态复选框和反选
Qt高性能列表控件之QListView的使用及优点
引用到评论
随便逛逛博客分类文章标签
复制地址关闭热评深色模式轉為繁體