04 2024 档案

摘要:报错信息: 看报错信息得知是一个名为control目录的权限有问题,尚未得知这个目录是在那个位置,姑且将build目录(cmake 执行的目录)下的所有目录的权限都改一下 chmod 755 * -R 进行上述步骤后,仍然发生相同的报错。最后找了这个目录: 这个目录的权限确实没有修改成功,重新验证了 阅读全文
posted @ 2024-04-12 16:03 HL棣 阅读(62) 评论(0) 推荐(0)
摘要:1.Qt程序运行环境 ubuntu 16.04 Qt5.12.3 Qt可执行程序 编译后运行Qt可执行程序后出现报错 报错内容: qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was f 阅读全文
posted @ 2024-04-12 16:03 HL棣 阅读(3529) 评论(0) 推荐(0)
摘要:template static bool parse_a_value(T& val, Json::Value json_val) { if(json_val.isNull()) return false; if(typeid(val) == typeid(int) || typeid(val) == 阅读全文
posted @ 2024-04-12 16:02 HL棣 阅读(18) 评论(0) 推荐(0)
摘要:CMake通过外部传参执行不同逻辑的2种方案 有时候一些场景需要在执行cmake指令时传入一些参数的值,使得CMakeLists.txt文件中的程序执行不同的逻辑,下面给出2种方案。 1、SET指令给参数默认值 SET(BUILD_PLATFORM "x86" CACHE STRING "selec 阅读全文
posted @ 2024-04-12 16:00 HL棣 阅读(426) 评论(0) 推荐(0)
摘要:1.使用``符号 ``符号,及键盘左上角的反引号,类似markdown的内嵌代码,可以直接获得命令的执行结果作为字符串。 char buf[100]; sprintf(buf, "echo \" `date` : %d\" >> ~/test_data.txt" ,123); system(buf) 阅读全文
posted @ 2024-04-12 16:00 HL棣 阅读(95) 评论(0) 推荐(0)
摘要:#include <stdio.h> #include <string.h> void mySplit(char *src,const char *separator, char dest[][20], int *num) { char *pPre = NULL; char *pNext = NUL 阅读全文
posted @ 2024-04-12 15:59 HL棣 阅读(181) 评论(0) 推荐(0)
摘要:这里直接利用的宏就可以实现,月份字符串转月份数值功能,例如将“jan” 转为数字1,即1月份。 datetime.h #ifndef __DATETIME_H_ #define __DATETIME_H_ #include <rtthread.h> #define MONTH_TABLE() \ D 阅读全文
posted @ 2024-04-12 15:59 HL棣 阅读(128) 评论(0) 推荐(0)
摘要:二维数组如何传参 二维字符串数组,转char**会导致的问题,以及编译报错 要想得到正确的结果,需要按如下方式去写传参: #include <stdio.h> #include <string.h> //int char_arr_copy(char **dest) //这样定义传参类型将导致编译报错 阅读全文
posted @ 2024-04-12 15:58 HL棣 阅读(44) 评论(0) 推荐(0)
摘要:当作用域符号::前不带类名,或者namespace名的时候,表示是全局作用域的意思,也就是表示所调用的函数是全局函数,或者是某个动态库的函数,这对与代码的可阅读性有很大的帮助,因为它与类型成员函数的调用做了区分,表明该函数不是类成员函数 如下图的send()函数,其前面的::表明send()函数不是 阅读全文
posted @ 2024-04-12 15:56 HL棣 阅读(21) 评论(0) 推荐(0)
摘要:umount命令提示busy无法正常卸载的解决 在使用umount卸载时提示target is busy,如下 root@bzlrobot:/# umount /media/bzlrobot/20E8-6F09 umount: /media/bzlrobot/20E8-6F09: target is 阅读全文
posted @ 2024-04-12 15:48 HL棣 阅读(834) 评论(0) 推荐(0)
摘要:几种常用数据结构的C语言实现, 包含FIFO、内存池,后面会继续补充 阅读全文
posted @ 2024-04-12 15:46 HL棣 阅读(23) 评论(0) 推荐(0)
摘要:linux C++程序测试命令的一种实现 前言 在程序开发调试过程中,或者已经部署的情况下,我们常常需要执行一些测试命令。在命令行端输入命令,然后程序执行,说起来简单,但是当程序本身有很多终端调试信息输出时,命令输入很不方便。 针对上述问题,以下提供一个使用消息队列的命令行测试小工具代码实现。 1. 阅读全文
posted @ 2024-04-12 15:44 HL棣 阅读(26) 评论(0) 推荐(0)
摘要:快速排序 void quick_sort(int q[], int l, int r) { if (l >= r) return; int i = l - 1, j = r + 1, x = q[l + r >> 1]; while (i < j) { do i ++ ; while (q[i] < 阅读全文
posted @ 2024-04-12 15:43 HL棣 阅读(10) 评论(0) 推荐(0)
摘要:#的用法是将宏参数转化为字符串 ##的用法是将多个宏参数拼接在一起 #include <stdio.h> #include <climit> #define STR(s) #s #define CON(a,b) a##e##b int main() { printf(STR(hello)); //输 阅读全文
posted @ 2024-04-12 15:42 HL棣 阅读(84) 评论(0) 推荐(0)
摘要:浅谈数字证书 数字证书一般由认证机构服务者签发,也就是常说的CA机构(Certificate Authority,证书授权),所以数字证书,也叫CA证书。 数字证书格式(包含的内容) 数字证书的格式普遍采用的是 X.509 V3 国际标准,一个标准的 X.509 数字证书包含以下一些内容: 证书的版 阅读全文
posted @ 2024-04-12 15:42 HL棣 阅读(147) 评论(0) 推荐(0)
摘要:问题描述 C++ 使用auto类型声明一个单例对象的引用时,通过该auto变量来访问单例,是否等同于使用单例类::Instance()来访问单例呢? 试看如下的例子: #include <stdint.h> #include <iostream> #include <string> #include 阅读全文
posted @ 2024-04-12 15:41 HL棣 阅读(21) 评论(0) 推荐(0)
摘要:C++观察者模式的实现 观察者模式介绍 观察者模式是软件设计模式里面一种很常用又很重要的一种设计模式,观察者模式又叫做发布-订阅(Publish/Subscribe)模式。也就是主题对象(subject)发布通知,订阅该主题的多个观察者(observer)可以收到通知从而更新自己。 主题对象Subj 阅读全文
posted @ 2024-04-12 15:41 HL棣 阅读(104) 评论(0) 推荐(0)
摘要:安装nginx时报错解决 下载地址 nginx源码包下载地址: https://nginx.org/en/download.html 安装环境 Ubuntu 20.04 LTS nginx-1.23.4 安装步骤 #解压缩包 tar -zxvf nginx-1.23.4.tar.gz #进入包目录 阅读全文
posted @ 2024-04-12 15:40 HL棣 阅读(908) 评论(0) 推荐(0)
摘要:C++编译器对溢出的默认处理 在算数运算中,有一个比较头疼又必须要处理的事情:“溢出”,当我们有所疏忽,没有对溢出的情况做处理时,在我们不知情下就会产生很诡异的bug! 那么当我们没有做溢出处理时,编译器的默认处理方式是什么呢?下面我们探究一下这个问题。 测试环境 Linux 4.15.0 #16. 阅读全文
posted @ 2024-04-12 15:38 HL棣 阅读(636) 评论(0) 推荐(0)
摘要:sklearn的安装包名为scikit-learn,import包时的包名还是sklearn 安装命令 pip3 install scikit-learn 如果遇到Failed to establish a new connection报错,则先修改pip源,命令如下: #临时修改源 pip3 in 阅读全文
posted @ 2024-04-12 15:37 HL棣 阅读(291) 评论(0) 推荐(0)
摘要:当一个string变量作为左值接收函数返回,当函数没有正确返回时,该string变量被如何构造? 请看如下代码: #include <iostream> #include <string.h> using namespace std; string foo() { if(0) { return "y 阅读全文
posted @ 2024-04-12 15:37 HL棣 阅读(44) 评论(0) 推荐(0)
摘要:段错误的形成原因 形成原因: segfault实际上是“segmentation fault”的缩写形式,我们可以翻译为“段错误”。segfault是这样形成的:进程空间中的每个段通过硬件MMU映射到真正的物理空间;在这个映射过程中,我们还可以给不同的段设置不同的访问权限,比如代码段就是只能读不能写 阅读全文
posted @ 2024-04-12 15:35 HL棣 阅读(327) 评论(0) 推荐(0)
摘要:查看所有包列表 dpkg -l 查看已安装包的信息 dpkg -s <包名> 查看deb包的信息 dpkg -I <deb文件> 阅读全文
posted @ 2024-04-12 15:34 HL棣 阅读(20) 评论(0) 推荐(0)
摘要:当我们想把本地代码,上传到新的远程仓库,其步骤只需要简单的几步。 第一步: 在代码托管平台新建一个空的远程仓库,具体步骤这里不赘述。 注意点: 不要使用模板,即不在创建时加入Readme文件,保持仓库是空的状态! 第二步: 本地仓库初始化,并与远程仓库关联。 Git 全局设置: git config 阅读全文
posted @ 2024-04-12 15:33 HL棣 阅读(40) 评论(0) 推荐(0)
摘要:std:🧵:joinable bool joinable() const noexcept; (C++11 起) 检查 std::thread对象标识是否是活跃的执行线程。具体而言,若 get_id() != std:🧵:id() 则返回 true 。故默认构造的 thread 不可结合。 结束 阅读全文
posted @ 2024-04-12 15:33 HL棣 阅读(192) 评论(0) 推荐(0)
摘要:简介 约翰·康威全名John Horton Conway,1937年12月26日出生于英国利物浦。他少时便对数学感兴趣,后来进入剑桥大学攻读数学专业,终于如愿以偿成了数学家。他活跃于有限群的研究、趣味数学、纽结理论、数论、组合博弈论和编码学等范畴。 约翰·康威最常被专业人士和大众拿来讨论的成果,就是 阅读全文
posted @ 2024-04-12 15:32 HL棣 阅读(277) 评论(0) 推荐(0)
摘要:问题:如图,当驱动器报“编码器UVW故障或内部故障”时,确认编码器线缆连接正确,并且线缆没有问题之后,重启驱动器还是报错。 解决方法:在“基本操作中” 将 “通讯编码器数据恢复1”设置为"10",然后重启即可 此问题一般是在重设或者更换了电机型号之后出现。 同时应该注意,如果你更换了新的电机的型号, 阅读全文
posted @ 2024-04-12 15:31 HL棣 阅读(531) 评论(0) 推荐(0)
摘要:使用g++编译C++程序时,C++11以上标准需要显式的指定 g++ -std=c++11 xxx.cpp 并且-std编译参数要放在前面 输出全部警告参数 -Wall 阅读全文
posted @ 2024-04-12 15:30 HL棣 阅读(225) 评论(0) 推荐(0)
摘要:前置条件:linux系统已经安装cmake工具,unbuntu下安装方法sudo apt install cmake,已下载好交叉编译工具链 x86平台的编译方法 camke <dir> #CMakeLists.txt所在目录 make -j8 其他平台 先设置PATH变量,增加交叉编译工具目录。 阅读全文
posted @ 2024-04-12 15:27 HL棣 阅读(132) 评论(0) 推荐(0)
摘要:众所周知,函数内的局部变量的声明周期在函数return后结束,所以如果将局部变量的引用传递给某个线程去执行就有可能导致断言。 也就是将局部变量的引用传递给线程使用是有风险的! 看如下代码 vois MyObject::funciton1() { QString path = "filename.tx 阅读全文
posted @ 2024-04-12 15:26 HL棣 阅读(24) 评论(0) 推荐(0)
摘要:MQTT broker部署与测试 1. MQTT服务器(broker)部署 MQTT服务器有很多选择,除了有云服务方式,如阿里云的MQTT服务,以及EMQX cloud等等,还有私有部署方式 作为薅羊毛党,免费的是最香的,这里以EMQX的开源免费版本为例,来部署属于我们自己的私有MQTT服务器。 E 阅读全文
posted @ 2024-04-12 15:25 HL棣 阅读(585) 评论(0) 推荐(0)
摘要:VS studio上查看标准cout输出 网上的方法 在解决方案管理器中,单击选中项目后,点击菜单【视图】->【属性页】 在生成事件->生成后事件->命令行(Build Events->Post-Build Event->Command) Line)中增加$(OutDir)$(ProjectName 阅读全文
posted @ 2024-04-12 15:14 HL棣 阅读(267) 评论(0) 推荐(0)
摘要:MobaXterm下载地址: https://mobaxterm.mobatek.net/download-home-edition.html 左边为便携版本,不用安装解压即可使用,右边是安装包版本。 安装完成后,使用某开源大佬的开源项目即可破解升级 开源地址:https://github.com/ 阅读全文
posted @ 2024-04-12 15:08 HL棣 阅读(1080) 评论(0) 推荐(0)
摘要:1.VS上安装Qt扩展 点击菜单栏【扩展】->【管理扩展】,在搜索框搜索“Qt”, 点击下载Qt Visual Studio Tools, 以2022版为例,需要关闭所有窗口才能执行安装 关闭VS后,弹出安装窗口,等待其安装完成 2. 新建QT工程测试 等待安装完成后,添加一个Qt Vertion后 阅读全文
posted @ 2024-04-12 15:05 HL棣 阅读(6606) 评论(1) 推荐(0)