
C++
文章平均质量分 81
C++语言层面的小归纳与小收集
打工人你好
https://github.com/woshixty
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
解析vCard 3.0:提取电子名片中的姓名
N:LastName;FirstName;;;END:VCARD和END:VCARD标记数据块的开始和结束。N字段存储结构化姓名(分号分隔)。FN字段为直接可读的显示名称。其他字段如TELEMAIL等保存联系信息。原创 2025-02-13 14:49:41 · 1273 阅读 · 0 评论 -
C++编译期反射简介
一、什么是C++编译期反射?1、介绍2、特性与用途3、常见实现方式二、C++编译期反射的案例1、自动生成序列化/反序列化代码2、验证类型约束(Type Constraints)3、枚举类型的编译期反射4、自动生成类的访问器(Getters/Setters)5、模板化代码生成总结今天听到一个新词语:C++编译期反射,给我整蒙了,毕业从事C++软件开发一年了,居然都没听说过,有点羞愧难当,于是去网上搜索学习了一番C++编译期反射。原创 2025-01-22 20:36:00 · 1121 阅读 · 0 评论 -
不要再对 unique_ptr、shared_ptr、weak_ptr 傻傻分不清啦!
特性所有权独占所有权共享所有权不拥有对象,只是弱引用引用计数无有(引用计数)无(不增加引用计数)复制/移动不能复制,只能移动可以复制不能复制,只能通过lock转为shared_ptr生命周期控制唯一所有权控制生命周期最后一个shared_ptr被销毁时释放对象不控制生命周期,仅观察对象的状态应用场景资源管理,单一所有权多对象共享所有权,动态管理内存避免循环引用,缓存,观察者模式。原创 2025-01-16 14:48:54 · 907 阅读 · 0 评论 -
使用 OpenSSL 实现 SSL/TLS 握手的流程和 Demo 示例
SSL/TLS 是保护网络通信的基础协议,主要用于确保数据传输的安全性、完整性和机密性。在 SSL/TLS 握手过程中,客户端和服务端协商会话密钥和加密参数,以确保后续通信的安全性。原创 2025-01-11 23:27:29 · 1996 阅读 · 0 评论 -
C++并发编程:线程池学习
类模版 std::function 是一种通用、多态的函数封装,可以对任何可以调用的目标实体进行存储、复制、和调用操作,这些目标实体包括普通函数、Lambda表达式、函数指针、以及其它函数对象等std::function 对象是对C++中现有的可调用实体的一种类型安全的包裹(我们知道像函数指针这类可调用实体,是类型不安全的)原创 2024-03-14 14:09:48 · 1887 阅读 · 0 评论 -
C++并发编程:lock_guard与unique_lock的区别
std::unique_lock 与std::lock_guard都能实现自动加锁与解锁功能,但是std::unique_lock要比std::lock_guard更灵活,但是更灵活的代价是占用空间相对更大一点且相对更慢一点总之,std::lock_guard 和 std::unique_lock 都是用于管理互斥量的工具,但它们的作用和用法不同原创 2023-06-14 23:40:56 · 459 阅读 · 0 评论 -
Win11下DCMTK的Visual Studio 2022配置教程
最近有个新需求,需要完成读取和解析DICOM数据相关的SDK原创 2022-11-16 17:56:57 · 2915 阅读 · 3 评论 -
使用Visual Studio开发Linux程序
使用Visual Studio在windows环境开发Linux程序原创 2022-11-02 14:14:06 · 3001 阅读 · 0 评论 -
Makefile和CMake的简单入门
Makefile & CMake原创 2022-11-01 16:56:30 · 1752 阅读 · 0 评论