- 博客(66)
- 资源 (8)
- 收藏
- 关注
原创 【单片机的结构和组成】
单片机是一种集成电路芯片,它将计算机的CPU、存储器(RAM和ROM)、输入/输出接口(I/O)以及其他功能模块集成在一个芯片上。
2024-11-26 17:35:13
755
原创 处理配对和拆分内容 |【python知识点实例练习及分析】
第一种方式直接在 parse_creators 函数中处理所有解析逻辑。第二种方式通过定义一个辅助函数 parse_profile 来简化parse_creators 函数的实现,使用列表推导式来提高代码的简洁性。第三种方式也定义了 parse_profile 函数,但是在parse_creators 函数中使用显式循环而不是列表推导式。第四种方式使用 while 循环来遍历 creators 列表。一般情况下, for 循环和列表推导式是处理列表遍历的首选方式,因为它们更简洁、更易于理解。
2024-11-05 18:29:21
1063
原创 Python简介和程序设计思想 |【python技能树知识点1~2】
Python 是一种简单易学并且结合了解释性、编译性、互动性和面向对象的脚本语言。Python提供了高级数据结构,它的语法和动态类型以及解释性使它成为广大开发者的首选编程语言。
2024-11-05 18:24:31
1267
原创 python安装某些模块遇到的一些问题总结
1、激活虚拟环境(如果你使用虚拟环境):如果你的项目使用虚拟环境,你需要先激活它。在命令行中,导航到你的虚拟环境所在的目录,然后激活它。激活虚拟环境后,你会看到命令行提示符变化,通常前面会显示虚拟环境的名称。2、安装scikit-learn:开始安装,直到安装成功,显示:遇到的坑是,未在激活虚拟环境的情况下,安装pip install scikit-learn,导致看似安装成功,实则路径不同,故不能正常使用。
2024-11-04 10:54:55
1627
2
原创 关于单片机的【汇编指令系统】
计算机程序设计语言,经历了从机器语言、汇编语言到高级语言的进程。机器语言只是0 和1 的序列,运算效率最高,对编程者最不友好;早起的汇编语言,会有一些简单的英文和符号串作为助记符号,但需要人们打孔,直到`编译器`被发明出来,才终结了噩梦。编译器不是机器,是一种专门的汇编程序,负责将汇编语言翻译成二进制数的机器语言。而后,人们又发明了更人性化的高级语言(包括C语言、c++、c# python等)
2024-09-14 14:25:58
1351
原创 【浅谈】单片机基本概念
一个单片机系统,就是一个微型化的计算机。主要包括:中央处理器CPU、存储器、输入/输出(I/O)设备。个人计算机是将这些模块分成若干个芯片或模块,安装在主板上,而单片机是将这些部分集成到一颗芯片中。
2024-09-14 09:56:33
1402
原创 【NO.1 关于字符串】字符串最后一个单词的长度
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)
2024-08-14 15:34:36
469
1
原创 一、【广度优先搜索(BFS)算法】_亲子游戏
分析:这个问题涉及到路径规划和最短路径问题。可以使用广度优先搜索(BFS)来解决这个问题,因为BFS适合用来找到最短路径,特别是在没有权重的情况下(每一步的代价是一样的,即步数)。思路:使用BFS算法在一个二维矩阵上找到从妈妈到宝宝的最短路径,并计算沿途可以收集的糖果数量。其核心思想是利用队列存储待访问的节点,逐层遍历每个可能的路径,同时利用visited数组确保不重复访问,最终返回可收集的最大糖果数量。广度优先搜索(BFS)算法,旨在找到从妈妈的位置到宝宝位置的最短路径,并在此路径上累积糖果数量。
2024-08-07 15:22:49
1610
2
原创 【GD32定时器】高级定时器生成PWM波+定时器外设配置DMA使用
DMA 控制器提供了一种硬件的方式在外设和存储器之间或者存储器和存储器之间传输数据,而无需 CPU 的介入,从而使 CPU 可以专注在处理其他系统功能上。
2024-06-18 18:09:09
1482
原创 【GD32】 TIMER通用定时器学习+PWM输出占空比控制LED
基本定时器和系统时钟配置可以参考我的上一篇文章,【GD32系列–基本定时器Timer + 定时1ms 灯光间隔1s闪烁例程】【GD32】_时钟架构及系统时钟频率配置下表为各定时器的差异,以通用定时器TIME1为例。由上表可知通用定时器也分为四大类,黑圈代表具有此功能,x代表无此功能,一目了然。由系统框图可知TIMER5 TIMER1 TIMER2 TIMER13均挂在APB1总线下。而TIMER0/TIMER14/15/16均挂在APB2总线下。由图可见。
2024-06-13 18:32:12
4494
原创 【GD32系列--基本定时器Timer + 定时1ms 灯光间隔1s闪烁例程】
1、定时器类型以GD32为例,此款芯片共有8个定时器。分三大类:高级定时器、通用定时器和基本定时器。2、时钟树各定时器挂载总线不同。3、定时器功能配置框图(1)高级定时器高级定时器(TIMER0)是四通道定时器,支持输入捕获和输出比较。可以产生PWM信号控制电机和电源管理。高级定时器含有一个16位无符号计数器。高级定时器是可编程的,可被用来计数,其外部事件可以驱动其他定时器高级定时器包含了一个死区时间插入模块,非常适合电机控制。
2024-05-20 18:36:54
4012
原创 【GD32】_时钟架构及系统时钟频率配置
学习系统时钟架构和时钟树,验证及学习笔记如下,如有错误,欢迎指正。主要记录了总线下挂载外设,总线时钟源以及系统时钟的配置。
2024-04-16 15:06:47
3772
原创 【自由看门狗配置及计算】
看门狗是一个硬件计时电路,用来监测由软件故障导致的系统故障。片上有两个看门狗定时器外设,自由看门狗定时器(FWDGT也叫独立看门狗)和窗口看门狗定时器(WWDGT)。当嵌入式程序在运行过程中发生死机或程序跑飞的情况下,一般都是要手动进行开关机或者复位,让程序能够重新运行。但是当一个嵌入式系统被安装到一些特殊位置时,若发生死机又不能及时进行手动复位,这时就需要看门狗了。
2024-04-16 10:14:29
1569
原创 【python处理数据的函数】---误区2
python是 Guido van Rossum设计的一款面向对象的编程语言。首次发布时间为1991 年 2 月。受到 C 与 C++、Java 与 Perl、Lisp 与 Haskell语言的启示,但 ABC 语言对 Python语 言有主要的影响,Python 的创立者吉多·范罗苏姆(Guido van Rossum)在 1980 年代中期曾为 ABC 系统工作了多年,ABC 是一种指令式通用程式语言和编程环境。
2024-04-12 14:43:58
1125
原创 【SysTick系统时钟的使用】
SysTick(System Timer)是一种系统计时器,它是一个24位只能向下递减的计数器(计数器每计数一次的时间为1/SYSCLK),通常用于嵌入式系统中,用于提供基本的系统定时和时钟服务。SysTick定时器是ARM Cortex-M处理器架构中的一个标准组件,存在于内核中。
2024-04-12 10:28:52
1624
原创 【嵌入式之中断】
Cortex-M4集成了嵌套式矢量型中断控制器(Nested Vectored Interrupt Controller (NVIC))来实现高效的异常和中断处理。NVIC实现了低延迟的异常和中断处理,以及电源管理控制。它和内核是紧密耦合的。凡是打断程序顺序执行的事件都称为异常(exception),比如HardFault,外部中断等。所以中断也可以说是异常的一种。
2024-04-11 15:22:15
1893
原创 【Python中的正则表达式 | re模块】
正则表达式(Regular Expression,通常简写为regex或regexp)是一种强大的文本处理工具,它使用一种特定的模式来描述和匹配字符串。正则表达式可以用于。简单来说,可以理解为正则表达式是一个特殊的字符序列,它能帮助你方便的。
2024-04-08 14:53:42
3388
1
原创 【Python面向对象编程】
Python 是一种支持面向对象编程(Object-Oriented Programming, OOP)的语言,可以很容易在Python中创建一个类和对象。面向对象编程是一种编程范式,它使用“对象”来设计应用和软件。在面向对象的程序中,数据(属性)和功能(方法)被封装在对象中,并通过对象间的交互来实现程序的功能。
2024-04-05 18:29:06
887
原创 【Python异常处理】
通过创建一个新的异常类来定义自定义异常,这通常是通过继承内置的异常类(如Exception或它的子类)来完成的。try:在这个例子里,创建了一个类,基类为RuntimeError,用于在异常触发时输出更多的信息。在try语句块中,用户自定义的异常后执行except块语句,变量 e 是用于创建Networkerror类的实例。
2024-04-03 16:59:24
1245
原创 【python误区】
1、x 的 y 次方(x^y) 表示为x**y.2、// 用于向下取接近除数的整数。9//2输出43、and 比or 拥有更高优先级, NOT>AND>OR。
2024-03-29 18:31:04
547
原创 【Python File文件处理】
本文主要记录学习的python中文件处理部分,主要分为三个模块:Python文件I/O,文件的基础处理(包括打开、关闭、定位等)、利用OS模块进行文件/目录的处理。
2024-03-29 17:13:07
1577
原创 【Python模块】
如果你有一个自定义的Python模块(即一个.py文件),你可以像导入标准库模块一样导入它。只需确保自定义模块的文件名(不包括.py后缀)是有效的Python标识符,并且该文件位于Python可以搜索的路径中。通常,这意味着它应该在你的脚本所在的同一目录下,或者在Python的site-packages目录中。#sum1.py模块print("输出两数之和:",total)sum1.sum1(2,3) # 输出两数之和: 5一个模块只会被导入一次,不管你执行了多少次import。
2024-03-22 18:23:05
1185
原创 【Python 自定义函数】
以def a关键词开头,后接函数标识符名称和圆括号()任何传入参数和自变量必须放在圆括号内,圆括号内可以用于定义参数。函数第一行可以选择性使用字符串用于放函数功能说明。函数内用以冒号:起始,且缩进。return[表达式]技术函数,选择性地返回一个值给调用方。不带return返回None。
2024-03-22 16:55:38
1295
原创 【python中处理日期和时间二】扩展内容datetime模块-pytz模块-dateutil模块
datetime模块;pytz模块;dateutil模块。
2024-03-15 17:29:24
477
原创 【python中处理日期和时间一】_time及calendar相关函数
Python 程序能用很多处理日期和时间的方式,转换日期格式是一个常见的功能。其中time 、 calendar 是常用的处理格式化日期和时间的模块。
2024-03-15 17:19:28
964
原创 Python变量类型常用的函数及内置函数【函数】
主要有math模块和cmath模块。math模块:提供了许多对浮点数的数学运算函数。cmath模块:提供了一些用于复数运算的函数。结果如下:其他函数具体使用的时候再贴出来。
2024-03-07 18:07:23
689
原创 python中.txt文件的使用【txt读取和写入】
读取txt的数据和把数据保存到txt中是python处理数据常用的。将学习笔记记录,作备份和参考。
2024-03-04 17:36:19
11597
3
原创 【关于python变量类型学习笔记】
在创建变量时会在内存中开辟一个空间,变量是存储在内存中的值。根据变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
2024-02-21 18:37:58
981
原创 【运行Python爬虫脚本示例】
使用requests库发送GET请求,并使用text属性获取网页内容。然后可以对获取的网页内容进行解析和处理这段代码是一个简单的Python脚本,用于向https://www.baidu.com发送一个HTTP GET请求,并打印返回的HTML内容。这里使用了requests库,它是一个流行的用于发送HTTP请求的Python库。,否则会出现下面错误:import requests ModuleNotFoundError: No module named ‘requests’
2024-01-26 10:19:26
710
原创 【python基础语法】
❶ Python 的标识符由字母、数字、下划线组成。所有标识符不能以数字开头。❷ 标识符是区分大小写的。❸ 下划线开头的标识符是有特殊意义。例如:单下划线开头 _foo 代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的代表 Python 里特殊方法专用的标识,如() 代表类的构造函数。
2024-01-25 18:22:00
596
原创 【Python环境搭建】
也可以通过file->new,新建一个.py,进行编程,然后run即可,这样可以保存文件。Python最新源码,二进制文档,新闻资讯等可以在Python的官网查看到:。2、工程建立后,在该工程上点击右键,new–>python file。
2024-01-25 17:00:08
423
Windows硬件设计指南及常用算法库
2024-03-29
嵌入式AI理论讲解及部署实战
2024-03-26
数字信号处理及DSP相关资料
2023-02-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人