现代C++
文章平均质量分 94
用于学习记录了C++11以上标准增加的新特性
RACer_xuyang
航专学生,自动化专业在读。兴趣在于人工智能、机器人和控制。
展开
-
关于CMakeLists的基础知识
介绍了ros2中的CMakeLists,着重介绍了基础知识。由浅入深地介绍了什么是cmake,为什么要用cmake原创 2024-06-25 22:51:38 · 929 阅读 · 0 评论 -
C++智能指针
较为详细地介绍了C++智能指针,包括 unique_ptr 、shared_ptr 、 weak_ptr 。原创 2024-02-25 17:04:54 · 793 阅读 · 0 评论 -
C/C++函数指针以及如何解决C++泛型编程中的多样化参数问题
笔者最近需要在ubuntu平台上写一个类似于TimeSetEvent的计时器,实现按一定频率重复执行回调函数的功能。这就需要运用C/C++函数指针的性质。由于笔者希望计时器预留给回调函数的接口可以适配任何函数,所以需要使用C++泛型编程的性质并解决回调函数参数多样化的问题。这篇文章是笔者解决问题的学习笔记和记录,欢迎交流和指正。原创 2024-01-22 16:30:33 · 958 阅读 · 0 评论 -
Cpp多线程(一)
对于thread构造函数,其第一个参数为所执行函数的名称(可能是引用),后面的参数则为所执行函数的参数。对于线程,C++用类来描述,创建了一个Thread类的对象,即是新增了一个线程。上面这个例子,我们可以说吗,托thread1的福,thread2也得以运行完毕,但是如果thread2运行得慢一点,那么thread2依旧无法执行完毕。可以看出,位于join之前的one和two还是可以被打印的,而three要等到thread1和thread2执行完毕,才被打印。上面这张图就解释了线程和多线程的意义。原创 2024-01-17 23:00:00 · 1012 阅读 · 0 评论 -
cpp多线程(二)——对线程的控制和锁的概念
介绍了操作线程的公共函数和最最简单的mutex锁原创 2024-01-18 15:58:28 · 1326 阅读 · 0 评论