自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【STM32】GPIO

在学习单片机的初期,最容易接触到的外设就是GPIO,作为STM32单片机最常见的外设,它可以说是无处不在,如果我们想要全面掌握STM32相关的知识,理解和掌握GPIO的原理、作用和使用方法是十分重要的一步。为了深入了解和学习GPIO的知识,我去查找了STM32的相关手册和查阅网上关于GPIO介绍的相关文章,将学习到的内容做了总结归纳,这里我作为例子和记录所用到的是STM32F103C8T6。

2024-11-28 11:08:44 820

原创 【STM32】时钟系统

在我们学习STM32之前,我们需要先了解STM32系列芯片的时钟系统,这个是我们学习这个芯片的基础。为什么时钟系统这么重要呢?举个例子,如果把STM32比作我们的整个人体,那么时钟就是维持我们人体正常工作的心脏。STM32芯片是一块高度集成的芯片,里面的每个器件工作需要有一个统一的信号,而这个规定某个电路在特定的时间段做合适的事情的信号就是时钟。而复位可以理解为是刷新,也就是重生。注意:这里我们主要针对的是STM32F1系列的单片机!!!

2024-11-20 18:56:18 1094

原创 【数字电路】锁存器和触发器

在数字电路中,组合逻辑电路可以进行逻辑运算和算术运算,但是组合逻辑电路不能够体现电路在时间上的变化,为此需要引入一种新的电路-时序逻辑电路。时序逻辑电路是在组合逻辑电路的基础上添加了存储功能的电路,而时序逻辑电路的基础是锁存器和触发器,所以这篇博客我记录了在书上学习的锁存器和触发器的内容。

2024-11-18 17:26:11 942

原创 Verilog HDL学习笔记

Verilog HDL(Hardware Description Language)是在一种硬件描述语言,类似于计算机的高级编程设计语言,它具有灵活性高,容易学习和使用等特点,同时Verilog能够通过文本的形式来描述数字系统的硬件结构和功能。 Verilog普遍适用于FPGA/IC开发领域。Verilog与C语言不一样,它是硬件描述语言,当它编译下载到FPGA后,会生成电路,所以Verilog是并行处理和运行的;C语言则是编译下载到CPU后,不会生成硬件电路,单片机CPU

2024-11-12 09:21:14 1345

原创 MQTT协议通信原理

最近需要学习一些物联网的知识,于是接触到了MQTT协议,跟着网上太极创客团队的资料进行了相关基础知识的学习。为了方便复习和巩固,所以写了下面这篇文章来记录学习过程中的总结。

2024-03-15 09:48:43 3133

原创 数字式温度计的设计

根据前期的设计要求,我们需要设计一个数字式温度测量计,能够实现将温度信号实时转换成实际方便查看的形式输出。

2024-01-20 17:30:56 3705 5

原创 Selenium基础

最近在学习爬虫的有关知识,发现一个很有意思的工具Selenium,所以打算花点时间看Selenium提供的手册来学习,为了防止以后忘记和方便复习,打算记录一下我的学习过程,我使用的Selenium版本是4.8.2。

2023-10-06 23:29:28 2300

原创 【Python】爬虫基础

爬虫是一种模拟浏览器实现,用以抓取网站信息的程序或者脚本。常见的爬虫有三大类:通用式爬虫:通用式爬虫用以爬取一整个网页的信息。聚焦式爬虫:聚焦式爬虫可以在通用式爬虫爬取到的一整个网页的信息基础上只选取一部分所需的信息。增量式爬虫:增量式爬虫每次只爬取网站中更新的信息。

2023-09-12 11:50:19 13836 5

原创 【QT】项目的基本组成

QT是一个十分常见的图形化界面开发工具,在我们学习QT的不同控件之前,我们需要首先了解到一个图形界面由哪些基本的元素所组成,并且如何构建代码和图形化界面间的联系。

2023-07-26 09:45:57 545

原创 【QT】混合UI设计

虽然利用Designer和代码的设计方式都可以开发GUI,但是毫无疑问的是最有效的开发方式是利用两者进行混合开发。

2023-07-06 17:38:38 810

原创 【QT】图形化页面设计

可视化的图形化界面共有三种设计方式,一种是通过可视化来设计界面的方式;一种是代码化的设计方式;最后是混合上面两种的混合界面设计方式。目前我们只考虑通过Designer和代码来设计图形化页面的两种方式。

