- 博客(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++】独占互斥锁(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++】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++】static_assert
通过static_assert,开发者可以在编译期间对代码进行更加严格的检查,避免潜在的错误在运行时产生,提高了代码的可靠性和稳定性。
2024-05-04 10:40:43 318
原创 【C++11】decltype关键字
通过学习和掌握 C++ 中的 decltype 关键字,可以更加灵活地处理类型推导问题,提高了代码的可读性和可维护性。
2024-04-25 23:06:00 228
基于Qt4的软键盘[源码]
2020-07-07
PLC编程手册(FX系列).zip
2019-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人