自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 QT串口在线程里的使用注意事项

串口在线程里跑的话,要配合waitForBytesWritten()函数,否则会进入QT管理的IO缓存里,不会即时写出去。

2024-01-25 16:17:10 393

原创 ubuntu安装cuda驱动的问题

continue ——> YES ——> 输入管理员密码

2023-09-28 17:18:21 49

原创 Q_DECLARE_METATYPE编译错误

近期使用了==Q_DECLARE_METATYPE==这个宏,注册了一些东西供信号槽使用,期间遇到了一个疑难杂症编译问题

2022-11-23 10:27:01 743 4

原创 ubuntu下linux:curl使用ftp获取服务器上指定目录的所有文件集合以及下载

curl使用ftp获取服务器上指定目录的所有文件集合以及下载直接编译可用,注意修改测试main函数内的字符串,注释我觉得写的挺详细了,跑不起来的评论区可问头文件#ifndef FTP_DOWNLOAD_H#define FTP_DOWNLOAD_H#include <iostream>#include <functional>#include <memory>#include <vector>#include<cstdlib>#

2022-05-23 16:14:57 2004

原创 CURL通过FTP下载文件字节传输不全,具体原由:CURLOPT_RESUME_FROM_LARGE

具体内容详见下方日志png图片有422520字节,但是传输只拿到了418424字节(第三行)原因是我开启了断点续传,它读取文件从末尾开始的。< 150 Opening BINARY mode data connection for 48205129.png (422520 bytes).* Maxdownload = -1* Getting file with size: 418424* Remembering we are in dir "u/"< 226 Transfer c

2022-05-19 15:09:51 1202

原创 学习opencv例子facedetect.cpp

实现很简单,需要定制的就三点:分类器模型可以自己训练,也可以用opencv自带的标记方式是圆圈还是方块可以自己决定图片来源可以自定义,不限于摄像头和电脑的本地资源编译后运行./opencv_example --cascade="data/haarcascades/haarcascade_frontalface_alt.xml" --nested-cascade="data/haarcascades/haarcascade_eye_tree_eyeglasses.xml" --scale=1.3

2022-04-12 17:42:56 3912

原创 python import:ImportError: No module named lmdb 解决办法

