- 博客(23)
- 收藏
- 关注
原创 宏定义中,使用do {...} while(0)
参考:https://blog.youkuaiyun.com/qq_63922192/article/details/131360041。1、确保宏定义被if…else分支调用时,能正确调用。
2025-02-28 16:29:27
84
原创 stm32cubeide新建工程
3、输入工程名字,默认workspace;2、选择File->New->STM32 Project;3、弹出下图页面,选择芯片型号,点击next;1、打卡软件,配置workspace路径;
2025-02-11 16:25:58
245
原创 svn tag
2、填写To path,即tag的路基以及tag命名(一般用版本号来命名);勾选create intermediate folders才能创建文件;1、空白处右击,选择TortoiseSVN->Branch/tag;一般发布版本前,需要在svn上打个tag。
2025-01-16 15:36:06
633
原创 svn--reverse merge 反向合并
2、点击1处,选择要退回的版本;2处便是1选择的版本,勾选3反向合并,点击4next;3、再然后一直next到底;如需要,再Commit提交。
2025-01-10 16:45:08
200
原创 rosdep init失败
1、rosdep init失败找鱼香ROS解决了,如下:sudo pip install rosdepc如果显示没有pip可以试试pip3。sudo pip3 install rosdepc如果pip3还没有sudo apt-get install python3-pipsudo pip install rosdepc使用sudo rosdepc initrosdepc update...
2022-02-16 16:27:45
490
原创 cmake添加动态库
a、首先申明动态库的位置LINK_DIRECTORIES({your_library_path})例如:LINK_DIRECTORIES(/usr/local/lib)b、制定具体的动态库的名称TARGET_LINK_LIBRARIES(PROJECTNAME−llibraryname)例如:指定kafka的动态链接文件librdkafka.soTARGETLINKLIBRARIES({PROJECT_NAME} -l{library_name})例如:指定kafka的动态链接文件librdkaf
2022-01-12 15:22:05
4033
原创 ubuntu20.04上ROS2的安装
1、安装:按照官网安装,参考链接:http://docs.ros.org/en/foxy/Installation/Ubuntu-Install-Debians.html#id22、出现的问题:a、sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg这一步,出现下图问题解决上述问题,参考链接https
2021-12-22 10:39:48
423
原创 ubuntu安装sublime text3
步骤:a、wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -b、运行命令添加apt存储库echo “deb https://download.sublimetext.com/ apt/stable/” | sudo tee /etc/apt/sources.list.d/sublime-text.listc、 sudo apt updated、 sudo apt install sub
2021-12-13 14:30:09
1061
转载 VMWare安装ubuntu
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-12-12 17:44:54
90
原创 TCP服务端 accept()函数实现非阻塞
1、首先使用fcntl函数设置socket为非阻塞 sockfd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); int flags = fcntl(sockfd, F_GETFL, 0); fcntl(sockfd, F_SETFL, flags | O_NONBLOCK); bind()...... listen()......2、再使用select函数设置超时 FD_...
2021-04-01 16:58:05
3118
转载 makefile的变量
1、Makefile 中的变量的使用其实非常的简单,因为它并没有像其它语言那样定义变量的时候需要使用数据类型。变量的名称可以由大小写字母、阿拉伯数字和下划线构成。等号左右的空白符没有明确的要求,因为在执行 make 的时候多余的空白符会被自动的删除。至于值列表,既可以是零项,又可以是一项或者是多项。如:VALUE_LIST = one two three调用变量的时候可以用 “(VALUELIST)"或者是"(VALUE_LIST)" 或者是 "(VALUELIST)"或者是"{VALUE_LIST
2020-12-17 14:26:06
210
1
转载 jdk安装
1、安装,直接参考链接:https://blog.youkuaiyun.com/ls1792304830/article/details/104796491
2020-10-22 17:35:30
115
转载 ffmpeg升级,函数deprecated
很详细的参考链接:https://blog.youkuaiyun.com/qq_24854861/article/details/79757120av_codec_free_frame被av_frame替换
2020-09-16 15:39:34
168
原创 git merge
分支dev代码合并到主分支上master1、切换到主分支git check master2、跟新到最新版本git pull3、合并git merge master这里,因为没有提前解决冲突,出现以下问题:Automatic merge failed; fix conflicts and then commit the result.…4、解决冲突上图提示合并失败,去对应的文档里修改冲突然后:a、git add .b、git commit -m “ ”c、git pull 把
2020-06-22 15:09:06
115
原创 mysql 设置event事件
1、需求:间隔一段时间,mysql 去操作保留最新n条数据2、创建事件db.execSql(“create event delete_test on SCHEDULE EVERY 5 second ON COMPLETION PRESERVE do delete A from ZYY A join (select id from ZYY ORDER BY id desc limit 8, 1) B on A.id < B.id”);3、开启事件使能/etc/mysql/mysql.conf.d
2020-05-28 10:54:11
335
原创 mysql where后面字符串转数字
1、需求:where后面跟字符串2、测试a、直接跟单引号字符串 mDb.execSql("select * from tdas_alarm where 'content=test'"); 结果查询是空;b、mDb.execSql(“select * from tdas_alarm where CAST(content=‘test’ AS SIGNED)”);3、原因where后的条件,是以数字的方式比较,如是字符串,需进行格式转化。4、转换方式网上搜索,有三种mysql 字符串转数
2020-05-25 15:03:00
1641
原创 time秒和年月日时分秒的转化
一、时间类型1、time_t 用来存储从1970年到现在经过了多少秒;2、struct timeval 精确到微秒;struct timeval{long tv_sec; // 秒long tv_usec; // 微秒};3、年月日结构struct tm{int tm_sec; /秒,正常范围0-59, 但允许至61/int tm_min; /分钟,0-59/int tm_hour; /小时, 0-23/int tm_mday; /日,即一个月中的第几天,1-31/int
2020-05-20 10:28:19
6250
原创 protobuf导入其他proto文件
需求:文件A.proto需要B.proto文件中的某enum类型1、import导入需要在A.proto文件中导入B.proto文件,相当于c里的include;import “xxx/xxxx/proto/B.proto”;B.proto文件package spark.testB;message messageB {…enum Type{};…};2、编译路径bazel编译中要包含B.proto的路径deps = [“//xxx/xxxx/proto:xxxx_lib”,
2020-05-18 15:47:44
2021
原创 protobuff 不知道的几个函数
1、protobuff消息拷贝函数CopyFromvoid CopyFrom(const Message& from)项目需求里,需要保存上一次的protobuff消息,刚开始竟然使用memcpy函数,后来发现repeated项大小不定,问同事,才知道有CopyFrom函数,于是:latest_obstacles_.Clear();latest_obstacles_.CopyFrom(*message);注:message与latest_obstacles_必须是同一个类型的;2、在我还一
2020-05-12 16:26:40
2069
原创 git操作大全
0、初始化一个文件夹为本地仓库git init1、创建分支git checkout -b alarm创建并切换到alarm分支,等同于git branch alarmgit checkout alarm2、提交到暂存区git add alarm.cc 将单个文件加入到暂存区git add alarm.cc alarm.h 将多个文件加入到暂存区git add . 和 git...
2020-04-26 15:26:39
141
原创 HardFault_Handler问题
1、问题描述:mio板M2口连接雷达(即can口有数据时),程序跑到can中断使能代码时,程序跳转到“HardFault_Handler”,见下图:代码跑到此处
2020-01-02 17:02:23
647
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人