自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hi, Boy

幸福——属于每一个人

  • 博客(97)
  • 资源 (6)
  • 收藏
  • 关注

原创 【C++】std::chrono

提供了一种类型安全的方式来处理日期和时间,它是 C++11 引入的一个重要特性。通过使用持续时间和时间点,我们可以轻松地执行时间计算和操作,从而更加方便地处理时间相关的任务。

2024-05-07 14:07:57 344

原创 【C++】std::condition_variable

是 C++ 并发编程中重要的同步原语之一,用于线程间的通信和同步。通过合理地使用,可以有效地实现多线程之间的协调和同步,提高程序的并发性能和可靠性。

2024-05-07 13:31:49 427

原创 【C++】std::atomic

是 C++ 标准库提供的一个模板类,用于实现原子操作。原子操作是指不可中断的操作,要么全部执行成功,要么全部不执行,不会出现部分执行的情况。可以用于在多线程环境下对共享变量进行安全的原子操作。

2024-05-06 13:51:24 325 2

原创 【C++】std::array

std::array是 C++ 标准库提供的一个容器类,用于存储固定大小的数组。与传统的 C 语言数组相比,std::array提供了更多的功能和安全性,是 C++ 中常用的容器之一。

2024-05-06 13:45:37 684

原创 【C++】std::weak_ptr

是C++标准库中的智能指针,用于解决的循环引用问题。它是一种弱引用智能指针,不会增加所指向对象的引用计数,也不会影响对象的生命周期,但可以观测到所指向对象的生命周期状态。因此,它经常与一起使用,用于解决共享对象的所有权问题。

2024-05-06 13:28:22 535

原创 【C++】std::unique_ptr

`std::unique_ptr`是C++中管理动态内存的首选智能指针,它提供了独占式拥有和自动释放资源的能力,能够有效地避免内存泄漏和资源浪费。通过深入理解`std::unique_ptr`的基本概念、内部原理、应用场景和使用技巧,并结合实际的案例分析,可以更好地掌握和应用这一强大的工具,提高程序的健壮性和性能。

2024-05-06 13:24:50 725

原创 【C++】std::shared_ptr

​是C++标准库提供的一种智能指针,用于共享式拥有资源。它可以共享资源的所有权,确保资源在最后一个引用被销毁时自动释放。采用引用计数的方式管理资源,每个对象都会维护一个引用计数,记录有多少个对象共享了相同的资源。

2024-05-06 13:18:06 227

原创 【C++】std::bind与std::function区别

用途不同std::bind主要用于绑定函数和参数,生成一个新的可调用对象;用于封装可调用对象,提供统一的调用接口。返回值不同std::bind返回一个函数对象,类型由绑定的参数决定;是一个类模板,可以包装各种类型的可调用对象。适用范围不同std::bind通常用于延迟调用、参数重排、成员函数绑定等;用于传递可调用对象、存储函数对象、作为函数参数等。总的来说,std::bind用于创建一个新的函数对象,用于封装和存储各种类型的可调用对象。

2024-05-06 11:58:19 207

原创 【C++】std::bind

std::bind是一个函数模板,用于将可调用对象(函数、函数指针、成员函数、函数对象等)与其参数进行绑定,生成一个新的可调用对象。绑定后的可调用对象可以延迟调用、传递给其他函数或存储在数据结构中。

2024-05-06 10:22:35 878

原创 【C++】std::function

是一个函数封装器,可以将任何可调用对象(如函数、函数指针、Lambda表达式、成员函数指针等)包装成一个可调用对象,从而实现对各种类型可调用对象的统一管理和操作。的内部原理主要依赖于模板和多态。它通过模板参数推导和类型擦除的技术,将各种类型的可调用对象转换成一个通用的内部结构体对象,从而实现了对可调用对象的统一封装和管理。在实际开发中的广泛应用,从简单的函数封装到实现观察者模式和函数调度器等功能。,我们可以实现函数的动态调用、统一管理和灵活传递,提高代码的可读性和可维护性。

2024-05-06 09:51:38 449

原创 【C++】原子锁(atomic)

通过学习和掌握 C++ 中的原子操作,可以更好地实现多线程之间的同步与通信,提高程序的并发性和性能。

2024-05-05 08:44:49 314

原创 【C++】独占互斥锁(unique_lock)

通过学习和掌握 C++ 中的 unique_lock,可以更灵活地管理互斥锁,实现更复杂的线程同步机制,提高代码的可读性和可维护性。

2024-05-05 08:44:38 493

原创 【C++】锁卫士(lock_guard)

通过学习和掌握 C++ 中的 lock_guard,可以更加方便地管理互斥锁,确保共享资源的安全访问,并提高代码的可读性和可维护性。

2024-05-04 11:09:16 408

原创 【C++】递归互斥锁(recursive_mutex)

通过学习和掌握 C++ 中的递归互斥锁(recursive_mutex),可以更好地处理递归调用和多层嵌套函数中的线程安全问题,确保程序的正确性和稳定性。

2024-05-04 11:07:08 245

原创 【C++】互斥锁(mutex)

通过学习和掌握 C++ 中的互斥锁(mutex),可以更好地保护共享资源,确保多线程程序的正确性和稳定性。

