自定义博客皮肤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)
  • 收藏
  • 关注

原创 Python中的网络编程

1. 套接字套接字是计算机网络数据结构。在任何类型的通信之前,网络应用程序必须创建套接字。套接字存在两种类型:基于文件的和面向网络的。1.1 基于文件的套接字(AF_UNIX)UNIX套接字(族名:AF_UNIX,代表地址家族:UNIX)主要于同一台计算机的进程间通信(IPC),所以该套接字都是基于文件系统的,因为文件系统是一个运行在同一主机上的多个进程之间的共享常量。1.2 基于网络的套接字(AF_INET/AF_INET6)基于网络的套接字:一种是族名:AF_INET,地址家族:因特网;另一种

2021-06-02 13:53:20 237 1

原创 学习笔记-Python中的类

1. 创建和使用类1.1 创建类例:创建一个宠物狗的类,每个类包含了名字和年龄,并且赋予了蹲下和打滚的动作。class Dog: def __init__(self, name, age): self.name = name self.age = age def sit(self): print(self.name.title() + " is sitting now.") def roll_over(self):

2021-05-09 21:00:20 155

原创 学习笔记-Python中的函数

1. 定义函数1.1 向函数传递信息1.2 形参和实参2. 传递实参2.1 位置实参2.2 关键字实参2.3 默认值2.4 等效的函数调用2.5 避免实参错误3. 返回值3.1 返回简单值3.2 让实参变成可选的3.3 返回字典3.4 结合使用函数的while循环4. 传递列表4.1 在函数中修改列表4.2 禁止函数修改列表5. 传递任意数量的实参5.1 结合使用位置实参和任意数量实参5.2 使用任意数量的关键字实参6. 将函数存储在模块中6.1 导入整个模块6.

2021-05-05 20:28:07 136

原创 Keil MDK Pack包下载地址

https://www.keil.com/dd2/Pack/#!#eula-container

2021-04-20 10:20:25 741

原创 学习笔记-Python中用户输入和while循环

用户输入和while循环1 函数 input() 的工作原理name = input("Plesase input your name:")print("Your name is : " + name )prompt = "If you tell us who you are, we can personalize the messages you see."prompt += "\nWhat is your first name? "name = input(prompt) #同时显示两行

2021-04-12 21:01:08 122 1

原创 学习笔记-Python中字典的使用

简介在Python中,字典是一系列键-值对,每个键都与一个值相关联。可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表甚至是字典#形如person = {'name': 'Mark', 'age':22}print(person['name'])print(person['age'])1 字典的使用1.1 访问字典中的值要获取与键相关联的值,可依次指定字典名和放在方括号内的键。person = {'name': 'Bill'}print(person['name']

2021-04-01 21:00:14 108

原创 学习笔记-Python中if语句

示例name_array = ['charles', 'mark', 'bill', 'vincent', 'william', 'joseph', 'james', 'henry', 'gary', 'martin']for name in name_array: if name == 'mark': print(name.upper()) else: print(name.title())1. 条件测试1.1 检查是否相等>>> name = 'Mark'

2021-03-29 21:12:26 216

原创 学习笔记-Python中操作列表

操作列表1.遍历列表array = ['first', 'second', 'third', 'fourth', 'fifth']for num in array: //取出array中的元素赋给num print(num) //输出列表中的元素print之前必须要缩进,代表了for循环需要执行的语句;如果有多个语句需要在同一个for循环中执行,那么每行都缩进;如果下行代码不为for循环内容,则该行代码顶格编写(for循环结束后执行的操作)。2.创建数值列表...

2021-03-28 09:57:25 262

原创 学习笔记-Python中列表简介

列表的定义1.空列表定义//形如:Array = []2.非空列表定义//形如:Array = ['first','second','thrid','fourth','fifth']3.访问非空列表元素array = ['first','second','thrid','fourth','fifth']print(array(0)) //访问第一个元素print(array(1)) //访问第二个元素print(array(-1)) //访问列表的最后一个元素4.使用列表中

2021-03-21 20:33:27 101

原创 函数-C++

(一)概述本章内容包括:函数的基本知识函数原型按值传递函数参数设计处理数组函数使用const指针参数设计处理文本字符串的函数设计处理结构的函数设计处理string对象的函数调用自身的函数(递归)指向函数的指针(二)函数的基本知识自定义函数需要处理三个方面:提供函数定义提供函数原型调用函数具体例程如下所示:#include <iostream>using namespace std;void Systemout(void);int main(

2021-02-01 11:22:12 262

原创 FreeRTOS-任务基础知识

(一)多任务系统1. 单任务系统在使用C51系列、STM32等单片机进行裸机编程时,大都在main函数中写一个while或者for死循环函数,用来无限轮询任务函数。很多时候会加入硬件中断来完成一些功能处理。相对于多任务系统来说,这种轮询系统就是单任务系统,也称作前后台系统。中断服务函数为前台系统,轮询为后台系统。前后台系统的缺点:实时性差;除中断之外的所有任务都排队轮流执行,处理器的性能好的话,轮询的速度就会快些,要是处理器性能比较差并且代码很多的话,系统就会比较慢。优点:系统简单、消耗资源小。2

