- 博客(158)
- 资源 (12)
- 收藏
- 关注
原创 HarmonyOS报错
HarmonyOS报错HarmonyOs运行程序报错HarmonyOS Launch: The Huawei Lite Simulator supports only Lite projects.咳咳咳,是不是忘记打开模拟器了。在这里打开就行了。
2021-05-23 00:08:44
476
原创 通读《C++ primer plus》—浅谈数组
非高深文章,只是对数组使用的基本常识做个总结。1、数组只能在最初定义的时候初始化。比如如下的代码就是错误的:int num[4];num[4] = { 1,2,3,4 };看似没毛病,实际上是将定义数组和初始化数组分开了。第一句定义了一个长度为4的整型数组,后对数组进行初始化。2、数组不能互相赋值如:int a[2] = { 1,2 };int b[1] = { 3 };a ...
2019-08-26 22:00:56
392
原创 通读《C++ primer plus》— C++中的5种数据类型转换方式
1、始化和赋值时转换比如int a=1;long b=2147483647;a=b;上面的代码并不会有问题,。然而将a更改为float类型,将会出现错误。需要注意的一种情况是:把0赋值给bool类型变量,会被转换成False,非零的会被转换成True。把字符串赋值给bool,是不可以。但是反向可以,比如把False赋值给字符串变量,得到的是:"\u0000"总之,尽量不要跨类型...
2019-08-25 23:17:36
413
原创 Qt中创建控制台程序(cmd窗口)
有位朋友留言问,如何创建一个控制台的界面。因为Qt似乎直接创建的就是一个带有窗口的程序。额,其实我觉得吧,还是不够细心。、下面来演示一下吧。在新建项目的时候注意选择,默认的是widget程序,只需要选择成Console程序就可以了。下面就是一直点下一步就行了。当使用cout时候却发现编译器报错,提示并没有声明cout究其原因是需要的头文件,因此需要引入头文件#include但...
2019-07-28 23:02:29
14064
转载 不要再说Qt教程少了
首先,Qt的教程非常多。更何况,个人认为学好C++才是关键,语言不通,总是研究框架干啥。发几个Qt相关的网站,给大家看一下。可能更多的还是基础,真正提高,还是自己的技术,这些只能用来入门。话说我好像发过……Qt基础与Qt on Android入门https://edu.youkuaiyun.com/course/detail/162PyQthttps://edu.youkuaiyun.com/course/d...
2019-07-23 23:42:04
2622
原创 树莓派超声波测距自动避障
超声波测距的原理很简单,发射一个声波,反弹回来,然后接受反弹回来的这个声波。利用这个时间差,就可以算出距离了。欢迎加入交流群:580710182首先,连接超声波模块,我的连接在GPIO20和GPIO21上,所以相应的代码如下# 超声波引脚TRIG = 20ECHO = 21TRIG这个名称也可以换,但是模块上用的这个名字,用这个更好记忆。TRIG负责发射超声波,ECHO负责接收超...
2019-07-08 22:31:46
6051
2
原创 树莓派小车之左转弯和右转弯(创乐博套件)
树莓派小车实现转弯一般车辆的转向是有转向的结构,但是小车并不具备结构,所以只能从轮子上入手。要实现转向,要么是左右侧电机差速,因为速度不一样,摩擦力的影响,必然导致跑偏,还有一种就是让轮子向反方向转动。基于此,实现左转弯,可以让左侧轮子反转,右侧轮子正转:#左转弯函数def turnLeft(speed, lefttime): leftMotor.ChangeDutyCycle...
2019-07-07 00:04:16
4806
原创 树莓派小车之前进和后退(创乐博套件)
树莓派小车之前进买了一个树莓派小车的配件,当然,有二次开发板板,不过原理相同。买的板子是创乐博的智能小车套件。以下代码来自其指导文件,但是文件都是英文,没有代码讲解,导致很难看得懂。本人重新写了,并给出自己的理解,代码也是略有不同,但是从零写起,可以让自己真正明白原理。1、首先,根据电路图设置需要使用的树莓派引脚import RPi.GPIO as GPIOimport time#绑...
2019-07-06 16:58:21
5164
3
原创 PyCharm远程连接树莓派的方法
PyCharm远程连接树莓派我听说有些人很刚,直接用树莓派连接显示器写代码,在下实在佩服。树莓派4B已经出来,估计这个方式能接受。只有树莓派3B的我,只能想办法远程连接一下了。1、树莓派接入网络其实就是插上网线,让树莓派和你的电脑在同一局域网内。说白了,就是插在同一个路由器上。2、配置PyCharm树莓派接入网络以后,其实你可以用XShell来写代码,但是我等新手,想用PyCharm怎...
2019-07-06 10:09:20
7849
3
原创 树莓派提示绑定引脚运行时错误
树莓派程序写好了,设定了模式,引脚也绑定好了,但是运行出现运行时错误。RuntimeError: Please set pin numbering mode using GPIO.setmode(GPIO.BOARD) or GPIO.setmode(GPIO.BCM)这个提示说的:请用setmode()函数来设置模式。错误原因:1、你确实没有设置;2、你的设置有错误,比如将3.3V引脚...
2019-07-04 21:13:36
4081
1
原创 树莓派开发环境搭建—简单明了入门必看
树莓派开发环境搭建基础工具软件下载现在开始制作吧说一点题外话科技改变世界,极客改变生活。好好学习啦!基础工具软件下载1、树莓派一个这个应该不必多说,至于买中国版还是英国版,看自己爱好吧。两者并没有区别,只是产地不同。至于版本,推荐最新的3B+2、存储卡一张,顺便买个读卡器我个人买的是32G的,大一点以防万一。建议买大牌子,C10的,特别便宜的速度慢,会卡哭。3、下载树莓派系统http...
2019-06-20 20:26:24
17576
1
原创 Python九九乘法表代码
for o in range(1,10): for i in range(1,o+1): print(o*i,end= " ") print()
2019-04-05 21:13:40
15997
原创 【操作系统】"一个意外错误使您无法删除该文件“的解决办法,超简单!
有时候你删除一个文件或者文件夹的时候,删除不了,即使你粉碎也不行的。刚遇到的时候我有点懵比,搜索了一下,吓一跳:有说什么安全模式、重启,甚至有叫重装的,一个小小错误至于那么费事吗?仔细想一下,很可能是磁盘有坏道或者什么错误了。这个时候只要用自带的工具修复一下就好了嘛。在你的磁盘上右击,选择属性,然后选择工具,最后点击检查。如果你的是有错误的且已被检测到的,则会直接提示,我的已经修复过了,所以没有这...
2018-05-06 22:01:50
96362
11
转载 彻底关闭win10恶心的开始菜单广告
原标题:教你关闭Win10内置的广告、提示和应用推荐win10开始菜单总是莫名其妙的出现游戏广告,删了还会出现!在Win10系统中会自带为用户推荐应用以及显示广告等设置,有一些用户就很不喜欢感觉自己被强制。之前还有看过报道一些用户忍受不了广告从而更换了其它操作系统。 其实这些自带的广告或者是应用推荐都是可以关闭的,下面我们就教你如何关闭微软自带的推荐应用以及广告。 在锁屏上停用应用推荐或广告 ...
2018-05-06 12:02:05
28469
原创 Qt数据库操作报错not positioned on a valid record
今天的文章就一句话:not positioned on a valid record这个翻译过来很简单,就是没有定位在有效的数据记录上。原因也很简单,就是因为在执行sql操作时候,数据指针是停留在数据之前的,因此,我们需要移动一下指针:QSqlQuery sql; sql.exec("select name,password from adminuser"
2017-10-07 22:34:03
2547
1
原创 QListWidget的使用
QListWidgetQListWidget类提供了一个基于item的列表小部件。QListWidget是一个方便的类,它提供了类似于QlistView所具有的列表视图,但是具有增加和删除的功能。QListWidget使用内部模型来管理列表中的每个QListWidgetItem。想要有更灵活的列表视图,请使用具有标准模型的QListView类。QlistWidget有两种方法追加数据,一种
2017-08-22 21:00:46
25763
2
原创 QLCDNumber使用
QLCDNumber使用QLCDNumber控件用于显示一个带有类似液晶显示屏效果的数字。它可以显示几乎任何尺寸的数字,同时支持显示十进制,十六进制,八进制或二进制数。使用display()槽可以容易地连接到数据源,它被重写可以接收五种参数类型。也有一些槽函数可以修改进制的形式,比如setModel(),还可以用setSmallDecimalPoint()设置小数点。当QLCDNu
2017-08-22 20:57:30
23023
原创 QLabe中实现打开链接
最近有人问到这么一个功能:显示一个超链接,当客户点击的时候打开这个连接。这个其实是一个非常简单的功能,网上的教程一大把,实现起来就是那几行代码,话说这应该不算抄袭吧。好的,上代码吧!记得加入我们的交流学习群哦!271251545代码示例一:原理:利用linkActivated()函数来实现激活,调用opurl函数来打开连接。有人问我,你怎么知道有这个函数?当你想要实现链接的时
2016-10-02 22:18:15
1289
原创 Python中的序列相机和相乘
a=[1,2,3]+[4,5,6]print(a)##列表相加b=[1,2,3]*5print(b)##列表乘以5null=[None]*10print(null)##初始化一个十个空间的空数组c="hello"+"world"print(c)##字符串相加##d=[1,2,3]+"hello"##print(d)##不同类型的序列是不能相加的
2016-07-26 19:35:39
774
原创 Python中的分片
Python中的分片对于提取数据非常有用。分片的时候支持三个参数:起始索引、终止索引和步长num=[1,2,3,4,5,6,7,8,9,10]print(num[0:5])print(num[0:8:2])print(num[10:0:-1])输出结果:[1, 2, 3, 4, 5][1, 3, 5, 7][10, 9, 8, 7, 6, 5, 4, 3, 2] 从代码可以看出
2016-07-25 22:22:17
1297
原创 QT编写和调用dll动态库最新版(隐式调用)
网上也有不少教程,但是很多都是只讲述了如何做,没有说为什么,导致很多迷惑,当然包括我。今天仔细尝试了,现在把结果说出来,大家共同学习。首先我们来创建一个简单的dll,实现两个数相加。1.首先是新建项目,这里我们选择创建一个library,c++库2.接下来给你的项目,我的叫plus,点击下一步给类命名,我的类叫PlusFun2.接下来就是一直下一步了。然后这是我
2016-07-10 23:02:03
17713
3
原创 windows下QT各版本简介
自从申请该号,由于工作的原因,长久没有更新。以后可能也不会稳定更新,但是肯定会坚持。因为本人也是边学边写,可以说是现学现卖,因此文章只是作为参考,如果有错误,或者不完善,请留言指正。本文说得版本,是针对windows下的编译器而产生的版本。mingGw版:minGw其实就是gcc编译器,只不过是在windows下做了封装而已。朋友们在官网下载的只有32位版本,也就是X86版,没有64位
2016-06-13 20:12:34
22438
原创 QML中的AnchorChanges锚布局改变元素
AnchorChanges用来改变锚布局,其实你完全可以用属性来进行,这个元素不过是对属性的细化而已。一个简单的单击鼠标改变锚布局属性的例子:import QtQuick 2.4import QtQuick.Window 2.2Window { id:rootItem visible: true width: 400 height: 500 ...
2016-03-18 16:44:10
1697
原创 QML中的state 状态
QML中的状态其实很好理解,任何事物在某一事件都是有一个状态的。比如你看到的一个窗口,这个时候里面的文字和图片正处于某个状态中。比如一个超链接,你点击了,发现颜色变了,你按了Ctrl+A,整个窗体好像被蒙上了一层布,这也是状态的改变。所有的一切都是状态。因此,QT提供这个功能。比如你想要变换文本的颜色,你会怎么做?在单击事件中进行响应是可以的。那如果是每一次单击都是要变色呢(不是随机颜色)
2016-03-17 14:50:08
8173
原创 CPU中的寄存器和地址概念
一般的CPU都是由以下部分组成:运算器、控制器和寄存器。这些器件之间自然也要相互交换信息,所以他们也是有导线相连的,也就是总线了。但是这个总线是内部总线,而CPU和内存、显卡之类做信息交换的是外部总线。他们的作用分别是:运算器:信息处理寄存器:信息储存控制器:控制器件好吧,从名字来看就很容易明白……通用寄存器(8086CPU):8086CPU寄存器都是16位的,可以
2016-03-17 10:18:12
15125
1
原创 QML中的SequentialAnimation队列动画
组合动画有两种,SequentialAnimation是另一种。它的中文叫队列动画(好吧,我自己翻译的)就是说在它的包含下,所有的动画是一个个按顺序执行的,而不是同时执行。比如之前ParallelAnimation同时执行的那个例子。改变需求:要求小红方块先向右移动,再向左移动,最后变色。这个功能还是有很多实现方法,但是当你用队列动画的时候,会很简洁,很方便,而且更加直观。im
2016-03-17 09:41:52
4829
原创 QML中ParallelAnimation组合动画
组合动画有两种,这个只是其中一种而已,ParallelAnimation自己并不会产生动画,而是把其它的动画放进来。另外呢,在ParallelAnimation里面的动画也都是同时执行的。当然,别的方法也能实现,但是在大部分时候ParallelAnimation的方法是比其它方式更好的。一个小矩形框边移动边变色的例子:import QtQuick 2.3import QtQuick.
2016-03-16 10:20:41
2331
原创 QML中的SpringAnimation弹簧震荡动画
SpringAnimation用来显示出类似于弹簧的震动效果。先说几个属性:spring:加速度属性damping:衰减系数epsilon:阈值velocity:速率一个红色小方块弹动的例子:import QtQuick 2.3import QtQuick.Window 2.2Window { visible: true width: 300
2016-03-15 09:43:56
2589
原创 QML中的SmoothedAnimation平滑动画
平滑动画是numberAnimation的子类,只是默认的easing.type被做了改动而已。现在要做的是单击鼠标以后,一个红色的矩形框可以一直跟随鼠标。代码来自Qt Quick核心编程这本书 作者安晓辉代码如下:import QtQuick 2.3import QtQuick.Window 2.2Window { visible: true width
2016-03-15 09:42:16
2388
原创 QML之PathAnimation路径动画
路径动画不用多说,自然是让指定的对象沿某个路径进行移动啦。老规矩,来看一个曲线运动的代码示例吧骚年们。话说……春天来了,好想有个妹子呀,只有程序员,没有程序媛的么……import QtQuick 2.3import QtQuick.Window 2.2Window { visible: true width: 500 height: 500
2016-03-15 09:40:26
3476
原创 CPU中的三类总线
地址总线已经说了总线的分类,因此要说这三类总线了,首先是地址总线。一根导线只有高电平和低电平两种状态——很好理解吧一个CPU有10跟地址总线,那么一次可以表示的数据就是2的10次方。(数学不好自觉脑部)到这里并没有结束,那么最大值是多少?并不是1024,因为我们是从0开始计数的,所以最小是0,最大是1023.也就是说10跟导线全部是低电平时候表示的并不是1,而是0.所以计数就是从这
2016-03-15 09:37:40
9342
原创 QML中的RotationAnimation旋转动画
RotationAnimation是用来控制某个元素的旋转。现有一个需求,要求将一个矩形绕着自己的中心旋转九十度。代码如下:import QtQuick 2.3import QtQuick.Window 2.2Window { visible: true width: 500 height: 500 Rectangle{ id:c
2016-03-15 09:25:27
6711
原创 QML之ColorAnimation颜色动画
ColorAnimation是颜色类的别的动画,用来负责对color属性进行操作。同样,也重写了from、to两个属性。需求如下:一个一个颜色快,初始为红色,单击以后在2秒内逐渐变成蓝色。代码:import QtQuick 2.3import QtQuick.Window 2.2Window { visible: tru
2016-03-15 09:22:12
3875
原创 QML动画之NumberAnimation数字类动画
QT真的是不能再赞了,所有的东西从名字就可以很简答的看明白,比如这个就是说的以数字为属性的动画。比如旋转、长宽高和四个角的角度,等等。没错,这个例子就是这个。其实在指定动画的时候,你可以不使用property:"x"这样的方式,你还可以这样:NumberAnimationonx{……………………}好吧,这个是插曲,只是习惯而已了。代码是书上的略作改动。目标是一个小方块,从左边开始向
2016-03-15 09:17:29
6133
解决QT编程乱码的根本方法(含原理剖析)
2015-09-05
QT编写的MD5校验器源码分享
2015-08-26
GHOST32系统重装备份工具
2015-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人