摘要:
报错信息: 看报错信息得知是一个名为control目录的权限有问题,尚未得知这个目录是在那个位置,姑且将build目录(cmake 执行的目录)下的所有目录的权限都改一下 chmod 755 * -R 进行上述步骤后,仍然发生相同的报错。最后找了这个目录: 这个目录的权限确实没有修改成功,重新验证了 阅读全文
摘要:
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 阅读全文
摘要:
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) == 阅读全文
摘要:
CMake通过外部传参执行不同逻辑的2种方案 有时候一些场景需要在执行cmake指令时传入一些参数的值,使得CMakeLists.txt文件中的程序执行不同的逻辑,下面给出2种方案。 1、SET指令给参数默认值 SET(BUILD_PLATFORM "x86" CACHE STRING "selec 阅读全文
摘要:
1.使用``符号 ``符号,及键盘左上角的反引号,类似markdown的内嵌代码,可以直接获得命令的执行结果作为字符串。 char buf[100]; sprintf(buf, "echo \" `date` : %d\" >> ~/test_data.txt" ,123); system(buf) 阅读全文
摘要:
#include <stdio.h> #include <string.h> void mySplit(char *src,const char *separator, char dest[][20], int *num) { char *pPre = NULL; char *pNext = NUL 阅读全文
摘要:
这里直接利用的宏就可以实现,月份字符串转月份数值功能,例如将“jan” 转为数字1,即1月份。 datetime.h #ifndef __DATETIME_H_ #define __DATETIME_H_ #include <rtthread.h> #define MONTH_TABLE() \ D 阅读全文
摘要:
二维数组如何传参 二维字符串数组,转char**会导致的问题,以及编译报错 要想得到正确的结果,需要按如下方式去写传参: #include <stdio.h> #include <string.h> //int char_arr_copy(char **dest) //这样定义传参类型将导致编译报错 阅读全文
摘要:
当作用域符号::前不带类名,或者namespace名的时候,表示是全局作用域的意思,也就是表示所调用的函数是全局函数,或者是某个动态库的函数,这对与代码的可阅读性有很大的帮助,因为它与类型成员函数的调用做了区分,表明该函数不是类成员函数 如下图的send()函数,其前面的::表明send()函数不是 阅读全文
摘要:
umount命令提示busy无法正常卸载的解决 在使用umount卸载时提示target is busy,如下 root@bzlrobot:/# umount /media/bzlrobot/20E8-6F09 umount: /media/bzlrobot/20E8-6F09: target is 阅读全文
摘要:
几种常用数据结构的C语言实现, 包含FIFO、内存池,后面会继续补充 阅读全文
摘要:
linux C++程序测试命令的一种实现 前言 在程序开发调试过程中,或者已经部署的情况下,我们常常需要执行一些测试命令。在命令行端输入命令,然后程序执行,说起来简单,但是当程序本身有很多终端调试信息输出时,命令输入很不方便。 针对上述问题,以下提供一个使用消息队列的命令行测试小工具代码实现。 1. 阅读全文
摘要:
快速排序 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] < 阅读全文
摘要:
#的用法是将宏参数转化为字符串 ##的用法是将多个宏参数拼接在一起 #include <stdio.h> #include <climit> #define STR(s) #s #define CON(a,b) a##e##b int main() { printf(STR(hello)); //输 阅读全文
摘要:
浅谈数字证书 数字证书一般由认证机构服务者签发,也就是常说的CA机构(Certificate Authority,证书授权),所以数字证书,也叫CA证书。 数字证书格式(包含的内容) 数字证书的格式普遍采用的是 X.509 V3 国际标准,一个标准的 X.509 数字证书包含以下一些内容: 证书的版 阅读全文
摘要:
问题描述 C++ 使用auto类型声明一个单例对象的引用时,通过该auto变量来访问单例,是否等同于使用单例类::Instance()来访问单例呢? 试看如下的例子: #include <stdint.h> #include <iostream> #include <string> #include 阅读全文
摘要:
C++观察者模式的实现 观察者模式介绍 观察者模式是软件设计模式里面一种很常用又很重要的一种设计模式,观察者模式又叫做发布-订阅(Publish/Subscribe)模式。也就是主题对象(subject)发布通知,订阅该主题的多个观察者(observer)可以收到通知从而更新自己。 主题对象Subj 阅读全文
摘要:
安装nginx时报错解决 下载地址 nginx源码包下载地址: https://nginx.org/en/download.html 安装环境 Ubuntu 20.04 LTS nginx-1.23.4 安装步骤 #解压缩包 tar -zxvf nginx-1.23.4.tar.gz #进入包目录 阅读全文
摘要:
C++编译器对溢出的默认处理 在算数运算中,有一个比较头疼又必须要处理的事情:“溢出”,当我们有所疏忽,没有对溢出的情况做处理时,在我们不知情下就会产生很诡异的bug! 那么当我们没有做溢出处理时,编译器的默认处理方式是什么呢?下面我们探究一下这个问题。 测试环境 Linux 4.15.0 #16. 阅读全文
摘要:
sklearn的安装包名为scikit-learn,import包时的包名还是sklearn 安装命令 pip3 install scikit-learn 如果遇到Failed to establish a new connection报错,则先修改pip源,命令如下: #临时修改源 pip3 in 阅读全文