- 博客(45)
- 资源 (20)
- 收藏
- 关注
原创 03.04Python 变量str
字符串是以单引号或双引号包裹起来的任意文本,比如'hello'和"hello"。python''' para_str = """这是一个多行字符串的实例多行字符串可以使用制表符TAB ( \t )。也可以使用换行符 [ \n ]。注意:python中的srt是不可变的如果执行下面的代码是会报错的str[2]='u' # 非法。
2026-02-10 11:43:25
446
原创 03.03Python 变量之bool
布尔类型即 True 或 False。在 Python 中,True 和 False 都是关键字,表示布尔值。布尔类型可以用来控制程序的流程,比如判断某个条件是否成立,或者在某个条件满足时执行某段代码。布尔类型只有两个值:True 和 False。bool 是 int 的子类,因此布尔值可以被看作整数来使用,其中 True 等价于 1。布尔类型可以和其他数据类型进行比较,比如数字、字符串等。在比较时,Python 会将 True 视为 1,False 视为 0。
2026-02-10 11:25:47
270
原创 03.01Python 变量之number
随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。得到的并不一定是整数类型的数,它与分母分子的数据类型有关系。不同类型的数混合运算时会将整数转换为浮点数。运算基本和int类型相似,可以加减乘除。Python包含以下常用随机数函数。
2026-02-10 11:25:04
276
原创 03.00Python变量
*注意:**Python3 中,bool 是 int 的子类,True 和 False 可以和数字相加。注意:内置type()函数和isinstance ()函数可以用来查询变量所指的对象类型。此外还有一些高级的数据类型,如: 字节数组类型(bytes)。
2026-02-10 11:24:26
413
原创 02.Python基础语法
空行与代码缩进不同,空行并不是 Python 语法的一部分。书写时不插入空行,Python 解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。python最具特色的就是使用缩进来表示代码块,不需要使用大括号。Python 可以在同一行中使用多条语句,语句之间使用分号。以下代码最后一行语句缩进数的空格数不一致,会导致运行错误。默认输出是换行的,如果要实现不换行需要在变量末尾加上。
2026-02-10 11:23:42
282
原创 OpenWrt 专栏介绍00
该文档是 OpenWrt专题文档,专栏内容参考互联网,总结实践和自己理解,如有侵权,请联系本作者删除。交流企鹅:556742984。
2023-03-07 16:14:50
595
原创 GIT使用
1.GIT使用1.1. SSH keySSH key目的 可以让你在你的电脑和Code服务器之间建立安全的加密连接 查看本地电脑是否已经有ssh key:win一般在C:\Users\Administrator.ssh路径,linux一般在路径 ~/.ssh/id_rsa.pub,如果存在则跳过该步骤,否则执行以下命令生成ssh key。$ ssh-keygen -t rsa -C "xy_m@163.com"Generating public/private rsa key pair.E
2020-11-12 19:01:11
1208
原创 IP优先级和DSCP之间的关系
1. IP优先级和DSCP之间的关系DiffServ体系定义的DS字段,取代IPv4中ToS字段作出有关数据包分类和流量调节功能的策略。1.1. ToS字段在IPv4的报文头中,TOS字段是1字节,根据RFC1122的定义,IP优先级(IPPrecedence)使用最高3Bit,可定义8个等级,8个优先级的定义如下:111:Network Control 网络控制 110:Internetwork Control 网间控制 101:Critic 关键 100:FlashOver
2020-11-10 19:19:21
4440
原创 分散加载和程序在Flash、RAM中存储分布
1. 程序在Flash和Ram存储分布1.1. 存储分布Code:代码域,编译器生成的机器指令,只存储在Flash区。属于Text段;RO_Data:只读数据域,只存储在Flash区,例如C语言的const变量。属于DATA段;RW_Data:可读写数据域,初始化非0的全局变量和static 变量,存储在Flash区,运行时候拷贝到RAM区。属于DATA段;ZI_Data:初始值为0的全局变量和static 变量数据域,栈空间(Stack)及堆空间(Heap),只在RAM中。属于Bss段
2020-11-10 18:51:15
2009
原创 netwox使用说明
netwox使用说明netwox可以创建任意的TCP\UDP和IP数据报文,以实现网络欺骗。1.1. 下载及安装下载地址: https://sourceforge.net/projects/ntwox/在解压的文件夹中找到对应的应用程序文件 installwindows.exe。双击该文件进行安装。 启动netwox,可以看到菜单栏 0:退出 netwox 工具。3:搜索工具,用来搜索与指定信息相关的模块。4:显示指定模块的帮助信息。5:在命令行中输入指定模块的参数选项并运
2020-11-02 20:02:59
11293
1
原创 网络通OSI参考模型协议
1. OSI参考模型和TCP/IP参考模型1.1. TCPTCP 报文段的报头有 20字节必需的和 4字节可选。所以报头至少为 20 字节。报头后面的数据是可选项。 源端口(16位):标识发送报文的计算机端口或进程。一个 TCP 报文段必须包括源端口号,使目的主机知道应该向何处发送确认报文; 目的端口(16位):标识接收报文的目的主机的端口或进程; 序号(也叫序列号)(32位):用于标识每个报文段,使目的主机可确认已收到指定报文段中的数据。当源主机用于多个报文段
2020-10-21 19:25:58
1860
1
原创 git 子模块应用
目录单项目组子模块应用项目添加子模块Clone带有Submodule的仓库修改Submodule更新主项目的Submodules总结针对单一项目不同成员对子模块的修改步骤如下:针对单一项目不同成员对子模块同步到最新步骤如下:假如有另外一个项目project2也要用到lib1和lib2子模块删除单项目组子模块应用项目添加子模块现在项目组人员A要为project1工程添加lib1和lib2作为其子模块【project1 目录】git subm.
2020-09-25 09:43:29
322
原创 littlevGL7.1 F1C100S/F1C200S填坑指南
文档地址:https://littlevgl.readthedocs.io/en/latest/
2020-07-22 16:03:14
4687
原创 串行通信电平兼容问题
问题描述:一个arm的主控板A,3.3v工作。一个串口模块B,5v电平工作, 如果A和模块B直接用tx-rx rx-tx ,串行通信会有问题。问题解决:必须做电平转换,通信中间串两个二极管,...
2018-07-16 15:13:23
952
1
转载 QT .pro文件解读
1.QT中的.pro文件中变量含义2.模板变量2.1 模板变量 TEMPLATE模板变量作用告诉qmake为这个应用程序具体生成哪种makefile。下面是模板变量可供选择的值:app 模板变量的默认值。建立一个应用程序的makefile。lib 建立一个库的makefile。vcapp 建立一个应用程序的Visual Studio项目文件。vc
2018-01-17 14:07:07
602
原创 C++虚函数
前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的阐
2017-06-06 17:30:35
541
原创 磁力机航向角计算与补偿
地理坐标系下该点的磁场强度为(M,0,D),磁力计测得的三轴磁场强度为(mx,my,mz)。当我们认为飞机是完全水平放在地上的时候,即Z轴和Zb轴是平行的时候,完全不用考虑垂直方向了。我们只用考虑XOY平面了。那么yaw=arctan(my/mx)。但实际上飞机是不可能水平放在地面上的,肯定会有一点倾斜的,也就是说肯定会有roll和pitch角啦。只要飞机倾斜,磁力计测得的磁场强度mx就不是真正
2017-05-24 12:07:26
16862
14
转载 加速度校准分析(Pixhawk加速度校准算法简析)
1. 加速度计上电校准零偏是否可行?答案是否,以PX4飞控为例,在NED系下,水平放置时,机体测量加速度的数据应该是[0 0 -g],所以,除非你确定你的飞控校准加速度零偏的时候是绝对的水平,否则只会加大误差,更别谈每次上电自动校准,减零偏了,试想一下,如果我就是要飞机在斜坡上起飞,那飞机飞起来回平就完全不对了,飞机认为的水平已经不是你所见的水平。2.加速度计校准有哪些方法?
2017-05-23 09:59:08
15059
4
原创 异或校验工作方式
校验位为8位数据,其是对其前面的命令字和数据进行异或校验。命令字是F3E2(16进制),数据是42 3A,异或校验的工作过程如下:1:将命令字和数据组合起来:结果为F3 E2 42 3A(8位数据依次写开)2:从第一个8位数据开始,将其与第二个8位进行异或操作,取得结果。即示例中F3与E2进行异或操作,计算过程如下: 1111 0011(F3)
2017-05-19 10:23:44
10946
原创 STM定时器中断问题
在用到STM32定时器的更新中断时,发现有些情形下只要开启定时器就立即进入一次中断。准确说,只要使能更新中断允许位就立即响应一次更新中断【当然前提是相关NVIC也已经配置好】。换言之,只要使能了相关定时器更新中断,不管你定时间隔多长甚至不在乎你是否启动了相关定时器,它都会立即进入一次定时器更新中断服务程序。以STM32F103芯片为例,做了几种不同顺序的组合测试。根据测试发现,的确有些情况
2017-05-05 16:44:14
1274
1
原创 单片机采集的MPU6050原始数据对应关系
单片机采集的MPU6050原始数据对应关系1.陀螺仪如下图,陀螺仪的范围有±250、±500、±2000可选,而对应的精度分别是131LSB/(°/s)、65.5LSB/(°/s)、32.8LSB/(°/s)、16.4 LSB/(°/s)a.那么这个精度和范围的关系是什么? 首先MPU6050数据寄存器是一个16位的,由于最高位是符号位,故而数据寄存器的输出范围是-7FFF~7FFF ,也既是-3
2017-04-08 15:00:04
26887
8
转载 RO/RW/ZI区别及在mcu中的存储分配
1 前言 一直以来对于ARM体系中所描述的RO,RW和ZI数据存在似是而非的理解,这段时间对其仔细了解了一番,发现了一些规律,理解了一些以前书本上有的但是不理解的东西,我想应该有不少人也有和我同样的困惑,因此将我的一些关于RO,RW和ZI的理解写出来,希望能对大家有所帮助。 要了解RO,RW和ZI需要首先了解以下知识。2 ARM程序的组成 此处所说的“AR
2017-04-06 11:26:39
1552
原创 STM32内存分布学习
1.STM32内存分布下图是一张stm32的内存映射图,其中代码区是从0x0800 0000开始的,他的结束地址是0x0800 0000加上实际芯片的flash大小,他的ram的起始地址是0x2000 0000,然后结束地址依然是加上芯片实际的ram大小。 2.单片机中RAM\ROM\FLASH区别1.RAM(Random Access Memory)特点: 1. 掉电丢失数据; 2.
2017-04-06 10:54:27
2595
原创 单片机如何打印1帧指定进制格式的数据
单片机如何打印1帧指定进制格式的数据a:确保mcu能够使用printf函数,需要从新映射 __stdout等函数,具体操作参考原子uart教程; b:一般帧数据都放在数组中,目的是把数组中的数据一次按照指定格式打印,例如ucFreamData[5]={0x66,0x61,0xAB,10,11};/* 如何 使用printf一次打印,打印按照16进制,效果如下 * 6661AB0A0B */
2017-03-27 14:14:59
1087
原创 开源飞控
在2010年6月8日,苹果发布了iphone4,从此掀起了智能手机变革的热潮,发布会上乔布斯为我们带来了一项重大的应用—-陀螺仪,该装置可以让iphone4感知人体移动的方向,结合重力感应、加速度感应装置可以让iphone4提供前所未有的完美游戏体验,正是智能手机技术的火热变革带动了MEMS传感器产业的发展,对多旋翼飞行器起到强势拉动作用。加速度计,陀螺仪传感器从此踏入数字时代。因此它刺激了大批基于
2016-03-12 10:34:58
11608
原创 存储器RAM ROM FLASH介绍
RAM ROM Flash本文介绍存储分类。关键词 四轴飞行器无人机 Cortex M3 ARM 姿态解算 1.ROM和RAM指的都是半导体存储器,1.1 ROM-(Read Only Memory)1.1.1 特点ROM掉电保持数据。1.1.2 ROM分类1. PROM(可编程的ROM):PROM是一次性的,也就是软件灌入后,就无法
2016-01-17 20:33:18
1507
原创 WIN7和Linux双系统环境下,正确卸载Linux的方法
如果你的电脑安装了Windows和Linux双系统,如果在下直接格式化或删除Linux系统,就不能正常启动Windows系统了。就要使用其他方法来恢复MBR或用Windows下修复mbr的软件:MbrFix.exe来修复下载Windows下修复mbr的软件:MbrFix.exe,下载地址 http://pan.baidu.com/s/1jGvqQ82 密码:ugqq将工具MbrFix.exe
2015-10-25 10:58:24
927
原创 C++学习笔记(第一篇)
本博客为学习C++基础知识所做的笔记,内容涵盖C++的基本知识点,文章中所涉及的代码都是本人所写,本文重在强调C++的的知识点。
2015-10-14 23:26:35
542
原创 基于Fujitsu FM3 32-bit ARM Cortex-M3 内核的MCU 开发(第二篇)
第三章 软件设计首先是启动文件的分析:关于启动文件的分析,这里借鉴周立功公司的文件,加上我自己的理解所写。
2015-02-14 16:39:29
1233
原创 基于Fujitsu FM3 32-bit ARM Cortex-M3 内核的MCU 开发
基于Fujitsu FM3 32-bit ARM Cortex-M3 内核的MCU 开发(第一篇) 前言:目前,由于本人毕业设计要求是基于富士通单片机MB9BF121J的四轴飞行器控制,所以就开始自学Fujitsu FM3 系列的单片机开发,就本段时间的学习,进行相关总结,并与广大网友分享。第一章 富士通单片机简介 图 1从图1可以看出FM3 Family 不同系列
2015-02-13 20:52:52
3818
4
ESC32源码分析流程图解析
2020-07-08
cleanflight_SPRACINGF3固件
2016-03-23
后起之秀之开源飞控F3编译固件
2016-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