哎 如下~~~注意python版本wangr@wangr-9527:~/git_repo/caffe-src/build$ pythonPython 2.7.17 (default, Mar 18 2022, 13:21:42) [GCC 7.5.0] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> import lmdbTraceback (most rece

2022-04-11 16:53:26 1080

原创 乐器【Informal Essay】

日期:2022.4.2乐器​ ——今日午餐后发呆时,想了一下我学乐器的出发点以及综合因素,发现这些想法还是有结构的,故落笔写下。​ 在我很小的时候,通过电视媒体或其他形式的多媒体,接触了音乐这一领域。不过那时也只是学着歌手的身姿和音调简单的模仿几下,也没有过多的深入,因为当时周围的环境如此:学音乐没出息,不赚钱。随着年龄的增加,越来越发现音乐的美妙之处,而且也认识到,音乐之路确实不是一般家庭可以培养的,心中也开始对会演奏乐器的人生出羡慕之情。于是心中埋下了一个种子,等有机会一定要踏上这方神奇的土地。.

2022-04-02 17:21:03 254

原创 ROS学习【章节1】——ROS安装与环境搭建

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档ROS安装与环境搭建安装详细步骤QAsudo rosdep init && rosdep update 超时解决总结安装详细步骤这位前辈已经写的很详细了,Ubuntu18.04下安装ROS-MelodicUbuntu18.04下安装ROS-MelodicQAsudo rosdep init && rosdep update 超时解决看自家网络状况,我是100M的联通宽带,什么都不用做就可以直.

2022-03-16 22:34:56 319

原创 简约说——TCP

TCP协议一、TCP报文头SYN =1 :表示希望建立连接,并在序列号区域进行初始值的设定。ACK =1 :表示确认应答,意思是服务端收到你的建立连接请求了,且给你回复一个应答。其实这里不一定非得是服务端才能置成1,客户端和服务端谁都可以发送确认应答的报文,所以TCP 规定除了最初建立连接时的 SYN 包之外,该位必须设置为 1。剩余4个的解释如下:URG:紧急指针(urgent pointer)有效。PSH:接收方应该尽快将这个报文交给应用层。RST:重置连接。FIN:释放一个连接。

2020-09-22 21:43:53 110

原创 设计模式个人心得,未完待续...

设计模式总概——未完待续…(持续更新)创建型单例:保证一个类仅有一个对象,并提供一个访问它的全局访问点。标志:instance()方法静态全局访问,无状态,一般为工具性质工厂:定义一个用于创建对象的接口,让子类决定将哪一个类实例化,FactoryMethod使一个类的实例化延迟到其子类。简单工厂:传入想要对象的类型,配合switch或多个if-else语句选择返回一个合适的对象。不好扩展,增加新类,需要重写方法。普通工厂:一个超类工厂作为接口,后续每一个产品都要写一个工

2020-09-14 20:31:44 96

转载 QString和std::string互转防止乱码的做法

QString str2qstr(const string str){return QString::fromLocal8Bit(str.data());}string qstr2str(const QString qstr){QByteArray cdata = qstr.toLocal8Bit();return string(cdata);}

2020-09-03 14:00:16 121

原创 c++的引用传值

& 传值按引用传值,允许被调用的函数能够访问调用函数内的变量,即在被调函数内修改参数值,主调函数内的值也跟着发生变化,因为二者是同一块地址。如上图所示,在调用者函数——main函数中声明了一个times变量,并赋值给它为20,然后调用grumpy(int &x)这个函数,此时在grumpy 中,x就是times的别名,操作x就是操作times。还有,初学者可能会认为,函数参数是引用类型,那我事先也要声明一个引用指向我想传递的参数,再把这个引用传给被调用的函数 虽然这样也行得通,但是多

2020-08-28 15:59:29 510 2

原创 c++的vector容器遍历

默认大家都会for循环遍历,下面介绍两种更友好的遍历方式迭代器遍历 for(vector<Test>::iterator iter = vecTest.begin();iter != vecTest.end();iter++) { std::cout << iter->a << iter->b << iter->c <<std::endl; } c++11 auto关键字增强迭代器

2020-08-27 22:25:53 146

转载 chrome的暗黑模式!!

最新版的Google Chrome78也推出强大的「黑色模式」啰!这次 Chrome78更新,把「黑色模式」的使用权限范围更扩大,所有网站都可以强制把它改为黑色,使用起来更方便、一致!Step 1 :將Chrome更新至最新版本就是要把Chrome更新到最新版本,点开Chrome页面,点选右上角「三个点」选项,进入设定,再点选左下角「关于Chrome」检查一下是否更新到最新版本了,如果你的Chrome不是最新版,就点下更新按钮即可!Step 2 :輸入Chrome黑色模式指令接下来呢~只要在网址列.

2020-08-20 14:48:02 319

原创 点击treeWidget的item,切换相应的tabWidget(单根树)

功能样式:因为是单根树,row()的值和tab的序号值是一一对应的,所以可以实现。//符合自动连接的命名方式void CActSend::on_treeWidget_clicked(const QModelIndex & a){ //a.row()返回的是当前选中的item的索引值 tabWidget->setCurrentIndex(a.row());}...

2020-08-20 10:37:39 676 1

原创 QT中的宏:Q_OBJECT

是什么只有继承了QObject类的类,才具有信号槽的能力。所以,为了使用信号槽,必须继承QObject。凡是QObject类(不管是直接子类还是间接子类),都应该在第一行代码写上Q_OBJECT。不管是不是使用信号槽,都应该添加这个宏。这个宏的展开将为我们的类提供信号槽机制、国际化机制以及 Qt 提供的不基于 C++ RTTI 的反射能力。因此,如果你觉得你的类不需要使用信号槽,就不添加这个宏,就是错误的。其它很多操作都会依赖于这个宏。注意,由于 moc 只处理头文件中的标记了Q_OBJECT的类

2020-08-18 16:57:02 1916 2

原创 禁用VMnet1和VMnet8后消失重显

直接点击还原默认设置,稍等一会即可话不多说,上图:

2020-08-12 14:27:28 698

原创 对比Java中的abstract与C++中的virtual

背景今天在学习一个代码案例的时候,首先声明了一个类,后续需要继承这个类写一个子类去完成其他事项,其中一个方法前面带了visual关键字,且最后面还写上了= 0,如下 virtual xxxx(const xxx &param1, xxx &param2)=0;刚学这个并不知道是什么意思,也就照着敲上去了。哎呀太困了明天更新吧...

2020-08-11 23:28:48 1044 2

原创 C/C++中char与int的互转

C/C++中char与int的互转目录Ascii法sprint法非标准库函数法Ascii法——最根本的方法通用性最强的方法,也比较简单。缺点是只能一个一个转换。char cNum='5',resultChar;int nNum=5,resultInt;//char to numresultInt =cNum- '0';//num to charresultChar =nNum+ '0';sprint法只能int 转 char 可以一次性转化一串数字。char str[8]

2020-08-07 11:18:14 507

原创 关于strncpy与memcpy

关于strncpy与memcpy##strncpy是什么菜鸟教程里是这样描述的:C 库函数 char *strncpy(char *dest, const char *src, size_t n) 把 src 所指向的字符串复制到 dest,最多复制 n 个字符。当 src 的长度小于 n 时,dest 的剩余部分将用空字节填充。关键词复制最多n个用空字节填充多说无益,下面我们用代码来测试一下strncpy,瞅一眼这几个关键词的含义。复制char a[100] = {"C is

2020-07-27 22:09:25 805

原创 C语言博大精深

C语言博大精深之:位运算的魅力一、什么是“位运算”?​ 因为计算机的运算模式是以二进制为基础,所以十进制运算在计算时会被转换成二进制再进行运算,而转换过程就会导致运行速度降低。所以运用位运算可以提高代码运行的效率。​ 位运算说穿了,就是直接对整数在内存中的二进制位进行操作。​ 注意,位运算只针对于整数进行操作。二、位运算的使用规则​ 位运算的使用方法可以网上搜索,各种各样的不同角度解释都有。这里只进行简单的规则介绍。附上菜鸟教程链接。符号描述规则&与

2020-07-18 19:02:52 159

原创 c语言约瑟夫环数组解法

1、约瑟夫环,数组解法。#include <stdio.h>#include <stdlib.h>void q1(int, int);int main(int argc, char const *argv[]){ int k = 0, m = 0; scanf("%d%d", &k, &m); q1(k, m); return 0;}void q1(int k, int m){ int a[10] = {

2020-07-17 15:01:09 509

原创 20200716

1、编程一个逆序的数组,只能交换,不能定义临时数组。void q1(){ int over[5]={0}; for (int i = 0; i < 5; i++) { scanf("%d",&over[i]); } for (int i = 0; i < 3; i++) { int temp = over[i]; over[i]= over[4-i]; over[4-i]=

2020-07-16 21:17:36 80

原创 20200715

1、在屏幕上输出如下图形 键盘输入n,比如输入3如下 * * * * * *2、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?/** @param hight 100米起始高度* @param n 跳跃的次数* @param sum 当前跳跃次数* @param sumHight 当前经过总高度*/void persent50(doub

2020-07-16 20:02:52 71

原创 linux命令练习

2-1Linux基础命令1.在home下创建一个以自己名字首字母开始的文件夹cd /home sudo mkdir Wr2.进入此文件夹cd Wr3.在该文件夹下直接创建 AAA/BBB 文件夹mkdir -p AAA/BBB4.继续在创建CCC DDD文件夹mkdir -p CCC/DDD5.进入CCC文件夹 在此文件夹中创建3个文件 1.txt 2.txt 3.txtcd CCC/ touch 1.txt touch 2.txt touch 3.txt6.用vi

2020-07-13 18:56:43 1833

原创 linux基础一

Linux基础一、命令##1、命令格式命令 + 命令选项(可选) + 命令参数(可选)command [option] [arguments]/*举例:短格式可选项,如:-f带参数的短格式可选项,如:-f512或-f 512长格式可选项,如:--filesize带参数的长格式可选项,如:--filesize=512*/2、常用命令介绍1)查看帮助应用程序帮助选项: -h或-helpman [command]info [command]help [command]或者

2020-07-10 21:25:55 83 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除