- 博客(35)
- 收藏
- 关注
原创 计算向量与x的夹角
假设这两点为A(x1,y1)和B(x2,y2),则向量AB的坐标为AB=(x2-x1,y2-y1)。要求向量AB与x轴正方向的夹角,即求向量AB与x轴正方向的夹角θ。其中,|AB|为向量AB的长度。
2023-09-14 16:58:31 849
原创 Linux常用指令
alias printnum=‘python ~/sys_scripts/cmd1.py’ 启动python脚本。alias source1=‘source /opt/ros/noetic/setup.bash’ 指令。Linux查看某个库是否安装:ldconfig -p | grep pcap。alias pps=‘ps -ef | grep python’ 指令。查看ros版本:rosversion -d。
2023-09-10 18:30:47 76
原创 C++学习之路之lambda表达式
c++在c++11标准中引入了lambda表达式,一般用于定义匿名函数。lambda表达式与普通函数类似,也有参数列表、返回值类型和函数体,并且可以在函数内部定义。mutable(可选):在函数内修改捕获的值,需要加上关键字 mutable。在c++的官方文档中,给出了lamda表达式的写法。lambda表达式各个成员的解释。代码:大括号内为代码内容。模板参数列表:用于模版。
2023-08-29 19:56:33 49 1
原创 C++学习之路之atomic操作
原子操作,就是多线程程序中“最小的且不可并行化的”操作。对于在多个线程间共享的一个资源而言,这意味着同一时刻,多个线程中有且仅有一个线程在对这个资源进行操作,即互斥访问。C++ 11 新增atomic可以实现原子操作。
2023-08-28 10:01:23 103 1
原创 C++学习之路之多线程
pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库。thread.c为你些的源文件,不要忘了加上头文件#include在编译中要加 -lpthread参数。
2023-08-28 09:51:09 48 1
原创 C++学习之路之容器(multimap-有序可相同)
/multimap 键值有序,可以重复。//unordered_map 键值无序,不可重复。//map 键值有序,不重复。//unordered_multimap 键值无序,可重复。
2023-08-25 14:56:01 166 1
原创 C++学习之路之线程锁
与 std::lock_guard 自动上锁和析构时自动解锁不同,std::unique_lock 提供了 lock() 和 unlock() 方法分别用于手动控制互斥锁的上锁和解锁,这使得可以根据实际需要动态地控制锁的状态。是C++标准库中另一个用于互斥锁管理的类模板,与 std::lock_guard 类似,也是用于简化互斥锁的上锁和解锁操作,并提供更灵活的锁管理方式。的作用就是在构造时获取互斥锁的所有权,在析构时释放互斥锁的所有权,从而简化了互斥锁的上锁和解锁操作。递归锁的常用操作与互斥锁类似。
2023-08-17 16:05:53 62 1
原创 C++学习之路之容器(unordered_multimap-无序可相同)
C++学习之路之容器(unordered_multimap)-无序(允许键值相同)
2023-08-17 10:17:18 43 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人