- 博客(95)
- 收藏
- 关注
原创 MQTT协议通信原理
最近需要学习一些物联网的知识,于是接触到了MQTT协议,跟着网上太极创客团队的资料进行了相关基础知识的学习。为了方便复习和巩固,所以写了下面这篇文章来记录学习过程中的总结。
2024-03-15 09:48:43 2874
原创 Selenium基础
最近在学习爬虫的有关知识,发现一个很有意思的工具Selenium,所以打算花点时间看Selenium提供的手册来学习,为了防止以后忘记和方便复习,打算记录一下我的学习过程,我使用的Selenium版本是4.8.2。
2023-10-06 23:29:28 2245
原创 【Python】爬虫基础
爬虫是一种模拟浏览器实现,用以抓取网站信息的程序或者脚本。常见的爬虫有三大类:通用式爬虫:通用式爬虫用以爬取一整个网页的信息。聚焦式爬虫:聚焦式爬虫可以在通用式爬虫爬取到的一整个网页的信息基础上只选取一部分所需的信息。增量式爬虫:增量式爬虫每次只爬取网站中更新的信息。
2023-09-12 11:50:19 13813 5
原创 【QT】项目的基本组成
QT是一个十分常见的图形化界面开发工具,在我们学习QT的不同控件之前,我们需要首先了解到一个图形界面由哪些基本的元素所组成,并且如何构建代码和图形化界面间的联系。
2023-07-26 09:45:57 534
原创 【QT】图形化页面设计
可视化的图形化界面共有三种设计方式,一种是通过可视化来设计界面的方式;一种是代码化的设计方式;最后是混合上面两种的混合界面设计方式。目前我们只考虑通过Designer和代码来设计图形化页面的两种方式。
2023-07-02 12:05:38 6311
原创 【QT】常用组件及其用法总结
前面我们看了如何用QT实现纯代码和纯Designer工具的图形化的页面设计,下面我们来看看如何用QT结合两者实现混合界面设计,主要是学习使用一些常用的组件。
2023-06-30 08:27:15 2669
原创 【机器学习】机器学习的基本概念
机器学习是我们现在接触人工智能领域首先要去掌握的知识,下面是我学习记录的一些关于机器学习的基础、常见的概念和定义。
2023-06-22 13:36:33 756
原创 【MCS-51】外接数码管
单片机可以连的显示外设有很多种,我们常用到的就是连接LED显示,但是除了LED以外,我们还有很多外部的显示元件,包括数码管、点阵屏等由圆管或者方管LED组成的显示屏,接下来我们着重来看如何使用51单片机外接数码管进行显示。
2023-06-13 23:21:32 1825
原创 【MCS-51】串行I/O接口及其通信
我们知道MCS-51中有很多的引脚,这些引脚很多一般都是用作输入或者输出口,其中有两个引脚P3.0和P3.1比较特殊,我们常将其用作串行通信的数据发送和接收端TXD、RXD。
2023-06-01 11:54:13 4193
原创 【MCS-51】定时器原理
和。它们可以帮助我们实现一些非实时性的功能:延迟、计时以及定时等。,可以用来实现定时器或者计数器的功能,而它们工作在哪种情况下则是由我们自己来决定。
2023-05-19 12:18:05 5386 2
原创 【MCS-51】51单片机指令系统大全
指令是指挥微型计算机工作的的计算机命令,对于51单片机来说,其主要使用的指令有两种形式:机器语言指令和汇编语言指令。机器语言指令是指使用二进制代码表示的指令;汇编语言指令是指使用容易我们记忆的缩写符号表示的机器语言。下面我使用的是使用汇编语言的机器指令。
2023-05-11 00:12:33 13190
原创 【MCS-51】时钟电路和复位
单片机的处理器内部具有众多模块,但是要想协调这些模块统一工作并不是一件易事。为了确保各部分能够统一有序工作,因为单片机已经是一个同步时序电路,所以要想让它内部能够有序工作,我们需要从外部输入一个时钟信号。
2023-04-30 09:28:41 2457
原创 【MCS-51】51单片机结构原理
至今为止,MCS-51系列单片机有许多种型号的产品:其中又分为普通型51(8031、8051、89S51)和增强型52(8032、8052、89S52等)。它们最大的区别在于存储器配置各有差异。下面我举例子的都是8051这一系列的单片机。
2023-04-25 20:52:36 4802
原创 【Pytorch】神经网络搭建
在之前我们学习了如何用Pytorch去导入我们的数据和数据集,并且对数据进行预处理。接下来我们就需要学习如何利用Pytorch去构建我们的神经网络了。
2023-04-16 22:55:44 2503 3
原创 【Pytorch】数据预处理
Pytorch是机器学习里面常用的框架之一,我们在学习机器学习之前最好需要学习如何使用这个框架对我们将要使用的数据数据进行预处理操作。
2023-04-11 21:33:53 1434
原创 15-哈希表
哈希表(Hash table),也称散列表,是一个能够将数值映射而成地址从而进行直接访问的数据结构,通过哈希表我们可以快速、迅捷地访问数据。
2023-03-28 15:34:19 1082
原创 13-并查集
数据结构并查集常用于将两个集合并起来以及查询两个元素是否隶属于同一个集合。相对于传统我们的求法,并查集算法极大减少了查询的工作量,提高了效率。
2023-03-12 08:13:02 302
原创 11-KMP算法
KMP算法是一个字符串匹配算法,总的意义是在给定的字符串A中利用优化的方法快速地找出字符串B的位置,相比于传统匹配算法,它能有效减少匹配时间,提高效率。
2023-02-26 21:55:44 281
原创 9-静态链表及其有关操作
链表可以用malloc/new和结构体加指针的方式来实现,那种实现方式实现的链表又被称为动态链表。但是我们还可以利用数组的方式来实现一个链表,这种实现方式称为静态链表。
2023-02-19 08:25:07 477
原创 【计算机网络】TCP&UDP通信实验
既然TCP/UDP通信协议如此重要,我们应该如何将其简单模拟出来呢?下面是利用Python里的socket数据包的方法简单模拟实现TCP和UDP通信。实验内容来自《计算机网络-自顶向下方法第七版》。
2023-02-06 11:43:15 1489 1
原创 【计算机网络】应用层体系
我们知道现代常用的计算机网络模型为5层模型,其中应用层是直接与我们平时常见的软件对接的最高层,所以先来学习应用层就显得很有必要了。其中在应用层我们需要学习网络应用程序的实现、原理并且了解网络应用程序所需要的网络服务、客户和服务器、进程和运输层接口。
2023-01-27 13:38:22 2166 3
原创 【计算机网络】计算机网络基础
计算机是人类社会不可或缺的工具,而单独的一台计算机的功能也是有限的,计算机需要和其它的设备相互连接通信形成的计算机网络才能对人类发展带来巨大的影响。
2023-01-12 14:11:07 395
原创 【Android】App开发-动画效果篇
在我们玩手机的过程中,如果我们点击某一个页面时,会出现一个页面动画加载或者动画效果的现象。现在我们就来看看App开发中是如何实现动画效果的。
2022-11-27 12:46:00 4079
原创 【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 1765
原创 8-高精度计算(加法)
我们知道,在C语言和C++中对于所能存储的数值的最大值是有明确的上限的。但是我们有时候会需要去计算一些数值比较大的数字:例如位数为1000、10000的数字的加减运算,这时候我们就需要使用新的运算方法了。
2022-10-31 13:59:30 492
原创 【MATLAB】基本数学操作
MATLAB软件是一款很好用的综合处理数据的软件,其在计算数学问题方面有很大的用处,在学习其更加精细的用法之前,先来看看最基本的一些入门操作,包括处理简单的数学问题。
2022-10-27 15:46:55 1602
原创 【MATLAB】命令行窗口乱码问题
昨天开始重新学习matlab,按着网上教程一直配置,将编码格式改成"UTF-8"。但是一旦将编辑器上面的内容在命令行窗口输出就出现乱码的现象。
2022-10-27 11:51:01 3942
原创 【STM32】STM32单片机结构及部件原理
STM32是目前比较常见并且多功能的单片机,要想学习STM32,首先要去了解它的基本构成部分以及各部分的原理。
2022-10-26 23:46:39 20263
原创 【Android】App开发-布局篇
UI的开发离不开各个组件的精准布局,在我们学习了控件之后,我们就需要对这些控件进一一排布,让它们在各个指定的位置。
2022-09-12 10:22:13 1219
原创 【Android】App开发-控件篇
App开发是一个工作量比较大的项目,要学习App开发首先我们要先去学习手机中的各类工具和信息是怎么运行的,我们可以使用哪些工具来对手机进行设置。这里我采用的开发工具是Android studio。
2022-09-11 17:42:53 2223 1
原创 【Java】Java语法简述
例如我们将10赋予给一个double类型的变量a时,输出a会得到10.0,因为10的数据类型小,而double是小数,他的数据类型大,所以会发生自动类型转换。变量是Java中用于记录数据存储位置的标准,例如我们有一个常量数据1要存储到内存中,当我们把1放进去后,将这段内存赋予一个名字,以便我们日后好去操作,这就是变量的意义。例如上面的代码的输出结果就是107,因为char类型和int类型运算时发生了自动类型转换,而‘a’的ASCII码值是97,再加上变量a的值10,所以输出int类型数据107。
2022-09-04 22:38:26 282
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人