自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 五种通信总线协议详解

差分传输是一种信号传输的技术,区别于传统的一根信号线一根地线的做法,差分传输在这两根线上都传输信号,这两个信号的振幅相同,相位相反。主机在发送起始信号后必须先发送一个字节的数据,该数据的高7位为从机地址,最低位表示后续字节的传送方向,‘0'表示主机发送数据,'1'表示主机接收数据;IIC总线在进行数据传送时,时钟线SCL为低电平期间发送器向数据线上发送一位数据,在此期间数据线上的信号允许发生变化,时钟线SCL为高电平期间接收器从数据线上读取一位数据,在此期间数据线上的信号不允许发生变化,必须保持稳定。

2022-09-27 16:25:48 13147 1

原创 QT中使用sqlite3数据库

这条语句,那么我们在文件中是看不到这个数据库文件的,因为他是一个空的文件,并没有进行任何操作,查看这个数据库文件并不是在工程目录下,而是要在如图目录下才能看见这个数据库。此时这个数据库里是没有表的 ,进入cmd,进入所在的盘,然后加上\test.db数据库文件名,使用.tables命令查看到,这里是没有表的。在QT中要想使用sqlite3数据库,首先我们要引入sql类库,在pro工程文件中引入sql,QT += sql。这里我们就看到了这个文件,如果不加db.open()的效果大家可以试试。

2022-09-27 13:12:33 3657

原创 轻量级数据库Sqlite3的使用

通过update userinfo set password=值语句进行修改数据,这里我新插入了一条数据,以便于大家看到效果,我们发现他将所有的password字段的数据都更改成了222222,所以这条语句要慎用。,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名。delete userinfo,可以清空表中的所有的数据,清楚指定行的数据需要结合where语句,操作如下。中使用了它,它占用资源非常的低,在。

2022-09-26 15:53:22 466

原创 利用百度AI接口实现车牌识别功能(三)

这里我简单做了一个客户端,方便识别车牌照片和查看车牌信息。

2022-09-22 12:04:54 848

原创 利用百度AI接口实现车牌识别功能(二)

那一般这个时候就应该又要出问题了,没错,接下来你会发现他这里又报错了,因为我们没有创建这个头文件,所以他报错也是应该的。然后你会发现,诶,不对啊,怎么还要用到VS2017,哈哈,没事,小白嘛,走弯路是正常的,所以我又下载了VS2017,这里可以参考这篇文章。然后我们可以领取免费的资源,可以领取全部的,也可以选择交通场景OCR进行领取,这里我们只领取交通场景OCR。这里是因为没有URUL库文件,然后我们要去下载库的源码,这里可以去这篇文章看看,然后我们解决了问题之后,可以看到,现在已经没有任何问题了。

2022-09-22 12:03:03 812

原创 利用百度AI接口实现车牌识别功能(一)

百度大脑对内支持百度所有业务,对外全方位开放,助力合作伙伴和开发者,加速AI技术落地应用,赋能各行各业转型升级,并通过百度智能云赋能行业客户。然后我们进入到接口文档中,这里我们可以看到车牌识别的接口描述,请求声明,请求参数等等,这里不再一一赘述。目前我们要实现智慧停车场系统的车牌识别功能,那么我们这里利用百度AI平台,接下来我将介绍具体步骤。跳转之后赖到如下界面,接续操作,这里可以看一下其中的内容,我们进行如下操作,查看他的接口文档。,按照如下步骤操作,这里没有百度账号的伙伴可以自己注册一下,这里略过~

2022-09-16 10:39:34 2661

原创 Qt实现一个音乐播放器

然后可能还是会有的没有效果,那么还有一种解决方案是添加一个事件过滤器,具体操作各位可以去看看其他人的,这也是作者在写代码的时候遇到的问题,多参考,多问。这里有人可能会出现一个问题,就是重写了鼠标事件之后还是没有效果,那么有的解决方法是将鼠标跟踪打开,默认是失效的。目前已经实现窗口最大最小化关闭,窗口按钮鼠标悬浮,按下时图标变色,窗口拖动等。这里实现按键变色效果可以通过代码实现,如下,这里用窗口基本功能举例。目前实现了界面的基本布局和窗口的基础功能,下图是界面基本布局。

