C++
桌上有瓶农夫Spring
程序员间只交流bug,问题以及猜想要去自己跑代码验证,除非是面试官和求职者之间的对话。
展开
-
QT串口在线程里的使用注意事项
串口在线程里跑的话,要配合waitForBytesWritten()函数,否则会进入QT管理的IO缓存里,不会即时写出去。原创 2024-01-25 16:17:10 · 473 阅读 · 0 评论 -
Q_DECLARE_METATYPE编译错误
近期使用了==Q_DECLARE_METATYPE==这个宏,注册了一些东西供信号槽使用,期间遇到了一个疑难杂症编译问题原创 2022-11-23 10:27:01 · 844 阅读 · 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 · 2107 阅读 · 0 评论 -
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 · 1300 阅读 · 0 评论 -
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 · 326 阅读 · 0 评论 -
设计模式个人心得,未完待续...
设计模式总概——未完待续…(持续更新)创建型单例:保证一个类仅有一个对象,并提供一个访问它的全局访问点。标志:instance()方法静态全局访问,无状态,一般为工具性质工厂:定义一个用于创建对象的接口,让子类决定将哪一个类实例化,FactoryMethod使一个类的实例化延迟到其子类。简单工厂:传入想要对象的类型,配合switch或多个if-else语句选择返回一个合适的对象。不好扩展,增加新类,需要重写方法。普通工厂:一个超类工厂作为接口,后续每一个产品都要写一个工原创 2020-09-14 20:31:44 · 103 阅读 · 0 评论 -
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 · 137 阅读 · 0 评论 -
c++的引用传值
& 传值按引用传值,允许被调用的函数能够访问调用函数内的变量,即在被调函数内修改参数值,主调函数内的值也跟着发生变化,因为二者是同一块地址。如上图所示,在调用者函数——main函数中声明了一个times变量,并赋值给它为20,然后调用grumpy(int &x)这个函数,此时在grumpy 中,x就是times的别名,操作x就是操作times。还有,初学者可能会认为,函数参数是引用类型,那我事先也要声明一个引用指向我想传递的参数,再把这个引用传给被调用的函数 虽然这样也行得通,但是多原创 2020-08-28 15:59:29 · 550 阅读 · 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 · 164 阅读 · 0 评论 -
对比Java中的abstract与C++中的virtual
背景今天在学习一个代码案例的时候,首先声明了一个类,后续需要继承这个类写一个子类去完成其他事项,其中一个方法前面带了visual关键字,且最后面还写上了= 0,如下 virtual xxxx(const xxx ¶m1, xxx ¶m2)=0;刚学这个并不知道是什么意思,也就照着敲上去了。哎呀太困了明天更新吧...原创 2020-08-11 23:28:48 · 1121 阅读 · 2 评论