- 博客(60)
- 资源 (1)
- 收藏
- 关注
原创 WPF监控平台(科技大屏)[一]
跟着B站的视频敲了一个略微复杂的WPF界面,链接如下.在这里我详细的写一份博客进行设计总结.系统介绍和配置及主窗口设计_哔哩哔哩_bilibili。
2024-03-13 15:11:38 1954 2
原创 基于HT32的智能家居demo(蓝牙上位机)
参加合泰杯作品的部分展示,基于HT32的智能家居,这里展示灯光的相关控制,是用蓝牙进行的数据透传,参考了一些资料,美化封装了一下之前的上位机界面。
2024-02-27 10:53:06 1384
原创 html+css+简单的js制作的超市页面
css部分:此部分先将全体对象的间距设置为0,字体设置为微软雅黑,设置所有a标签的颜色并且取消a标签的下划线。然后设计版心的宽度,注意每个部分都会使用版心,因此不设计版心的高度,由具体部分具体给指定的高度。根据上图成果,此部分是在版心之中分为左右两部分进行设计,使用div将其分为两块,然后进行css的样式设计。分为三部分进行设计,左边一个logo,中间搜索框以及下面的文字,右边设计扫描的二维码。这里注意设计给的是具体的位置,所以给宽度和高度时要使用工具确定具体的px值。
2023-09-12 22:24:15 1702 10
原创 C++Primer Plus6复习题(第三章)
9.假设x1 和 x2 是两个double变量,您要将它们作为整数相加,再将结果赋值给一个整型变量.请编写一条完成这项任务的c++语句.如果要将它们作为double值加起来然后转我int呢?7 .将long值赋给float变量会导致舍入误差,将long值赋给double变量呢?c.值为3000000000的整数 unsigned long c = 3000000000。自己的理解:可以根据不同的需求选择对应的整型,可以节约内存,占的字节大小不一样。10.下面每条语句声明的变量都是什么类型?
2024-04-09 15:08:01 314
原创 C++Primer Plus6复习题(第二章)
其实感觉自己的c++已经入门了,基本的东西也清楚,qt也能简单的使用一些东西,但是之前在外咨询一个工作了三年的c++的硕士老师,他建议说是还是可以找本书跟着敲,所以这里学习总结一下,坚持更新,算是对自己的鞭策.
2024-04-07 20:58:19 741
原创 Git的使用记录+坑的处理
上学期也使用过git拉取gitee的项目进行远程办公,但是因为那个项目太赶,所以没有记录是如何使用的.现在这个项目需要拉取gitlab上面的资源,于是再次使用了git,就记录一下基本操作和一些问题.
2024-03-25 17:13:08 448
原创 WPF的坑
今天使用git拉取了一个WPF的项目代码,结果半天都没有运行起来,人都麻了,然后大佬来30秒就解决了,然后我居然得到了一个有点颠覆的结论:不影响错误的不管.这写错是编译器自己的坑.其实不论是警告还是错误,都应该修改完成,否则可能影响程序的正确运行.
2024-03-25 17:01:19 199
原创 WPF按钮相关
有两种方式,直接在button后面添加 ,但是我这里有三个按钮,你在项目之中会有出现更多按钮的情况,所以我们这了选择另一种方式:写按钮的样式style。这里的TargetType表示目标对象即button,下面的setter是设计器,property是button拥有的属性,value是我们设置的值.在本演练中,内容为文本(“Button 1”、“Button 2”、“Button 3”)。添加以下突出显示的标记。跟着官网敲的按钮相关的内容,还涉及了wpf很多其他的知识。4.模板自定义按钮外观。
2024-03-19 10:55:10 708
原创 WPF实时时间显示demo(MVVM)
跟着b站的视频学习做一个界面,它里面的时间不能实时刷新,因此自己研究写一个,同时加深一下自己对MVVM的理解.
2024-03-13 11:00:34 913
原创 WPF学习三(MVVM+自定义按钮等的登录界面)
跟着bilibil龙马哥视频做的一个登录界面,个人感觉讲得很到位,适合新手),他是从开始的前后绑定慢慢解耦合到MVVM,让我较快的理解了WPF的基础。
2024-03-08 10:44:19 772
原创 WPF学习(一)
WPF的核心是一个基于矢量的呈现引擎,该引擎利用现代图形硬件,并提供了一套完善的应用程序开发功能,如XAML(Extensible Application Markup Language)、控件、数据绑定、动画、布局、图形、文本和版式等。此外,WPF还包含了对.NET API的支持,允许开发者编写整合这些API的其他元素的应用程序。Dictionary文件夹下面的文件封装的是一个全局的button控件的字典,定义了button的一些通用和个性样式。我在学子的过程中还遇到了的问题是打开别人工程文件出现错误。
2024-03-06 21:06:16 1025 1
原创 IIC协议总结
C.仲裁机制和应答,从机只有收到自己的地址信息才会被唤醒,这个过程是以一个低电平的SDA脉冲应答,b.主设备发送一个从设备的地址和(读写位) 一般地址的长度是7bit,最后一个bit是读写指令,d.数据传输 确认目标后,主设备发送或者接收数据,数据传输在每个时钟周期的上升沿或者下降沿进行。注意:I2C外部需根据传输速率匹配上拉电阻,速率越高,上拉电阻越小,否则会影响时序;IIC启动之后,SCL=1时,SDA的电平不允许有变化。a.主设备发送一个开始信号,表示开始通信,即启动I2C。
2024-03-03 16:18:34 349
原创 100条经典C语言题第二天(10-20)
/ 8位位域,通常占用2字节,但只使用8位。// 通常占用4字节,具体取决于平台和编译器。// 4位位域,通常占用1字节,但只使用4位。// 4位位域,同样占用1字节,但只使用4位。19、 (void *)ptr 和 (*(void**))ptr的结果是否相同?// int 类型通常占用 4 字节。【标准答案】(void *)ptr 和 (*(void**))ptr值是相同的。【标准答案】*((void (*)( ))0x100000 ) ( );【标准答案】sizeof()和初不初始化,没有关系,
2024-02-20 19:47:12 378
原创 SPI IIC UART接口的区别和各自收发数据的方法
SPI、I2C和UART是三种不同的串行通信接口,它们在数据传输方式、速度、拓扑结构等方面存在差异。优点:⾼速 缺点:没有指定流控制器,没有应答机制确认是否收到数据。优点:简单,⽀持多主控 缺点:速度比SPI慢,数据帧⼤⼩限制。优点:不需要时钟,传输距离远,有检错机制 缺点:需要波特率⽀持。MISO:主设备数据输入,从设备数据输出。MOSI:主设备数据输出,从设备数据出入。CS:从设备使能信号,由主设备控制。SCLK:时钟信号,由主设备产⽣。):全双⼯,两根线(不包括GND。
2024-02-13 21:32:37 567
原创 100条经典C语言题第一天(1-10)
在C语言中,指针的大小通常不依赖于它所指向的内存块的大小。则语句printf("%d",sizeof(struct date)+sizeof(max));(如果你检查是否严格等于0,可以if(x==0.0f),但是由于精度问题,不推荐)(If(flag == true)也能实现效果,但是写法赘余,不规范)标准答案 if( p == NULL) if(P!请计算 sizeof(str) sizeof(p) sizeof(n)【标准答案】int (*s[10])(int) 函数指针数组,每个指针。
2024-02-13 21:22:09 3434 3
原创 L9110电机理解
L9110是一款直流电机驱动电路,采用H桥驱动电路,可以同时驱动两个直流电机或者一个四线两相式步进电机。其工作原理主要基于PWM(脉冲宽度调制)信号控制和H桥驱动电路。L9110的原理是将输入的PWM信号转换为相应的控制信号,通过调整PWM信号的占空比来控制电机的旋转速度和方向。当PWM信号的占空比大于50%时,电机正向旋转;当占空比小于50%时,电机反向旋转。同时,通过调整PWM信号的频率,可以控制电机的旋转速度。
2024-02-02 10:30:14 2036
原创 舵机的理解
舵机是一种位置(角度)伺服的驱动器,适用于需要角度不断变化并可以保持的控制系统。其工作原理主要基于PWM(脉冲宽度调制)信号控制,通过调整PWM信号的占空比来控制舵机的旋转角度。标准的舵机有3条导线,分别是电源线、地线和控制线。舵机内部通常由直流电动机、一对齿轮和一个反馈控制系统组成。当输入一个控制信号给舵机时,舵机会根据信号的波形来调整输出轴的位置。具体来说,控制信号周期为20ms,其中高电平持续时间(通常0.5-2.5ms)决定了舵机的角度。
2024-02-02 10:22:58 348
原创 QT error: invalid use of incomplete type ‘class Ui::Widget‘ , ui(new Ui::Widget)
在进行界面设计的时候不小心将控件的名字改到了整个widget上面,所以就出现了上图的问题。很好解决,只需要将widget的名字改成Widget就好。
2024-01-31 14:03:31 413
原创 Qt关于qss文件的添加使用
把ui设计得更加的养眼,肯定需要对控件的属性进行设置,qt中就是关于qss文件的使用。那么如何创建和添加qss文件呢。
2024-01-31 12:25:14 893
原创 Qt+css绘制标题
之前学过html和小程序,帮老师做项目的时候也用过vue,在想qt绘制界面是不是也可以使用css,然后查了一些资料,绘制了一个标题,准备用到智能家居的上位机上面。
2024-01-30 20:44:22 1278
原创 串口的理解
接收端通过检测起始位的状态转变来同步接收数据,当检测到起始位后,会根据事先约定的规则接收之后的数据位和停止位。深入理解串口工作原理,掌握串口通信接口的选择和编程方法,有助于我们更好地应用串口技术,设计更加可靠的通信系统。工业控制:在工业自动化领域,PLC、传感器、执行器、驱动器等设备都提供串口接口,通过RS-485、Modbus连接构成工业现场总线,用于设备监控和控制。随着科技的快速发展,串口通信技术也在持续发展和创新,为工业控制、通信系统、消费电子等领域提供高效的数据交换解决方案。
2024-01-30 14:24:32 379
原创 PWM波理解
脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。
2024-01-27 18:44:04 1033
原创 QT简易蓝牙上位机(智能家居)
之前做了串口助手,能够收发信息和单片机通信,然后那是有线的,于是就考虑做个无线的,刚好手里有个BT06的蓝牙模块,于是就做了个蓝牙上位机,和串口的差别其实不大。
2024-01-27 18:21:16 1147 4
原创 Qt简易滑动按钮
因为要做智能家居的控制界面,如果直接用按钮的字开关不是很好看,之前也是做过微信小程序和网页的小项目,知道滑动开关这个东西。QT应该可以自己画出来,大致应该就是和之前的棋盘一样重写鼠标点击和绘制,在点击时用定时器作个滑动的效果。
2024-01-24 21:08:57 898
原创 Qt井字棋人机互博之Max-Min算法
之前做了最基础的井字棋游戏,就是人人模式,双方互相下,判断输赢,现在把功能稍微的提升了一下,使用Max-Min算法得到电脑下棋的最优点。这里我就简单的介绍一下Max-Min算法和在我写的这个井字棋游戏之中他是如何使用的。
2024-01-24 16:34:35 380
原创 Qt简易的井字棋
之前写了棋盘绘制之类的,打算做五子棋象棋之类的,但是想起了一个更加简单的棋类游戏,井字棋,大家小时候应该都玩过把。百度的游戏规则:两个玩家,一个打圈(O),一个打叉(X),轮流在3乘3的格上打自己的符号,最先以横、直、斜连成一线则为胜。如果双方都下得正确无误,将得和局。这种游戏实际上是由第一位玩家所控制,第一位玩家是攻,第二位玩家是守。
2024-01-23 21:55:29 397
原创 Qt基本棋盘绘制
个人对象棋比较感兴趣,后面考虑会做,但是我觉得棋盘对棋类游戏很重要,这里做了个简单的棋盘的绘制,点击下棋控制台输出坐标。这里项目很简单,就重写一个绘图时间和鼠标按下事件即可,定义几个坐标相关的函数即可。希望对各位创作练习棋类游戏有所帮助。
2024-01-21 19:18:33 441
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人