2022-09-16 10:25:26 736

原创 Gitee(码云)基本操作

码云于2013年正式推出,由开源中国基于 Gitlab 所开发,我们在 Gitlab 的基础上做了大量的改进和定制开发,致力于为国内开发者提供优质稳定的托管服务。目前已成为国内最大的代码托管系统。码云(Gitee.com)是专为开发者提供的稳定、高效、安全的云端软件开发协作平台。无论是个人、团队、或是企业,都能够用码云实现代码托管、项目管理、协作开发。这里给大家安利一个网站,也是码云的帮助文档官方网站,厉害有非常详细的介绍。

2022-09-13 16:31:18 143

原创 POLL机制示例代码

【代码】POLL机制示例代码。

2022-09-12 20:08:54 283

原创 GitHub操作之跨团队操作

这里我们随便选择一个,然后点击fork,就可以把库添加到自己的目录下,同时也可以看到相关的信息,这里不再演示。这里可以搜索库,可以通过库名进行搜索,在前面加上账号可实现精准搜索。然后可以在线编辑,也可以在git下拉取代码再编辑。然后等待同意就可以了,或者接受请求。在线编辑的话还要进行如下操作。

2022-09-12 19:57:22 202

原创 GitHub操作之远程仓库基本操作(团队内创建,推送,拉取等)

itHub是一个面向及私有项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHubGitHub可以托管各种git库,并提供一个web界面,但它与外国的、或中国的的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。

2022-09-12 18:25:25 1879

原创 Git的使用之团队内协作

团队内部协作图解

2022-09-12 17:21:18 102

原创 Git的使用之分支操作

顾名思义,分支就是从主线上分离出来进行另外的操作,而又不影响主线,主线又可以继续干它的事,是不是有点像线程,最后分支做完事后合并到主线上而分支的任务完成可以删掉了。这样是不是很方便,主线继续做它的事,分支用来解决临时需求,二者互不相干。

2022-09-12 17:09:45 1105

原创 Git的使用之基础命令

添加到暂存区后,出现的警告是说 LF将会被CRLF替换掉,在Windows下的换行符是CRLF,而在Linux下的换行符是LF,由于我们之前安装时是一路默认安装,所以其实他就默认了会帮我们自动转化,所以这里会自动帮你转换一下行末换行符,没有影响不用管。在E盘下生成了一个.git目录,默认是隐藏的,不要修改里面的任何文件,通过ll命令查看不到,需要通过ll -a命令才能查看,这里的命令和Linux的命令一样,各位可以自己发挥。提交之后,文件就存在了暂存区里面,这里的文件还是可以删除掉,使用如下命令。

2022-09-12 16:21:41 2025

原创 排序算法详解

