![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
文章平均质量分 62
C++基础知识和日常总结
键盘会跳舞
不积跬步,无以至千里
展开
-
std::string :我是真的不想拼接字符串啊~~~那就“汉阳造”吧
简单撸一个字符串格式化输出的接口原创 2024-06-01 18:08:49 · 258 阅读 · 0 评论 -
ctype: 字符小妹妹,来个全身检查吧~
ctype 下字符类型检查和转换接口 , ctype 浅析原创 2024-05-31 10:11:26 · 247 阅读 · 0 评论 -
Windows:在控制台程序中注入CTRL+C中断
windows下在控制台中添加CTRL+C中断原创 2024-05-23 16:16:02 · 470 阅读 · 0 评论 -
函数栈:请给我一多一点自己的空间,小心我“出轨”
记录小问题引发的思考原创 2024-05-22 11:07:02 · 130 阅读 · 0 评论 -
随机数生成器
随机数生成模版原创 2024-04-22 16:45:35 · 297 阅读 · 0 评论 -
浮点数随机生成器
浮点数生成器原创 2024-04-19 15:14:40 · 437 阅读 · 0 评论 -
理解一个概念: 函数协变
函数协变概念原创 2024-02-25 11:20:46 · 524 阅读 · 0 评论 -
使用new操作符,一定是在堆上申请内存么?
placement new 操作符原创 2024-01-30 15:38:10 · 492 阅读 · 0 评论 -
C++ :仿函数
C++ 仿函数介绍及使用示例原创 2024-01-26 14:03:26 · 441 阅读 · 0 评论 -
Linux和windows进程同步与线程同步那些事儿(三): Linux线程同步详解示例
Linux线程同步原创 2024-01-10 09:34:16 · 1019 阅读 · 0 评论 -
Linux和windows进程同步与线程同步那些事儿(二): windows线程同步详解示例
windows线程同步详解和代码示例原创 2024-01-09 17:31:17 · 1187 阅读 · 0 评论 -
std::atomic::load详解
std::atomic::load 用法及参数详解原创 2024-01-08 13:53:07 · 1150 阅读 · 0 评论 -
Linux和windows进程同步与线程同步那些事儿(一)
windows与linux进程同步及线程同步方法归纳原创 2024-01-05 15:48:21 · 1110 阅读 · 0 评论 -
STL:std::array 和 基本数组类型array 浅谈一二三
std::array 和 基本数组类型array 优缺点比较,使用示例原创 2023-12-26 11:26:39 · 827 阅读 · 0 评论 -
C++内存布局(二)
多重继承和菱形继承下的虚函数表及虚表指针原创 2023-12-20 11:43:51 · 885 阅读 · 0 评论 -
C++ 函数重载、操作符重载
函数重载、操作符重载、构造函数高级玩法原创 2023-12-19 16:51:57 · 360 阅读 · 0 评论 -
C++内存布局(一)
C++内存布局原创 2023-12-19 09:44:13 · 432 阅读 · 0 评论 -
C++右值引用
右值引用原创 2023-12-18 15:38:02 · 865 阅读 · 0 评论 -
聊聊C++中的可变参数
可变参数原创 2023-12-18 11:59:57 · 85 阅读 · 0 评论 -
C++:指定结构体对齐字节
指定结构体对齐字节数原创 2023-12-18 10:13:14 · 102 阅读 · 0 评论 -
CPP静态“多态”的几种实现方案
c++静态多态的几种实现方式原创 2023-12-15 09:50:12 · 122 阅读 · 0 评论 -
源码赏析: 数据结构转换工具 configor (一)
一个好用的数据结构转换工具,支持任意自定义数据结构快速转换为stream或者json等原创 2023-12-14 16:53:04 · 232 阅读 · 0 评论 -
源码赏析:线程池
【代码】源码赏析:线程池。原创 2023-12-01 11:20:02 · 63 阅读 · 0 评论 -
C++ 基础: cin和getline() 有啥区别?
C和C++的标准键盘输入原创 2023-03-19 18:41:35 · 2153 阅读 · 0 评论 -
Boost库的编译
boost的编译完整过程原创 2023-02-14 14:00:47 · 1615 阅读 · 0 评论 -
windows上应用有且仅有单个进程的启动方式
提供几种实现应用启动时,保证仅有单个进程的方法原创 2023-02-13 10:03:39 · 337 阅读 · 0 评论 -
对象存储的几种方法
对象存储,序列化和反序列化原创 2023-01-29 09:13:02 · 1077 阅读 · 0 评论 -
宏定义 类模板 及类模板的全特化
宏函数定义类模板及类模板的全特化原创 2022-12-22 23:31:06 · 342 阅读 · 0 评论 -
字符串中的单词分割
长句分割、提取单词原创 2022-12-22 23:20:27 · 337 阅读 · 0 评论 -
为何推荐首选enum class 而非 enum
1.enum class是类型安全的。2.enum class枚举定义将被限制在枚举作用域内,不能隐式转换为整数类型,但是可以强制转化为整数类型;enum 未区分范围的枚举常量可以隐式转换为 int,但是 int 不可以隐式转换为枚举值。3.使用enum class必须带作用域名。原创 2022-12-22 23:06:32 · 846 阅读 · 0 评论 -
VS 配置Qt 开发组件
VS 配置Qt 步骤比较简单,入门级吧,按照如下几步即可快速配置。希望可以帮到你。原创 2022-12-22 22:43:26 · 2778 阅读 · 0 评论 -
VS C++ 生成类图
C++中如何快速清晰的了解定义类型及类型之间的关联关系,一个好的类图有助于你快速了解。那么怎么去生成一个类图呢,下面步骤可以帮到你。原创 2022-12-22 22:26:33 · 3926 阅读 · 0 评论 -
cpp 解析HTML之 htmlcxx
html与xml格式上比较相似,但xml不并一定能支持html的解析。原创 2022-12-19 14:40:58 · 468 阅读 · 0 评论 -
【开源之美】nanomsg(2) :req/rep 模式
req/rep模式显然就是类似http的应答模式。在某些基于短连接的进程间通讯方式上可以很方便的使用。原创 2022-07-18 17:53:03 · 929 阅读 · 0 评论 -
OSS C++ SDK windows x86/x64 版本编译
OSS C++ SDK X86/X64 版本编译一、下载版本https://help.aliyun.com/document_detail/106216.html?spm=a2c4g.11186623.6.985.66d325d1rtNFB0编译环境: 本文编译环境为 VS2019 + window10 64位系统二、编译SDK1、X64版本的编译1.1 cmake配置 查看aliyun-oss-cpp-sdk-master/CMakeLists.txt ,已经做了编译工具链跟操作系统选择的原创 2021-10-17 12:14:45 · 705 阅读 · 0 评论 -
zlib-1.2.11 windows命令行编译 x86 MT版本
一、下载zlibhttps://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gz二、zlib编译1、VS选择x86 命令行工具2、在命令行工具中切换到zlib目录下cd /d C:\Users\xxx\Downloads\zlib-1.2.11\zlib-1.2.11\3、修改配置打开win32/Makefile.msc 文件,默认生成的是release版的,只需要修改Makefile.msc也可以得原创 2021-10-07 15:01:50 · 852 阅读 · 0 评论 -
位域 (bit-field)
位域(bit-field)也叫位段。所谓"位域",实际上就是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域来表示。其主要优点当然就是节省内存了~在C++中,类可以将其(非静态)数据成员定义为位域,在一个位域中含有一定数量的二进制位。当一个程序需要向其他程序或硬件设备传递二进制数据时,通常会用到位域。需要注意:位域在内存中的布局是与机器有关的位域的类型必须是整型或枚举类型,带符号类型中的位原创 2021-08-14 13:53:44 · 1801 阅读 · 0 评论 -
结构体对齐
结构体对齐是C/C++编程中特别重要的一个基础知识,尤其在我们编写的程序,使用在不同的系统(甚至跨平台)的时候,如果结构体默认的对齐方式不一致,而我们在代码中又没有考虑到兼容的问题,极有可能会引发一些内存相关的问题,it‘s so bad。所以,最好的做法就是设定结构体数据对齐。#include <iostream>using namespace std;#pragma pack(push) // 保存对齐状态#pragma pack(4) // 设定4字节对齐struct原创 2021-08-14 13:19:57 · 83 阅读 · 0 评论 -
ASSERT 断言
一、C/C++中的断言断言实际是一个宏,通常我们使用断言来进行简单的条件判断,当assert(_Expression) 中,_Expression表达式不成立时,直接中断程序使用断言需要包含头文件 #include <assert.h> #ifdef NDEBUG#define assert(_Expression) ((void)0)#else /* !defined (NDEBUG) */#if defined(_UNICODE) || defined(UNICODE)#def原创 2021-08-13 13:04:45 · 768 阅读 · 0 评论 -
使用函数指针,实现一个实用的C语言框架
在上一篇Qt动态库加载之 QLibrary原创 2021-06-16 20:43:04 · 262 阅读 · 0 评论