- 博客(185)
- 资源 (2)
- 收藏
- 关注
原创 Ubuntu16.04下各类常用软件及库安装汇总
1. 搜狗输入法的安装Ubuntu16.04系统安装搜狗输入法详细教程:https://blog.csdn.net/areigninhell/article/details/79696751ubuntu/linux安装搜狗输入法:https://blog.csdn.net/dpcdpf/article/details/787613302. Google浏览器的安装ubuntu安装谷歌浏览器...
2019-11-20 21:12:43 1846 1
原创 使用Qt Creator写C++代码常用的快捷键总结
(1)将鼠标放在某个函数声明处的函数名上,按F2可转到该函数的定义处。相反,将鼠标放在函数定义处的函数名上,按F2可以转到该函数的声明处。(2)将鼠标放在某个自定义类的类名上,按F2可转到该类的定义处。
2024-02-29 22:49:36 148
原创 解决“undefined reference to `uuid_generate@UUID_1.0‘”问题
参考这篇文章即可(点击即可打开链接):libapr-1.so.0:对‘uuid_generate@UUID_1.0’未定义的引用问题解决
2023-08-11 09:06:56 288
转载 C++ 实现信号和槽机制
主要通过,c++实现类型QT 信号和槽的问题设计思路:1、利于模板函数和模板类的,通用性2、Bind的时候,将槽函数指针保存,触发时调用
2021-08-15 21:44:37 946
原创 运动规划的本质是一个优化问题
规划的本质是一个优化问题。1.优化问题的定义要处理真实事件里的优化问题,我们首先需要知道如何用数学语言、计算机语言去描述会对优化问题产生影响的外在环境,也就是上图中的State representation。...
2021-06-11 11:11:17 1731 1
原创 protobuf中repeated类型变量与C++ vector类型变量的相互赋值方法
1.给repeated类型的变量赋值1.1 逐一赋值定义protobuf结构如下:message Person { required int32 age = 1; required string name = 2;}message Family { repeated Person person = 1;}对person进行赋值的方法如下:int main(int argc, char* argv[]){ GOOGLE_PROTOBUF_VERIFY_VERSION;
2021-06-08 09:33:33 12927 4
原创 解决多线程使用全局变量时需要不断加锁和解锁的问题
在多线程编程中,如果多个线程都需要对同一个全局变量进行赋值或者读取操作,那么在每次赋值或读取时,为了确保线程安全,都必须要进行加锁和解锁的操作,这样会在编程时带来很多麻烦。特别是线程多、全局变量多的时候,需要不断地加锁和解锁。传统的全局变量使用方法如下:global_variables.h:// 1.无人机extern Drone g_drone;extern std::mutex drone_mutex;// 2.无人车extern Vehicle g_vehicle;extern st
2021-06-03 17:15:58 4482
原创 解决“error: Unknown CMake command ‘qt5_use_modules‘”的问题
前段时间明明可以通过编译的CMakelist文件突然报错,提示“error: Unknown CMake command ‘qt5_use_modules’”,说是找不到qt5_use_modules这个指令,但是用find_pack来找Qt中的各个模块又发现可以找到。回忆了一下可能是之前在切换Qt版本的时候,设置上出了一些问题。当我在CMakeLists中用find_package去找Qt中的各个模块时,找到的路径是在opt下面的Qt,并且里面没有QT5_DIR:find_package(Qt5Wid
2021-04-25 21:00:46 5745
转载 C++互斥锁(Mutex)的用法
多个线程访问同一资源时,为了保证数据的一致性,最简单的方式就是使用 mutex(互斥锁)。引用 cppreference 的介绍:The mutex class is a synchronization primitive that can be used to protect shared data from being simultaneously accessed by multiple threads.Mutex 1直接操作 mutex,即直接调用 mutex 的 lock / unlo
2021-04-16 21:48:04 4745
原创 C++11多线程编程资料汇总
1.总体介绍点击即可打开链接:使用C++11 编写 Linux 多线程程序2.互斥锁的应用点击即可打开链接:C++ 11互斥锁的应用(针对多线程的情况)3.条件变量的使用3.1 资料一点击即可打开链接:C++ 并发编程(三):条件变量(Condition Variable)3.2 资料二点击即可打开链接:C++11条件变量使用详解4.线程间的通信方式点击即可打开链接:c++thread学习(2) 线程之间通信的一种方式...
2021-04-16 13:28:33 198
原创 C++ protobuf中对不同消息内容进行赋值的方式(set_、set_allocated_、mutable_、add_的使用)
1.简单的消息内容直接用set_来赋值就行。2.自己定义的复杂嵌套消息不能够通过简单的set_来赋值,可采取set_allocated和mutable_两种方式,但是二者的赋值方式是不同的。3.使用set_allocated_,赋值的对象需要new出来,不能用局部的,因为这里保存的是对象的指针。当局部的对象被销毁后,就会报错。4.使用mutable_,赋值时候,可以使用局部变量,因为在调用的时,内部做了new操作。总结:简单赋值用set_,复杂赋值最好不要用set_allocated_,而要用mut
2021-04-06 23:41:30 16190 4
CMU卡内基梅隆大学机器人规划与决策课程课件
2020-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人