2023-07-02 12:05:38 6404

原创 【QT】常用组件及其用法总结

前面我们看了如何用QT实现纯代码和纯Designer工具的图形化的页面设计,下面我们来看看如何用QT结合两者实现混合界面设计,主要是学习使用一些常用的组件。

2023-06-30 08:27:15 2816

原创 【机器学习】机器学习的基本概念

机器学习是我们现在接触人工智能领域首先要去掌握的知识,下面是我学习记录的一些关于机器学习的基础、常见的概念和定义。

2023-06-22 13:36:33 762

原创 【MCS-51】外接数码管

单片机可以连的显示外设有很多种,我们常用到的就是连接LED显示,但是除了LED以外,我们还有很多外部的显示元件,包括数码管、点阵屏等由圆管或者方管LED组成的显示屏,接下来我们着重来看如何使用51单片机外接数码管进行显示。

2023-06-13 23:21:32 1873

原创 【MCS-51】串行I/O接口及其通信

我们知道MCS-51中有很多的引脚,这些引脚很多一般都是用作输入或者输出口,其中有两个引脚P3.0和P3.1比较特殊,我们常将其用作串行通信的数据发送和接收端TXD、RXD。

2023-06-01 11:54:13 4310

原创 【MCS-51】中断系统原理及应用

中断是单片机中一个十分重要的功能,它的出现能够让我们的单片机在顺序执行命令时,具备应对特殊情况的能力。

2023-05-28 12:15:43 2153

原创 【MCS-51】定时器原理

和。它们可以帮助我们实现一些非实时性的功能:延迟、计时以及定时等。,可以用来实现定时器或者计数器的功能,而它们工作在哪种情况下则是由我们自己来决定。

2023-05-19 12:18:05 5516 2

原创 【MCS-51】51单片机指令系统大全

指令是指挥微型计算机工作的的计算机命令,对于51单片机来说,其主要使用的指令有两种形式:机器语言指令和汇编语言指令。机器语言指令是指使用二进制代码表示的指令;汇编语言指令是指使用容易我们记忆的缩写符号表示的机器语言。下面我使用的是使用汇编语言的机器指令。

2023-05-11 00:12:33 13690

原创 【MCS-51】时钟电路和复位

单片机的处理器内部具有众多模块,但是要想协调这些模块统一工作并不是一件易事。为了确保各部分能够统一有序工作,因为单片机已经是一个同步时序电路,所以要想让它内部能够有序工作,我们需要从外部输入一个时钟信号。

2023-04-30 09:28:41 2543

原创 【MCS-51】51单片机结构原理

至今为止,MCS-51系列单片机有许多种型号的产品:其中又分为普通型51(8031、8051、89S51)和增强型52(8032、8052、89S52等)。它们最大的区别在于存储器配置各有差异。下面我举例子的都是8051这一系列的单片机。

2023-04-25 20:52:36 4953

原创 【Pytorch】神经网络搭建

在之前我们学习了如何用Pytorch去导入我们的数据和数据集,并且对数据进行预处理。接下来我们就需要学习如何利用Pytorch去构建我们的神经网络了。

2023-04-16 22:55:44 2535 3

原创 【Pytorch】数据预处理

Pytorch是机器学习里面常用的框架之一,我们在学习机器学习之前最好需要学习如何使用这个框架对我们将要使用的数据数据进行预处理操作。

2023-04-11 21:33:53 1452

原创 17-BFS(广度优先搜索算法)

BFS广度优先搜索算法,是最简便的图搜索算法,常用于解决权重相同且不变的图的最短路求解问题。

2023-04-02 19:01:29 480

原创 Scrapy返回空列表问题的解决办法

今天学习Scrapy框架时,调用下面的方法发送请求时返回的居然是一个空列表。

2023-04-02 18:59:59 644

原创 16-DFS(深度优先搜索算法)

DFS(深度优先算法)是常见的搜索算法,早期常用于需要搜索的地方,并且还拓展出很多其它算法。

2023-04-02 08:59:49 396

原创 15-哈希表

哈希表(Hash table),也称散列表,是一个能够将数值映射而成地址从而进行直接访问的数据结构,通过哈希表我们可以快速、迅捷地访问数据。

2023-03-28 15:34:19 1087

原创 14-堆排序