2020-12-13 10:50:29 1174

原创 学习笔记-Python中字符串操作

(一)常用的字符串方法方法说明upper()返回字符串的大写形式lower()返回字符串的小写形式swapcase()返回一个新字符串,其中的大小写形式互换。大写字母会变成小写的,而小写的则会变成大写的capitalize()返回一个新字符串。首字母大写,其余小写title()返回一个新字符串,每个单词的首字母大写,其余小写strip()返回一个新字符串,原始字符串首尾处的一切空白符(即制表符、空格、换行符等)都会被去除掉replace(

2020-11-26 16:00:54 89

原创 基于STM32F767的RT-Thread移植学习

(一) 什么是RT-Thread?RT-Thread是一款免费开源的国产嵌入式实时操作系统。我们可以发现,在RTOS领域比较知名的都是来自国外。近些年随着国产RTOS的崛起,RT-Thread崭露头角,所以学习国产的RTOS也是一个不错的选择。(二) RT-Thread移植1.准备一个F7的简单例程自己搭建一个F7的工程模板,然后写个简单的LED灯驱动,串口驱动,也可以直接用正点原子的提供的例程。2.下载 RT-Thread Nano 源码打开RT-Thread官网下载链接,选择RT-Threa

2020-11-05 15:12:14 1466 2

原创 基于STM32F767的UCOSIII移植学习

(一)移植前的准备1.HAL库基本工程模板新建一个工程模块,其中包含LED驱动和串口驱动程序即可,用于验证UCOS-III系统能够正常工作。2.UCOS-III源码准备

2020-11-04 17:45:20 1498 7

原创 基于STM32F767的FreeRTOS的移植

(一)FreeRTOS简介1.1 什么是FreeRTOS?FreeRTOS是一个免费的RTOS类系统。RTOS不是指某一个确定的系统,而是指一类系统。例如UCOS、RTX、RT-Thread等。操作系统允许多个任务同时运行,但实际上一个处理器核心在某一时刻只能运行一个任务。操作系统中的任务调度器的责任就是决定在某一时刻究竟运行哪个任务,任务调度在各个任务之间的切换非常快,这就造成了同一时刻有...

2020-10-23 17:51:26 1004

原创 学习笔记:嵌入式软件质量保证

(一)嵌入式软件质量的特性(1)正确性。 指系统规范、设计和实现方面的错误的稀少程度。(2)可用性。 指用户学习和使用一个产品的容易程度。(3)效率。 指软件是否尽可能少地占用系统资源,包括内存和执行时间。(4)可靠性。 指在指定的必须条件下,一个系统完成所需要的功能的能力。(5)完整性。 指系统阻止对程序或者数据进行未经验证或者不正确访问能力以及确保数据能够正确访问。(6)精确性。 ...

2019-11-13 15:46:17 861

原创 学习笔记:嵌入式软件之防御式编程

(一)概述防御式编程的主要思想:子程序应该不因传入错误数据而被破坏,哪怕是由其他子程序产生的错误数据。更一般的来说,其核心思想就是要承认程序都会有问题,都需要被修改,因此需要根据这一点来编写程序。防御式编程其主要目的就是如何面对严酷的非法数据、在遇到“绝不会发生”的事件以及其他程序员犯下的错误时保护自己。(二)保护程序免遭非法输入数据的破坏好的程序,不管输入数据是否有效,其输出结果能做到“输...

2019-11-05 11:52:22 207

原创 学习笔记:嵌入式系统中程序建模的概念

1.程序模型 程序模型以循环方式进行轮询。对事件、状态变量、消息和信号进行轮询,轮询使用switch-case语句来完成。为循环中的每个事件、状态、消息和信号调用函数。 (1)顺序程序模型 顺序编程模型按顺序在一个函数中执行多个函数调用。(2)并发进程和进程间通讯模型 模型中包含多个并发任务(进程或线程),并且每个任务都有无限循环的顺序代码。OS控制执行的优先级顺序,...

2019-11-04 11:49:45 710

原创 学习笔记:嵌入式系统的设计和开发过程

(一)嵌入式系统的设计过程1. 设计过程中使用的概念(1)抽象:首先要对每个问题的组件进行抽象。例如,机器人系统问题的抽象可以根据手臂和电机的控制进行。(2)硬件和软件体系结构:在开始设计之前,必须很好的理解体系结构。(3)外部功能属性:待开发系统的外部功能属性应该从设计中充分理解。(4)相关系统系列设计:在设计过程中,应该对早期开发的相关系统系列加以考虑。(5)模块化设计:系统设计是...

2019-11-03 19:13:03 1921

空空如也

空空如也

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

TA关注的人

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