03 2022 档案
摘要:①、APP_FEATURE_INIT()这个函数的参数是传入一个函数的地址,作用是将该函数链接到指定的代码段,具体的代码段我们留到下面。 ② 1.2添加编译构建文件BUILD.gn BUILD.gn就相当于Makefile,不过它的编译速度要比Makefile快。BUILD.gn文件在C文件同级目录
阅读全文
摘要:链表原来的顺序{1,2,3} 按照{3,2,1}打印输出 方法一: ①定义一个当前节点 cur;定义当前节点的前一个节点 pre ; 定义一个用于保存当前节点后一个节点的临时节点 temp ② temp保存cur->next; 断开当前节点与后一个节点的连接,指向前一个节点 cur->next=pr
阅读全文
摘要:1、 越前面值越小,在strcmp字符串匹配时,会转换成ASCall值进行比较 最前面是数字码,再是大写字母,最后是小写字母。 常见ASCII码的大小规则:0~9<A~Z<a~z 1、数字比字母要小。如 “7”<“F”; 2、数字0比数字9要小,并按0到9顺序递增。如 “3”<“8” ; 3、字母A
阅读全文
摘要:1、 int a[][3]={{1,2,3},{4,5,6}},(*pa)[3],i; pa=a; for(i=0;i<3;i++) { if(i<2) { pa[1][i]=pa[1][i]-1; } else { pa[1][i]=1; } } printf("%d\n",a[0][1]+a[1
阅读全文
摘要:URL化。编写一种方法,将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。(注:用Java实现的话,请使用字符数组实现,以便直接在数组上操作。) 来源:力扣(LeetCode)链接:https://leetcode-cn.com/problem
阅读全文
摘要:给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。 示例 1: 输入: s1 = "abc", s2 = "bca"输出: true 示例 2: 输入: s1 = "abc", s2 = "bad"输出: false说明: 0 <= len(s
阅读全文
摘要:实现一个算法,确定一个字符串 s 的所有字符是否全都不同。 示例 1: 输入: s = "leetcode"输出: false 示例 2: 输入: s = "abc"输出: true限制: 0 <= len(s) <= 100如果你不使用额外的数据结构,会很加分。 来源:力扣(LeetCode)链接
阅读全文
摘要:A: 基类型不同的指针变量不可以混用,虽然他们占的字节数相同 B:函数的类型指函数返回值类型,返回值类可以是指针类型 C:函数的形参类型也可以是指针类型 D:double*p类型的指针,指针大小是4个字节,但是double类型大小是8个字节,所以p+1,等于把p指向的地址偏移后8个字节
阅读全文
摘要:答:二维数组可以看做二级指针**p 所以本题中可以看做**a,一级指针存放行指针,每个行指针又指向列元素的地址 A:通过下标直接获取到元素值 B:a[i]获取行下标,a[i]+j地址偏移到列上,*(a[i]+j)加上*号获取元素值 C:(a+i)数组首元素+i偏移量,*(a+i)取行指针,*(a+i
阅读全文
摘要:当类为空时,编译器会为这个类合成构造函数、析构函数、拷贝构造函数、赋值重载函数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 class Demo { }; void func() { Demo d1,d2,d5;//默认构造函数 Demo d3(d1);
阅读全文
摘要:笔试题1: 1. 重载函数依据形参取判定是否可以重载; 2. 形参个数不同,或者类型不同都是可以重载的类型; 3. 对于形参为引用或者指针的情况下,const版本和非const版本是有区别的,因为传引用是有可能改变原来的参数的。
阅读全文
摘要:我:虚函数是C++实现多态的一种方式,基类的函数被声明为virtual后,派生类可以根据需要重写基类中的虚函数,实现同一调用方式实现不同效果。如果基类中的函数被声明为纯虚函数,该基类就变成一个抽象类,则派生类必须重写该纯虚函数。 书本解释: C++在调用函数的时候,会把该调用与合适的函数定义相匹配,
阅读全文
摘要:书本解释: c++的模板是泛型编程的基础,它使的开发者可以使用一种与具体类型无关的方式来编写代码。模板相当于创建泛型类或泛型函数的一套公式。程序库中有很多容器,例如迭代器与算法都用到了泛型机制,他们采用模板来开发。 每一种容器都只有一个定义,但是它所能容纳的元素类型却可以有很多种,例如可以声明vec
阅读全文
摘要:我:将派生类对象的值赋值给基类对象,那么只会将将派生类从基类继承到的属性字段的值赋值给基类的对应属性,专属于派生类的值则不会被拷贝,这就叫做对象切割。 书本解释: 如果把派生类的对象赋给基类对象,那么前者中与基类对应的那一部分内容,就会拷贝到后者,而前者中所特有的内容则不会得到拷贝,这就叫做对象切割
阅读全文
摘要:我: 当类的属性中有指针变量时,内存空间是动态分配的,如果使用浅拷贝,只能将地址拷贝给新对象,需要使用深拷贝将地址指向的内容也拷贝给新对象。 书本解释: 浅拷贝:将原对象中每一个成员字段的值都拷贝到新对象中。这对于普通变量来说没有问题,但是对于指针型变量则未必成立。因为指针所指的那些内存都是动态分配
阅读全文
摘要:题目: int main(){ int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d\n",*(a+1),*(ptr-1)); printf("数组名a=数组首元素的地址= %d\n",a); printf("数组名a+1= %d\n
阅读全文
摘要:会调用拷贝函数的三种情况 (1)使用对象1给对象2初始化 (2)将对象作为函数参数 (3)将对象作为函数返回值输出 书本上的描述: (1)用同类型的另一个对象来初始化某对象 (2)给对象制作拷贝,并将其当做参数传给某函数 (3)给对象制作拷贝,并将其当做函数返回值,返回给调用方 笔试题1: #inc
阅读全文
摘要:一、目的 通过一个文件,修改所有页面的样式布局 二、实现过程 1、新建一个TXT文档,后缀修改为qss QWidget { background-color:#C6D7F7; color:black;//修改字体 } QPushButton {/*按钮无任何操做时*/ background-colo
阅读全文
摘要:rectangle函数是用来绘制一个矩形框的,通常用在图片的标记上。 rectangle(img2, Point(j,i), Point(j + img4.cols, i + img4.rows), Scalar(255, 255, 0), 2, 8);1img2:要做处理的图片二三代表左上右下矩形
阅读全文
摘要:setMaxLength(大小)
阅读全文
摘要:还没尝试 不影响使用 不解决了 Qt Creator->菜单->帮助->关于插件->C+±>去掉ClangCodeModel勾选->重启Qt Creator
阅读全文
摘要:1. QLabel默认是NoFrame的,不显示边框。可通过setFrameShape设置。比如:label->setFrameShape (QFrame::Box); 2. QLabel的边框宽度默认是0。必须更改一下边框宽度,才能显示出边框颜色。 3. 例如改变QLabel边框颜色 label-
阅读全文
摘要:typedef struct head_t{ int id;//用户id int type;//业务类型 int length;//结构体长度 void* data[1040];}HEAD; //type 6/7 视频上传请求包 6 行车视频 7 倒车视频typedef struct getvide
阅读全文
摘要:1、设置界面 连接 服务器 点击按钮后 触发循环,进行5次判断,如果5次都失败,提示联网失败 5次中有一次成功,修改netflag 解决:已经上线成功后,再点击按钮,并不会让服务器产生多个socketfd for (int i = 0;i<5;i++) { if(Network::getInstan
阅读全文
摘要:一、报错: g++: internal compiler error: Killed (program cc1plus) Please submit a full bug report 二、解决方案 问题原因是因为内存不足 使用交换分区来解决:
阅读全文
摘要:2、QStringList 文件名list //先从本地获取,等到连接网络之后 从服务器接收图片路径名称 ①好像没有初始化,直接在函数里使用即可 ②添加文件名称的函数,固定从/root/car文件夹中读取,不需要传参//读取目录,获取图片名称 ③打开图片目录 QDir dir("/root/Car"
阅读全文
摘要:1、客户端,服务器之间没有物理连接,只有内存。app建立了连接,但是一直没发消息,互相都不会察觉到连接已经断开。内核心跳,只检查有没有连接keepalive 2、应用程序做心跳,程序可以在多个客户端上运行,检查应用程序内存空间的健康 层次:检查连接?不是。程序可以在多个linux的内核上运行,加入一
阅读全文
摘要:qt creator 快捷键 1)帮助文件:F1 (光标在函数名字或类名上,按 F1 即可跳转到对应帮助文档,查看其详细用法) 2).h 文件和对应.cpp 文件切换:F4 3)编译并运行:Ctrl + R 4)函数声明和定义(函数调用和定义)切换:F2 5)代码注释取消注释:Ctrl + / (选
阅读全文
摘要:1、修改 网络连接是否成标志位数据类型 ,从int修改成bool 设置界面 if判断语句 if(true)else(false) 2、一直出现的 QList越界问题 原因是 验证码生成的时候是用了QList 但是在登录界面使用的时候没有刷新验证码
阅读全文
摘要:1、想法:先实现 一个线程播一个视频 然后显示在三个Mat上 注意;使用opencv 要加上using namespace cv; calling 'debug' with incomplete return type 'QDebug'//没有加头文件的报错 遇到ui->不识别控件的时候,就重新构建
阅读全文
摘要:vector<Rect>::const_iterator iter; for(iter=cars.begin();iter!=cars.end();iter++) { rectangle(frame,cvPoint(cvRound(iter->x*scale),cvRound(iter->y*sca
阅读全文
摘要:QString fileRoot ="/root/car";// //判断路径是否存在,不存在就创建 QDir dir(fileRoot); if(!dir.exists()) { dir.mkdir(fileRoot);//mkdir 创建目录 } QString name = fileRoot
阅读全文
摘要:1、目的:代码中需要保存图片到本地 播放视频需要打开路径 2、问题:多次切换路径非常不方便 3、解决方案:新建一个头文件,专门用来保存宏定义 的文件路径名称 4、过程: 新建一个.h文件 MyPath.h 2、添加宏定义 包含:行车图片/视频路径 车辆特征图片路径 行车模式播放的视频 ①红绿灯视频
阅读全文
摘要:Mat c=imread("car.png");//图片放工程底下 Size c_dsize = Size(200, 350);//自适应大小 Mat dst(c_dsize, c.type());//模板 resize(c,dst,dst.size());//大小 Mat aaa = dst(Re
阅读全文
摘要:Mat matRotateClockWise90(Mat src){ if (src.empty()) { qDebug()<<"RorateMat src is empty!"; } // 矩阵转置 transpose(src, src); //0: 沿X轴翻转; >0: 沿Y轴翻转; <0: 沿
阅读全文
摘要:row == heigh == Point.y//行 col == width == Point.x //列 Mat::at(Point(x, y)) == Mat::at(y,x)//————————————————版权声明:本文为CSDN博主「w3071206219」的原创文章,遵循CC 4.0
阅读全文
摘要:terminate called after throwing an instance of 'cv::Exception' what(): OpenCV(3.4.2) /root/opencv-3.4.2/modules/core/src/system.cpp:1572: error: (-215
阅读全文
摘要:1、创建一个non_widget的项目,不带界面的工程 2、头文件 #include <iostream> #include <opencv2/opencv.hpp> using namespace std; using namespace cv; int main() { //cout << "H
阅读全文
摘要:cv::findContours( ) 这个函数是用来找轮廓的,我经常用,应该能解决你这个问题。 这个函数找到的线存储的数据结构是std::vector<std::vector<cv::Point> > ,这个里面就有你想要的所有的轮廓点的坐标。
阅读全文
摘要:1、ui界面 设置属性 2、代码方式 setEchoMode(QLineEdit::Password);
阅读全文
摘要:1、imread的路径不能是资源文件,带./xxx的,所以先直接把图放在工程路径下 //打开图片 cv::Mat logo = imread("Backline.png"); cv::Mat mask = imread("Backline.png",0); //注意要是灰度图才行
阅读全文
摘要:1、头文件 #include<QDesktopWidget > 2、.cpp文件 QDesktopWidget *deskdop = QApplication::desktop(); move((deskdop->width() - this->width())/2, (deskdop->heigh
阅读全文
摘要:1、network线程连接设置界面 不要用信号和槽 connect(network::getinstance(),xxx,this,xxxx) netwok网络连接后发送信号emit xxx; 但是这样会导致 network已经连接成功,且emit了信号,但是connect连接还没成功,所以界面上的
阅读全文
摘要:openCv中的一个函数: int cvRound(double value) 对一个double型的数进行四舍五入,并返回一个整型数
阅读全文
摘要:3.2的版本都没有waitKey.... 直接改帧率, 你先保存摄像头视频,然后去读这个视频的帧数除以视频的时间长度, 再抓取摄像头帧率就设置你刚才算出来的,我这边试过可以
阅读全文
摘要:录制的第一个视频,打不开,保存显示 无法保存多工传送的流。
阅读全文
摘要:Qt QString与string的转换 QString --> string QString.toStdString(); string --> QString QString::fromStdString(string);
阅读全文
摘要:1、复制.cpp 和.h文件到工程目录的msghead文件夹下 2、右击工程,选择添加已有文件,导入.h和.cpp 3、写线程,读线程,登录界面,注册界面都使用了通信协议,都要修改。 4、登录界面: typedef struct head_t{ int id;//用户id int type;//业务
阅读全文
摘要:1、目的:实现主界面菜单上的QLabel控件上的图片,想要方形,然后4个角有弧形 2、研究了我半天,最后没用到,无语子 3、注意: 参数:const QSize & size QPixmap img(“”图片路径“”); QSize size(img.width(),img.heigth()); 踩
阅读全文