堆(Heap)是一种常见的数据结构,常用于存储数据,其本质上是一棵完全二叉树。下面我们来看看如何用数组实现堆结构及其相关功能。

2023-03-21 00:05:26 136

原创 13-并查集

数据结构并查集常用于将两个集合并起来以及查询两个元素是否隶属于同一个集合。相对于传统我们的求法,并查集算法极大减少了查询的工作量,提高了效率。

2023-03-12 08:13:02 303

原创 12-Trie树

Trie树(又称字典树、单词查找树)是一种树型的数据结构,常用于保存和查找字符串,是一种十分高效率的存储和检索方式。

2023-03-04 23:01:08 291

原创 11-KMP算法

KMP算法是一个字符串匹配算法,总的意义是在给定的字符串A中利用优化的方法快速地找出字符串B的位置,相比于传统匹配算法,它能有效减少匹配时间,提高效率。

2023-02-26 21:55:44 283

原创 9-静态链表及其有关操作

链表可以用malloc/new和结构体加指针的方式来实现,那种实现方式实现的链表又被称为动态链表。但是我们还可以利用数组的方式来实现一个链表,这种实现方式称为静态链表。

2023-02-19 08:25:07 480

原创 【计算机网络】TCP&UDP通信实验

既然TCP/UDP通信协议如此重要,我们应该如何将其简单模拟出来呢?下面是利用Python里的socket数据包的方法简单模拟实现TCP和UDP通信。实验内容来自《计算机网络-自顶向下方法第七版》。

2023-02-06 11:43:15 1496 1

原创 【计算机网络】应用层体系

我们知道现代常用的计算机网络模型为5层模型,其中应用层是直接与我们平时常见的软件对接的最高层,所以先来学习应用层就显得很有必要了。其中在应用层我们需要学习网络应用程序的实现、原理并且了解网络应用程序所需要的网络服务、客户和服务器、进程和运输层接口。

2023-01-27 13:38:22 2214 3

原创 【STM32】寄存器原理

如果我们想要深入去学习STM32单片机的存储原理和方式,就要花时间去了解STM32单片机有关寄存器的基本原理

2023-01-24 10:57:34 2884 2

原创 【计算机网络】计算机网络基础

计算机是人类社会不可或缺的工具,而单独的一台计算机的功能也是有限的,计算机需要和其它的设备相互连接通信形成的计算机网络才能对人类发展带来巨大的影响。

2023-01-12 14:11:07 395

原创 【Android】App开发-动画效果篇

在我们玩手机的过程中,如果我们点击某一个页面时,会出现一个页面动画加载或者动画效果的现象。现在我们就来看看App开发中是如何实现动画效果的。

2022-11-27 12:46:00 4116

原创 【MATLAB】常见语法结构和实用操作

然后操作分框函数subplot,这个函数用于将当前的figure框分为几个部分,也就是我们画几个图,它参数的三个数字,前面表示划分的行数,第二个表示划分的列数,第三个数字表示当前图像是第几个框(横向数)。其中包括字符串形式和关于函数的形式,其中ezplot(y),y=sin(x)就是关于函数的形式,y是一个x的函数;这里第一个0表示x的起始值,第三个2表示x的末尾值,而中间的0.001表示将x细分的步长。,此时我们就需要利用一个函数f来表示,然后令函数f为0得到的方程画出来的图就是隐函数的图形。

2022-11-25 23:47:00 1795

原创 8-高精度计算(加法)

我们知道,在C语言和C++中对于所能存储的数值的最大值是有明确的上限的。但是我们有时候会需要去计算一些数值比较大的数字:例如位数为1000、10000的数字的加减运算,这时候我们就需要使用新的运算方法了。

2022-10-31 13:59:30 494

原创 【MATLAB】基本数学操作

MATLAB软件是一款很好用的综合处理数据的软件,其在计算数学问题方面有很大的用处,在学习其更加精细的用法之前,先来看看最基本的一些入门操作,包括处理简单的数学问题。

2022-10-27 15:46:55 1611

原创 【MATLAB】命令行窗口乱码问题

昨天开始重新学习matlab,按着网上教程一直配置,将编码格式改成"UTF-8"。但是一旦将编辑器上面的内容在命令行窗口输出就出现乱码的现象。​

2022-10-27 11:51:01 4181

空空如也

空空如也

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

TA关注的人

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