- 博客(28)
- 收藏
- 关注
原创 蓝桥杯嵌入式第十二届程序设计题
我使用的是数组的方式存储车辆信息,有车出停车场的情况我的思路是后面的车位‘往前移’,补空位,感觉这个方法有点笨笨的(T_T),so如果有其他思路请评论!!(*^_^*)
2025-03-28 20:11:03
305
原创 Qt对象树
这个例子强调了在设置父子关系时,要小心对象的生命周期管理。如果一个对象被设置为另一个对象的子对象,同时又是一个局部变量,就可能产生这种析构冲突。合理的做法是确保对象的生命周期管理,避免同一对象的析构函数被多次调用,这样可以防止潜在的崩溃问题。
2025-01-16 21:08:39
845
原创 正点原子STM32F103战舰版TFTLCD学习---FSMC
ILI9341的8080通讯接口时序可以由STM32使用GPIO接口进行模拟,但这样效率太低,STM32提供了一种更高效的控制方法——使用FSMC接口实现8080时序,但FSMC是STM32 片上外设的一种,并非所有的 STM32都拥有这种硬件接口,使用何种方式驱动需要在芯片选型时就确定好。我们的开发板支持 FSMC接口,下面我们来了解一下这个接口的功能。FSMC,即灵活的静态存储控制器,能够与同步或异步存储器和16位PC存储器卡连接,FSMC。
2025-01-15 11:10:48
833
原创 正点原子STM32F103战舰版电容触摸键学习
确保该引脚在无触摸状态下稳定地处于逻辑低电平(0),从而提高触摸传感器的可靠性和准确性。7.tpad_timx_cap_init函数。5.tpad_get_maxval函数。4.tpad_get_val函数。3.tpad_reset函数。6.tpad_scan函数。2.tpad_init函数。1.全局变量和初始化。
2025-01-13 17:41:10
909
原创 课设CLion连接Ubuntu14makeQt项目出错解决汇总
在这之前需要注意以下几点:1、需要 确保CLion能连接Ubuntu142、cmakelist.txt文件配置。
2024-12-30 11:21:53
690
原创 windows上的qt项目移植到Ubuntu上运行(贪吃蛇)
在Ubuntu上,你需要安装Qt和相关的构建工具。这些命令会安装Qt5和Qt Creator(可选,用于编辑项目),并安装基本的构建工具(如g++)。
2024-12-16 20:09:27
642
原创 Qt中的套件(如MSVC2019)提示no complier set in kit
no complier set in kit,has no debugger在Qt正常安装的情况下有两种情况会出现黄色感叹号,不能使用MSVC的情况:分别是未安装相应的编译器和未安装Windows SDK。一、未安装相应的编译器以MSVC2017为例,这个套件需要使用vs2017的编译环境,如果没有安装,一般会提示no complier set in kit(把鼠标放在黄色感叹号上)。执行完安装确认以后什么反应都有,就说安装完毕了,我啥配置都没有选择(?(我是下好了后面修改配置的,后知后觉的笨蛋。
2024-11-24 22:34:58
1128
原创 CentOS7配置静态IP(非解决方法指导,纯笨蛋记录)
一、这篇博客算是记录我终于解决我安装的虚拟机ping不通外网的问题,前前后后我尝试了很多次花了很多时间,最后弄完发现其实都是因为我之前根本不知道什么是虚拟机的网络配置。中间我在电脑服务那里重新启动了 NAT啥的服务,然后再次配置IP发现ens33连接激活失败。吓死了还以为我前面白弄了,但是发现配置文件里面的内容都还在。自定义的IPADDR地址需要在起始ip地址和结束ip地址之间。IP的设置是在网卡文件中,使用vi编辑器打开网卡文件。但是还是显示网络信息不可用是为什么,,,🤯。✌ping静态地址成功。
2024-11-02 21:40:27
545
原创 cpu的架构指什么
CPU(中央处理单元)的架构指的是CPU的设计和组织方式,包括其内部结构、数据通路、指令集、寄存器配置、存储器管理和输入输出等一系列设计原则和技术的综合体现。CPU的架构决定了其性能、功耗、指令集的灵活性和扩展性,对于软件开发和系统设计具有重要影响。- 数据通路:数据在CPU内部的流动路径,包括算术逻辑单元(ALU)、寄存器堆、缓存等。- x86架构:由Intel和AMD等公司广泛采用,支持丰富的指令集和复杂的微架构设计。- RISC-V架构:一种开放的指令集架构,逐渐得到广泛应用,适合研究和开发。
2024-09-09 15:13:27
546
原创 QT学习——知识篇
Qt的UI界面通常指的是使用Qt框架开发的用户界面。Qt是一个跨平台的C++图形用户界面库,它提供了丰富的控件和布局,以及用于处理事件和用户交互的机制。2. 布局(Layouts):Qt布局管理器可以帮助你安排控件的位置和大小,常见的布局有网格布局(QGridLayout)、垂直布局(QVBoxLayout)和水平布局(QHBoxLayout)。3. 信号与槽(Signals and Slots):Qt的信号与槽机制是实现对象间通信的核心,控件的信号可以连接到其他控件的槽函数,以响应用户的操作。
2024-09-09 15:09:51
382
原创 QT学习(五)
重载treat函数:带参treat函数实现重载了一个带参的treat函数,如果还是和无参treat函数的一样的连接和调用方法会报错:需要明确连接的地址,所以我们只需要明确的指出我们想要用的函数信号和槽函数的地址就行,接下来,有请函数指针闪亮登场👇(别人的博客链接不用谢)这两行代码分别定义了一个指向Teacher类中名为hungry的成员函数的指针,以及一个指向Student类中名为treat的成员函数的指针。是一个指向Teacher类成员函数的指针,该函数接受一个QString。
2024-06-11 11:29:06
679
原创 QT学习(四)
使用connect()可以让我们连接系统提供的信号和槽。但是,Qt 的信号槽机制并不仅仅是使用系统提供的那部分,还会允许我们自己设计自己的信号和槽。
2024-06-10 16:28:32
672
原创 QT学习(三)——第一个QT小程序
虽然目前我也还是在QT初初初初学阶段,但是还是分享一下自己的学习心得。首先一定一定要先学习C++基础,着急学的话可以先看看前面的基础内容,我自己看的书是这个👇然后我现在只看了第一章(绪论)、第二章(C++语言简单程序设计)、第三章(函数)、第四章(类和对象)和第七章(类的继承)的第一节,看视频学这些差不多够了,最好把第七章看完最好了。一二章就是C语言基础,然后因为我们这学期有上Java课所以这些内容我看的快也大致能看懂。反正没有学过C++一定要先看书再学QT,要不然看视频会学的很懵逼 吧哈哈哈哈哈哈。
2024-06-05 22:47:34
780
3
原创 QT学习(二)
这是一个特殊的模板,用于创建一个makefile,该makefile可以递归地进入子目录并为每个子目录生成makefile。这是默认的模板,如果你没有指定模板,qmake会使用这个模板来生成makefile。qmake是一个基于Qt的跨平台应用程序构建工具,它使用Qt的元文件(.pro文件)来描述项目配置,然后生成适用于不同编译器的makefile。生成的makefile将包含库的编译和链接指令。类似,这个模板也适用于Windows平台,生成的是Visual Studio库项目文件。
2024-06-03 16:56:27
935
原创 QT学习(一)
Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。Qt的优点跨平台,几乎支持所有的平台接口简单,容易上手,学习QT框架对学习其他框架有参考意义。一定程度上简化了内存回收机制开发效率高,能够快速的构建应用程序。有很好的社区氛围,市场份额在缓慢上升。可以进行嵌入式开发。
2024-06-02 15:49:37
638
原创 江协STM32学习笔记——同步和异步时序
缺点:非常依赖硬件外设的支持,如果没有USART硬件电路的支持,那么串口是很难用软件来模拟的,虽然说软件模拟串口通信也是行得通的,但是由于异步时序对时间要求很严格,,一般我们很少用软件来模拟串口通信。因为暂停传输的同时,时钟线也暂停了,所以传输双方都能定格在暂停的时刻,可以过一段时间再继续传输,不会对传输造成影响。优点:使用同步时序可以极大地降低单片机对硬件电路的依赖,即使没有硬件电路的支持,也可以很方便地用软件手动翻转电平来实现通信。总的来说,异步时序对时间要求严格,对硬件电路的依赖比较严重。
2024-05-28 19:55:58
204
原创 江协STM32DMA视频学习疑惑记录
这里的`SrcAddress`和`DstAddress`都是`uint32_t`类型。当你调用`MyDMA_init`函数时,你需要在数组的首元素地址前加上`uint32_t`类型转换,以确保编译器将数组名`DataA`和`DataB`作为32位地址传递给DMA初始化函数。类型转换不是必须的,如果数组名的数据类型与DMA函数期望的类型兼容(在大多数情况下,数组名是`uint32_t`类型),则可以省略显式的类型转换。总之,`uint32_t`类型转换是可选的,取决于你的编译器和目标平台。
2024-05-21 16:26:10
238
1
原创 Vpp编程电压
这种电压通常用于 EPROM(Erasable Programmable Read-Only Memory,可擦写可编程只读存储器)或其衍生产品,如 EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦写可编程只读存储器)和闪存。这些存储器芯片在正常工作电压下保持存储的数据,但为了修改存储的数据,需要施加一个更高的编程电压。随着技术的发展,许多新的编程技术已经出现,如串行编程和并行编程,这些技术可以简化编程过程并降低对高电压的需求。
2024-05-14 22:03:43
494
原创 Linux怎么一次性输入多个命令且每个命令换行
如果你需要让命令独立执行,以便于在前一个命令失败时停止后续命令的执行,可以使用双竖线(||)或者花括号({})结合分号(;在Linux中,您可以使用几种不同的方法来一次性输入多个命令,并且让每个命令换行。单竖线通常用于管道操作,但在命令行中,如果将单竖线放在命令结尾,也可以实现换行效果。双竖线可以用作逻辑“或”操作,也可以在命令行中用来分隔命令,使得每个命令独立执行。请注意,如果前一个命令失败(返回非零退出码),后续的命令仍然会执行。2. **使用双竖线(||)**3. **使用单竖线(|)**
2024-05-14 14:37:35
1502
1
原创 蓝桥杯C/C++省二个人总结(+菜鸟版经验)(不多但真)
刚报名完的时候感觉不是很着急还有很多时间,然后年前又是期末考试,我把更多精力放在了期末考试上,所以下半年其实没有做什么准备(如果你要问我寒假干啥了,问就是纯放假玩去了......)so大家都别学我哈哈哈哈哈。23年下半年就只看了这个老师的习题讲解,这个老师比较大佬所以他讲的速度挺快其实,要想自己思考就得暂停视频自己想,然后我在计蒜客没有找到他做的题目,是让我比较难受的一点,还有就是我总是不思考,就光看他解题,也比较枯燥,所以后面我直接去蓝桥杯官网刷题了。
2024-05-02 20:51:26
1268
8
原创 与Linux密切相关的典型发布版和学习网站的国内外网址
一个完整的 安装为您提供了 X 窗口系统、C/C++ 开发 环境、Perl、网络实用程序、邮件服务器、新闻服务器、a Web 服务器、FTP 服务器、GNU 图像处理程序、Mozilla Firefox,以及更多程序。Debian 也被软件和硬件开发人员广泛使用,因为它能运行在众多架构和设备上,提供了一个公开的缺陷跟踪系统,以及面向开发人员的其他工具。中标普华Linux桌面软件提供丰富的应用程序、完善的在线升级机制、全新设计的用户界面和统一的管理工具入口、简单实用的桌面小程序、炫酷的。组成,支持社区参与。
2024-05-02 19:45:20
55
1
原创 Linux文件权限
需要注意的是,如果在某目录下不具有x的权限,那就无法切换到该目录下,也就无法执行该目录下的任何命令,即使具有该目录下的r或w权限。在我看来,文件权限像是一套规则,是你的东西,或者被授予使用,你才能做规定范围内的事情。Linux文件的属性包括 文件类型权限、链接数、文件拥有者、文件所属用户组、文件大小、文件最后被修改的时间和文件名。对于目录来说,表示具有读取目录结构列表的权限,即可以查询目录下的文件名数据。--第一个字符代表文件是目录【d】、文件【-】或链接文件【l】;x :表示文件具有可以被执行的权限;
2024-03-23 19:47:27
235
原创 动态规划学习
关于动态规划的学习,我掌握了动态规划解题五部曲:1.确定dp数组的含义以及下标的含义;2.确定递推公式;3.确定dp数组如何初始化;4.确定遍历顺序;5.举例推导dp数组。最难的是部分就是递推公式的推导,但也发现很多问题都能抽象成背包问题,但是也不能直接套01背包的公式,因为有些属于01背包,有些属于完全背包或者多重背包。第二点是遍历顺序的选择,看题目求解的答案是要组合数还是排列数。先遍历背包后遍历物品求的是排列数,先遍历物品后遍历背包求的是组合数。
2024-03-16 20:42:43
760
1
原创 C++常用STL
数组是继承自C语言的一种表示群体数据的方法,具有简单、高效的优点,但无论是静态数组,还是用new 动态创建的数组,都难以检测下标越界的错误,在实际应用中常常造成困扰。事实上,C++标准库也提供了被封装的动态数组——vector,而且这种被封装的数组可以具有各种类型,这就使我们免去了那些重复性工作。vector 不是一个类,而是一个类模板。刚学习动态数组只需在形式上记住vector的使用方式。用vector定义动态数组的形式为:vector<元素类型>数组对象名(数组长度);需包含头文件。
2024-03-07 21:34:29
1434
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人