自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 cpu的架构指什么

CPU(中央处理单元)的架构指的是CPU的设计和组织方式,包括其内部结构、数据通路、指令集、寄存器配置、存储器管理和输入输出等一系列设计原则和技术的综合体现。CPU的架构决定了其性能、功耗、指令集的灵活性和扩展性,对于软件开发和系统设计具有重要影响。- 数据通路:数据在CPU内部的流动路径,包括算术逻辑单元(ALU)、寄存器堆、缓存等。- x86架构:由Intel和AMD等公司广泛采用,支持丰富的指令集和复杂的微架构设计。- RISC-V架构:一种开放的指令集架构,逐渐得到广泛应用,适合研究和开发。

2024-09-09 15:13:27 397

原创 QT学习——知识篇

Qt的UI界面通常指的是使用Qt框架开发的用户界面。Qt是一个跨平台的C++图形用户界面库,它提供了丰富的控件和布局,以及用于处理事件和用户交互的机制。2. 布局(Layouts):Qt布局管理器可以帮助你安排控件的位置和大小,常见的布局有网格布局(QGridLayout)、垂直布局(QVBoxLayout)和水平布局(QHBoxLayout)。3. 信号与槽(Signals and Slots):Qt的信号与槽机制是实现对象间通信的核心,控件的信号可以连接到其他控件的槽函数,以响应用户的操作。

2024-09-09 15:09:51 325

原创 QT学习(五)

重载treat函数:带参treat函数实现重载了一个带参的treat函数,如果还是和无参treat函数的一样的连接和调用方法会报错:需要明确连接的地址,所以我们只需要明确的指出我们想要用的函数信号和槽函数的地址就行,接下来,有请函数指针闪亮登场👇(别人的博客链接不用谢)这两行代码分别定义了一个指向Teacher类中名为hungry的成员函数的指针,以及一个指向Student类中名为treat的成员函数的指针。是一个指向Teacher类成员函数的指针,该函数接受一个QString。

2024-06-11 11:29:06 635

原创 QT学习(四)

使用connect()可以让我们连接系统提供的信号和槽。但是,Qt 的信号槽机制并不仅仅是使用系统提供的那部分,还会允许我们自己设计自己的信号和槽。

2024-06-10 16:28:32 636

原创 QT学习(三)——第一个QT小程序

虽然目前我也还是在QT初初初初学阶段,但是还是分享一下自己的学习心得。首先一定一定要先学习C++基础,着急学的话可以先看看前面的基础内容,我自己看的书是这个👇然后我现在只看了第一章(绪论)、第二章(C++语言简单程序设计)、第三章(函数)、第四章(类和对象)和第七章(类的继承)的第一节,看视频学这些差不多够了,最好把第七章看完最好了。一二章就是C语言基础,然后因为我们这学期有上Java课所以这些内容我看的快也大致能看懂。反正没有学过C++一定要先看书再学QT,要不然看视频会学的很懵逼 吧哈哈哈哈哈哈。

2024-06-05 22:47:34 688 3

原创 QT学习(二)

这是一个特殊的模板,用于创建一个makefile,该makefile可以递归地进入子目录并为每个子目录生成makefile。这是默认的模板,如果你没有指定模板,qmake会使用这个模板来生成makefile。qmake是一个基于Qt的跨平台应用程序构建工具,它使用Qt的元文件(.pro文件)来描述项目配置,然后生成适用于不同编译器的makefile。生成的makefile将包含库的编译和链接指令。类似,这个模板也适用于Windows平台,生成的是Visual Studio库项目文件。

2024-06-03 16:56:27 895

原创 QT学习(一)

Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。Qt的优点跨平台,几乎支持所有的平台接口简单,容易上手,学习QT框架对学习其他框架有参考意义。一定程度上简化了内存回收机制开发效率高,能够快速的构建应用程序。有很好的社区氛围,市场份额在缓慢上升。可以进行嵌入式开发。

2024-06-02 15:49:37 612

原创 江协STM32学习笔记——同步和异步时序

缺点:非常依赖硬件外设的支持,如果没有USART硬件电路的支持,那么串口是很难用软件来模拟的,虽然说软件模拟串口通信也是行得通的,但是由于异步时序对时间要求很严格,,一般我们很少用软件来模拟串口通信。因为暂停传输的同时,时钟线也暂停了,所以传输双方都能定格在暂停的时刻,可以过一段时间再继续传输,不会对传输造成影响。优点:使用同步时序可以极大地降低单片机对硬件电路的依赖,即使没有硬件电路的支持,也可以很方便地用软件手动翻转电平来实现通信。总的来说,异步时序对时间要求严格,对硬件电路的依赖比较严重。

2024-05-28 19:55:58 138

原创 CH340 USB转TTL 模块

CH340

2024-05-24 16:39:36 289 1

原创 江协STM32DMA视频学习疑惑记录

这里的`SrcAddress`和`DstAddress`都是`uint32_t`类型。当你调用`MyDMA_init`函数时,你需要在数组的首元素地址前加上`uint32_t`类型转换,以确保编译器将数组名`DataA`和`DataB`作为32位地址传递给DMA初始化函数。类型转换不是必须的,如果数组名的数据类型与DMA函数期望的类型兼容(在大多数情况下,数组名是`uint32_t`类型),则可以省略显式的类型转换。总之,`uint32_t`类型转换是可选的,取决于你的编译器和目标平台。

