自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 windows平台配置vsCode_CMake_Clang/LLVM_ninja环境与测试

vsCode clangd插件,提示安装lsp。安装包安装,设置系统环境变量。hello world程序。解压,设置系统环境变量。

2023-12-20 22:41:43 600

原创 Qt中进度条运行耗时操作时,界面出现假死(无响应)

Qt中进度条运行耗时操作时,界面出现假死(无响应)

2023-11-03 11:24:53 456

原创 使用cmake 进行交叉编译

使用cmake 进行交叉编译

2023-10-25 13:34:05 167

原创 spdlog输出日志等级控制由set_level运行时和#define SPDLOG_ACTIVE_LEVEL编译时共同控制

控制log活跃级别 #define SPDLOG_ACTIVE_LEVEL

2023-08-24 14:40:33 361

原创 baidu一面二叉树路径组数求和

举例:如下图,124+125+136 = 386。

2023-08-19 22:38:07 76

原创 排序算法之堆排序

堆排序

2023-08-15 11:28:02 31

原创 qt耗时操作添加加载动画

Qt加载动画

2023-08-14 17:46:34 158

原创 可重入性与线程安全

可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。也就是说:本质上,可重入性与C++类或者没有全局静态变量的函数相似,由于只能访问自身所有的数据变量区域,所以即使有两个以上线程访问,也可以保证安全性。

2023-08-14 10:06:48 53

原创 算法笔记【收藏】

算法笔记

2023-08-09 16:35:13 21

原创 C++原子操作std::atomic的memory_order解析

C++原子操作std::atomic的memory_order解析

2023-08-08 09:53:30 33

原创 EffectiveC++读书笔记

EffectiveC++读书笔记

2023-08-07 18:56:50 24

原创 Cmake实践应用

Cmake实践应用

2023-08-07 18:54:51 25

原创 ni4882 GPIB 以ni4882.obj为静态库编译成功

ni4882 GPIB 以ni4882.obj为静态库编译成功

2023-08-01 16:06:28 178

原创 去除c++string 头尾字符

去除c++string 头尾字符

2023-08-01 16:04:32 171

原创 去除c++string 头尾字符

去除c++string 头尾字符

2023-07-31 17:32:12 104

原创 Qt使用由C++编写的C风格动态库

Qt使用由C++编写的C风格动态库,出现问题。

2023-07-20 16:47:59 90

原创 Qt界面布局管理

Qt界面布局管理

2023-07-19 10:46:12 67

原创 int WINAPI WINMain 中,WINAPI含义

int WINAPI WINMain 中,WINAPI含义

2023-07-13 11:18:58 73

原创 跨 DLL 边界传递 CRT 对象可能的错误

跨 DLL 边界传递 CRT 对象可能的错误

2023-07-13 11:03:32 41

原创 C++Map多层嵌套

C++Map多层嵌套

2023-07-12 11:23:11 390

原创 如何将Anconda新建的环境添加到pycharm中

如何将Anconda新建的环境添加到pycharm中

2023-07-10 22:01:37 28

原创 开发SDK注意问题

转载链接

2023-07-07 14:48:24 31

原创 桥接模式[收藏]

桥接模式收藏地址

2023-07-07 11:10:21 26

原创 forward完美转发

std::forward的作用是根据模板参数T的类型,将输入参数t转换为相应的引用类型。如果T是一个左值引用类型,那么t会被转换为一个左值引用;如果T是一个非引用类型或右值引用类型,那么t会被转换为一个右值引用。std::forward是一个标准模板函数,它用于实现完美转发,即将输入的参数原封不动地传递给另一个函数,保持其左值或右值的属性。,以实现泛型编程中的完美转发。

2023-03-02 22:16:26 436

原创 移动操作【右值引用,std::move(),移动拷贝(赋值)函数】

为了支持移动操作(高效),右值引用,std::move(),移动拷贝(赋值)函数。其中移动拷贝(赋值)函数以右值引用为参数,做函数匹配时【左值拷贝,右值移动】。std::move()作为左值到右值引用地转换函数【桥梁】,以达到“左值移动,避免拷贝”,代价是左值变量被窃取【保证赋值与销毁】

2023-03-02 22:12:16 424 1

原创 git配置与使用

git配置与使用

2022-12-01 22:47:18 70

原创 protobuf/C++ 安装测试与项目中使用makefile编译

【代码】protobuf/C++ 安装测试与项目中使用makefile编译。

2022-11-30 22:06:14 678

原创 Linux/C++项目结构与编译

【代码】Linux/C++项目结构与编译。

2022-11-30 21:37:38 644

原创 thread06

【代码】thread06。

2022-11-22 22:40:15 65

原创 thread05

【代码】thread05。

2022-11-22 22:39:25 37

原创 thread04

【代码】thread04。

2022-11-22 22:38:45 44

原创 thread03

【代码】thread03。

2022-11-22 22:37:52 39

原创 thread02

【代码】thread02。

2022-11-22 22:37:02 60

原创 thread01

【代码】thread01。

2022-11-22 22:35:56 45

原创 网络服务器【二】多线程httpserver(pthread)

【代码】多线程httpserver(pthread)

2022-11-16 19:03:18 330

原创 c++向前声明解决循环引用问题,简化依赖关系

两个类A和B相互关联,相互引用,如果采用彼此包含对方头文件的方式会出现循环引用,所以采用了类的前置声明的方式可以声明一个类而不定义它,这个声明被称为前向声明(forward declaration)。在声明之后,定义之前,类是一个不完全类型(incompete type),即已知向前声明过的类是一个类型,但不知道包含哪些成员。不完全类型只能以有限方式使用,不能定义该类型的对象,不完全类型只能用于定义指向该类型的指针及引用,或者用于声明(而不是定义)使用该类型作为形参类型或返回类型的函数

2022-11-16 18:33:06 1052

原创 回调函数|std::function|std::bind

如果你把函数的指针(地址)作为参数传递给另一个函数(类),当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。std::function的实例可以对任何可以调用的目标实体进行存储、复制、和调用操作,这些目标实体包括普通函数、Lambda表达式、函数指针、以及其它函数对象等。std::bind()函数的意义就像它的函数名一样,是用来绑定函数调用的某些参数的。

2022-11-16 18:30:42 426

原创 网络服务器【一】多进程Httpserver

多进程httpserver

2022-11-11 20:27:16 222

原创 linux文件系统

linux文件系统

2022-11-03 20:25:00 41

原创 目录操作和文件属性

【代码】目录操作和文件属性。

2022-11-03 20:20:35 129

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除