2024-05-04 10:55:17 370

原创 【C++】thread

通过学习和掌握 C++ 中的 `std::thread` 类,可以更好地利用多核处理器的性能优势,实现高效的多线程并发编程。

2024-05-04 10:52:49 276

原创 【C++】char16_t 和 char32_t

类型,可以更好地处理 Unicode 字符,提高程序的可移植性和国际化支持。通过学习和掌握 C++ 中的。

2024-05-04 10:49:45 413

原创 【C++】字符串字面量

字符串字面量在C++编程中应用广泛,可以用于存储常量字符串、进行字符串操作、以及作为函数参数等。通过灵活运用字符串字面量,可以简化代码编写,提高程序的可读性和可维护性。

2024-05-04 10:48:15 244

原创 【C++】线程局部存储

通过线程局部存储,可以实现线程间数据的独立管理,提高了多线程编程的灵活性和安全性。

2024-05-04 10:46:28 226

原创 【C++】static_assert

通过static_assert,开发者可以在编译期间对代码进行更加严格的检查,避免潜在的错误在运行时产生,提高了代码的可靠性和稳定性。

2024-05-04 10:40:43 318

原创 【C++】范围for

通过范围for循环,可以简化对容器、数组等数据结构的遍历操作,使代码更加简洁和易于理解。

2024-05-04 10:39:28 269

原创 【C++】Lambda表达式

【代码】【C++】Lambda表达式。

2024-05-04 10:10:46 395

原创 【C++】变参数模板

【代码】【C++】变参数模板。

2024-05-04 10:05:41 207

原创 【C++】类型别名

【代码】【C++】类型别名。

2024-05-04 10:04:19 283

原创 【C++】nullptr

【代码】【C++】nullptr。

2024-05-04 10:03:06 239

原创 【C++】初始化器

【代码】【C++】初始化器。

2024-05-04 10:01:52 114

原创 【C++】继承构造函数

【代码】【C++】继承构造函数。

2024-05-04 10:00:08 339

原创 【C++】委托构造函数

【代码】【C++】委托构造函数。

2024-05-03 22:01:38 430

原创 【C++】列表初始化

【代码】【C++】列表初始化。

2024-05-03 21:59:41 186

原创 【C++】字面类型

【代码】【C++】字面类型。

2024-05-03 21:57:42 183

原创 【C++】constexpr

【代码】【C++】constexpr。

2024-05-03 21:54:32 270

原创 【C++】enum class

【代码】【C++】enum class。

2024-05-03 21:51:38 303

原创 【C++】移动赋值运算

【代码】【C++】移动赋值运算。

2024-04-30 18:14:28 125

原创 【C++】移动构造函数

【代码】【C++】移动构造函数。

2024-04-30 18:09:30 144 1

原创 【C++】右值引用

【代码】【C++】右值引用。

2024-04-30 17:58:50 162

原创 【C++】左值引用

通过学习和掌握左值引用的概念、应用场景和使用技巧,可以更好地理解 C++ 中的引用类型,并在实际编程中运用灵活。

2024-04-30 17:48:39 262

原创 【C++】override关键字

通过学习和使用 override 关键字,可以更好地管理派生类中的虚函数重写,提高了代码的安全性和可维护性。

2024-04-30 17:36:29 165

原创 【C++】final关键字

通过学习和使用 final 关键字,可以更好地控制类的继承关系和虚函数的重写情况,提高了代码的安全性和可维护性。

2024-04-26 15:33:38 194

原创 【C++11】defaulted关键字

通过学习 defaulted 关键字,可以更好地管理类中的默认函数,提高代码的可读性和可维护性。

2024-04-25 23:32:29 310 1

原创 【C++11】decltype关键字

通过学习和掌握 C++ 中的 decltype 关键字,可以更加灵活地处理类型推导问题,提高了代码的可读性和可维护性。

2024-04-25 23:06:00 228

基于Qt4的软键盘[源码]

基于Qt4的软键盘,支持中文,字母,数字,特殊字符输入。开发环境为qt4.8.7+msvc2008。压缩包包含 软键盘动态库源码 和 相应的demo源码。自己编译时记得修改代码中qss、中文字库的路径。 效果图:https://blog.csdn.net/u013043408/article/details/107178148

2020-07-07

Modbus协议中文版【完整版】.zip

Modbus协议中文版【完整版】.zip

2019-05-31

PLC编程手册(FX系列).zip

PLC FX系列编程手册,基本·应用指令说明书。 PLC FX系列编程手册,基本·应用指令说明书。 PLC FX系列编程手册,基本·应用指令说明书。

2019-05-16

七种经典排序算法[代码+详细注释+性能测试]

七种经典排序算法。算法实现代码+详细的注释;性能测试代码+测试结果;算法总结七种经典排序算法。七种经典排序算法。

2019-01-07

多线程测试代码多线程测试代码

包括 win32API+C运行时库多线程 和 C++11多线程 测试代码。 环境:win7+vs2015

2018-11-08

运算符重载运算符重载

C++类的运算符重载,包括 = ++ -- -(负号运算符) + - * / % == != < > <= >= << >>

2018-10-31

空空如也

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

TA关注的人

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