2024-05-21 16:26:10 213 1

原创 STM32主从触发模式

(28分23秒)

2024-05-21 08:56:04 912

原创 Vpp编程电压

这种电压通常用于 EPROM(Erasable Programmable Read-Only Memory,可擦写可编程只读存储器)或其衍生产品,如 EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦写可编程只读存储器)和闪存。这些存储器芯片在正常工作电压下保持存储的数据,但为了修改存储的数据,需要施加一个更高的编程电压。随着技术的发展,许多新的编程技术已经出现,如串行编程和并行编程,这些技术可以简化编程过程并降低对高电压的需求。

2024-05-14 22:03:43 242

原创 Linux怎么一次性输入多个命令且每个命令换行

如果你需要让命令独立执行,以便于在前一个命令失败时停止后续命令的执行,可以使用双竖线(||)或者花括号({})结合分号(;在Linux中,您可以使用几种不同的方法来一次性输入多个命令,并且让每个命令换行。单竖线通常用于管道操作,但在命令行中,如果将单竖线放在命令结尾,也可以实现换行效果。双竖线可以用作逻辑“或”操作,也可以在命令行中用来分隔命令,使得每个命令独立执行。请注意,如果前一个命令失败(返回非零退出码),后续的命令仍然会执行。2. **使用双竖线(||)**3. **使用单竖线(|)**

2024-05-14 14:37:35 760 1

原创 蓝桥杯C/C++省二个人总结(+菜鸟版经验)(不多但真)

刚报名完的时候感觉不是很着急还有很多时间,然后年前又是期末考试,我把更多精力放在了期末考试上,所以下半年其实没有做什么准备(如果你要问我寒假干啥了,问就是纯放假玩去了......)so大家都别学我哈哈哈哈哈。23年下半年就只看了这个老师的习题讲解,这个老师比较大佬所以他讲的速度挺快其实,要想自己思考就得暂停视频自己想,然后我在计蒜客没有找到他做的题目,是让我比较难受的一点,还有就是我总是不思考,就光看他解题,也比较枯燥,所以后面我直接去蓝桥杯官网刷题了。

2024-05-02 20:51:26 869 8

原创 与Linux密切相关的典型发布版和学习网站的国内外网址

一个完整的 安装为您提供了 X 窗口系统、C/C++ 开发 环境、Perl、网络实用程序、邮件服务器、新闻服务器、a Web 服务器、FTP 服务器、GNU 图像处理程序、Mozilla Firefox,以及更多程序。Debian 也被软件和硬件开发人员广泛使用,因为它能运行在众多架构和设备上,提供了一个公开的缺陷跟踪系统,以及面向开发人员的其他工具。中标普华Linux桌面软件提供丰富的应用程序、完善的在线升级机制、全新设计的用户界面和统一的管理工具入口、简单实用的桌面小程序、炫酷的。组成,支持社区参与。

2024-05-02 19:45:20 36 1

原创 打印一个整数的二进制

是蓝桥题库里的一道填空题,如下然后是题目给的源代码,有一行 我实在没太看懂。。。。。

2024-03-24 19:52:46 554

原创 Linux文件权限

需要注意的是,如果在某目录下不具有x的权限,那就无法切换到该目录下,也就无法执行该目录下的任何命令,即使具有该目录下的r或w权限。在我看来,文件权限像是一套规则,是你的东西,或者被授予使用,你才能做规定范围内的事情。Linux文件的属性包括 文件类型权限、链接数、文件拥有者、文件所属用户组、文件大小、文件最后被修改的时间和文件名。对于目录来说,表示具有读取目录结构列表的权限,即可以查询目录下的文件名数据。--第一个字符代表文件是目录【d】、文件【-】或链接文件【l】;x :表示文件具有可以被执行的权限;

2024-03-23 19:47:27 218

原创 动态规划学习

关于动态规划的学习,我掌握了动态规划解题五部曲:1.确定dp数组的含义以及下标的含义;2.确定递推公式;3.确定dp数组如何初始化;4.确定遍历顺序;5.举例推导dp数组。最难的是部分就是递推公式的推导,但也发现很多问题都能抽象成背包问题,但是也不能直接套01背包的公式,因为有些属于01背包,有些属于完全背包或者多重背包。第二点是遍历顺序的选择,看题目求解的答案是要组合数还是排列数。先遍历背包后遍历物品求的是排列数,先遍历物品后遍历背包求的是组合数。

2024-03-16 20:42:43 735

原创 C++常用STL

数组是继承自C语言的一种表示群体数据的方法,具有简单、高效的优点,但无论是静态数组,还是用new 动态创建的数组,都难以检测下标越界的错误,在实际应用中常常造成困扰。事实上,C++标准库也提供了被封装的动态数组——vector,而且这种被封装的数组可以具有各种类型,这就使我们免去了那些重复性工作。vector 不是一个类,而是一个类模板。刚学习动态数组只需在形式上记住vector的使用方式。用vector定义动态数组的形式为:vector<元素类型>数组对象名(数组长度);需包含头文件。

2024-03-07 21:34:29 1387

空空如也

空空如也

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

TA关注的人

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