(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面。插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。整个序列不断地被一分为二,最终被分割成 {7}、{5}、{2}、{4}、{1}、{6}、{3}、{0} 这几个序列。基础上设计出来的一种排序算法,它可以对指定序列完成升序(由小到大)或降序(由大到小)排序,对应的时间复杂度为。需排序的数字为:15,5,2,7,12,6,1,4,3,9,8,10。

2022-09-10 18:05:01 402

原创 ARM的七种工作模式与异常

未定义模式用于支持硬件协处理器的软件仿真,CPU在指令的译码阶段不能识别该指令操作时,会进入未定义模式。

2022-09-10 11:17:14 2797

原创 Linux常用命令

Linux系统中不仅是对用户与组根据UID,GID进行了管理,还对Linux系统中的文件,按照用户与组进行分类,针对不同的群体进行了权限管理,用他来确定谁能通过何种方式和目录进行访问和操作。不是由/写起,例如由/usr/share/doc要到/usr/share/man底下时,可以写成:cd../man这就是相对路径的写法。管道是Linux中比较重要且常用的一个内容,其作用是将一个命令的输出作为另一个命令的输入,组合使用。x:可以cd进入目录,能查看目录中文件的详细属性,能访问目录下文件内容(基础权限)

2022-09-06 09:48:46 836

原创 一般对文件的操作有哪些,怎么打开文件,open(系统调用函数,不带缓存,效率低)?fopen?C?

此外,若O_CREAT与O_EXCL同时设置,并且欲打开的文件为符号连接,则会打开文件失败。参数mode 则有下列数种组合,只有在建立新文件时才会生效,此外真正建文件时的权限会受到umask值所影响,因此该文件权限应该为(mode-umaks)。如果文件存在,那么将写入的数据追加到文件的末尾(文件原有的内容保留)。如果文件存在,那么将写入的数据追加到文件的末尾(文件原有的内容保留)。O_TRUNC 若文件存在并且以可写的方式打开时,此旗标会令文件长度清为0,而原来存于该文件的资料也会消失。

2022-09-03 22:55:18 801

原创 三次握手,四次挥手

第四次挥手 客户端收到服务器的连接释放报文后,必须发出确认,ACK=1,ack=w+1,而自己的序列号是seq=u+1,此时,客户端就进入了TIME-WAIT(时间等待)状态,但此时TCP连接还未终止,必须要经过2MSL后(最长报文寿命),当客户端撤销相应的TCB后,客户端才会进入CLOSED关闭状态,服务器端接收到确认报文后,会立即进入CLOSED关闭状态,到这里TCP连接就断开了,四次挥手完成。最开始的时候,客户端和服务器都是处于ESTABLISHED状态,然后客户端主动关闭,服务器被动关闭。

2022-09-03 22:53:53 94

原创 C++之单例模式

单例模式巧妙的使用C++成员权限,将构造函数和拷贝构造函数隐藏起来(private),从而有效限定使用中对对象的自由创建。然后开放一个(static)接口,通过静态方法创建对象,并在静态方法中限定对象的唯一创建。前面我们考虑了单例模式的懒汉式和饿汉式,但是我们只考虑了普通单线程情况。单例模式在我们日常生活和软件开发中的应用比比皆是,比如:windows系统只有一个任务管理器,就好比一个市只有一个市长。那么后面的情况可能导致对象还没创建,但是已经被另外一个线程拿去使用了,这种情况可能导致严重错误。

2022-09-03 22:44:14 155

原创 Qt界面开发之绘制时钟

绘制刻度盘我们需要知道每次转动的角度是多少,时钟有12个大的刻度,每个大的刻度有5个小刻度,所有秒钟每秒转动的角度为360/60 = 6°。圆心所在竖线上方向为y轴正半轴,0°参考点为x轴正半轴,顺时针旋转。从12点处开始绘制,那么我们的基础仰角就是90° * 3 = 270°,接下来依次是276°、282°。时钟的指针分为时针、分针和秒针,原理基本上一模一样, 时针我们将其看作是一个等腰三角形,底边在中心指针圆域中,顶点指向刻度,所以我们需要知道三个点的坐标才可以绘制出时针(三角形)。

2022-09-03 22:29:40 599

原创 如何判断一个立即数是否合法

当然没这么简单,通过观察发现,补全后的数循环右移31位可以得到目标数,但是31不是偶数,所以 1 0000 0010 不合法。,然后将其补全到32位,如果这个32位数循环右移偶数位之后能够与“目标数”相等,那么说明“目标数”是一个合法的立即数。补全32位:0000 0000 0000 0000 0000 0001 0000 0010。目标数为:0000 0000 0000 0000 0000 0001 0000 0010。目标数为:0000 0000 0000 0000 0000。

2022-09-03 21:36:32 3018 2

原创 c++之类模板和函数模板

C++提供了函数模板(function template.)所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来代表。凡是函数体相同的函数都可以用这个模板代替,不必定义多个函数,只需在模板中定义一次即可。在调用函数时系统会根据实参的类型来取代模板中的虚拟类型,从而实现不同函数的功能。c++提供两种模板机制:函数模板和类模板类属-类型参数化,又称参数模板。注意:当普通函数和函数模板都存在的时候,会优先调用普通函数。模板的分类:函数模板、类模板。类模板 派生出 普通类。..

2022-08-17 22:48:24 640

原创 c++之继承

公有继承访问规则基类成员privatepublicprotected内部访问不可访问可访问可访问对象访问不可访问可访问不可访问公有继承下,基类原有权限没变。基类private 子类不可访问基类public 子类还是public基类protected 子类还是protecte{public:void room(){cout...

2022-08-17 22:36:48 293

原创 c++之移动语义

如前所述,某些类必须定义拷贝构造函数、拷贝赋值运算符和析构函数才能正确工作。这些类通常拥有一个资源,而拷贝成员必须拷贝此资源。一般来说,拷贝一个资源会导致一些额外开销。在这种拷贝并非必要的情况下,定义了移动构造函数和移动赋值运算符的类就可以避免此问题。...

2022-08-17 22:31:02 904

原创 C++之多态

多重继承虚基类抽象类纯虚函数。

2022-08-17 20:23:52 621

原创 使用rand函数生成随机数来发红包

它需要提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的rand()函数会出现一样的随机数。在许多情况下,需要生成随机数。关于随机数生成器,有两个相关的函数。,该函数只返回一个伪随机数。生成随机数之前必须先调用。直接使用 1 来初始化种子。...

2022-08-11 15:16:02 700

原创 C++特性之多态,三个多态案例

子类将父类拷贝一份之后speak函数的入口地址是Animal类中的speak函数地址,&Cat :: speak 这个代码将speak函数的入口地址变为Cat对象的speak函数地址,然后会将原来子类中&Animal::speak函数的地址覆盖掉,如下图所示。//这里调用的是父类的speak()函数,也就是动物在说话,因为这里函数的地址是早绑定的,也就是一开始就绑定了父类中的speak()函数,在编译阶段就确定了函数地址。这里就相当于子类将父类的虚函数给替换掉了,但是父类中的虚函数并没有发生改变。.....

2022-08-10 11:38:01 1452

原创 C++继承,多重继承,同名函数继承,菱形继承

cout

2022-08-09 21:14:57 90

原创 C高级之指针

/如果这个地方不加static,将会打印出一串乱码(str存放在堆栈内存中,程序执行了之后内存被释放),因为str的作用域只是 //在mystring函数里,生命周期只是在mystring被调用时。px - py: px和py指向变量的类型必须一致,结果表示两个指针之间间隔元素的个数(间隔字节数/sizeof(元素的类型))px-- : px向地址小的方向偏移一个元素,且px指向这个新(偏移后)的地址。//代表数组a中有3个int *的指针。...

2022-08-08 22:59:24 117

原创 C++函数重载

把friend ostream & operator

2022-08-08 22:55:32 75

原创 C++友元详解

cout

2022-08-08 22:54:10 142

原创 深拷贝与浅拷贝,初始化对象......

/如果这个地方更改为 Person PersonAddAge(Person &p)那么最后18行的值是20,原因是因为这里返回的是值的话,他就创建了一个新的对象来进行返回,那这里的Person和this指针指向的Person就不一样了。//const Person * const this //showPerson()函数后加const的情况,修饰的是this指向,让指针指向的值也不可以发生改变。//等价于:cout ...

2022-08-08 22:47:25 83

原创 C++构造函数和析构函数

/再次创建,构造函数的调用,在main函数中也会被释放,只不过释放的不是我们自己写的析构函数,而是系统自己调用的析构函数进行释放。Person(10);cout

2022-08-08 22:44:51 242

原创 C++类和对象

cout

2022-08-08 22:43:46 115

原创 C++函数提高

/此时编译器不知道该调用fun2(int a,int b = 10)还是func2(int a)(二义性)cout

2022-08-08 22:42:40 50

原创 C++基础

/加上const之后,编译器将代码修改:int temp = 10;//静态变量,存放在全局区,全局区上的数据程序结束后系统释放。//自动转换为 int* const ref = &a;//内部发现ref是引用,自动帮我们转换为:*ref = 20;//a的内存已经释放。// 错误,必须要初始化int &b = a;//ref是引用,转换为*ref = 100。//ref = 20;...

2022-08-08 22:40:45 234

转载 C++初识

了解C++

2022-08-08 22:39:11 2017

原创 广播与组播

广播和组播

2022-08-03 21:18:21 162

原创 网络编程之数据库

数据库

2022-08-03 21:13:55 287

空空如也

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

TA关注的人

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