- 博客(136)
- 收藏
- 关注
转载 指针
计算机中所有的数据都必须放在内存中,不同类型的数据占用的字节数不一样,例如 int 占用 4 个字节,char 占 用 1 个字节。为了正确地访问这些数据,必须为每个字节都编上号码,就像门牌号、身份证号一样,每个字节的编 号是唯一的,根据编号可以准确地找到某个字节。我们将内存中字节的编号称为地址(Address)或指针(Pointer)。#include<stdio.h...
2019-09-21 15:01:00
264
转载 动态变量和静态变量
C语言中提供了存储说明符auto,register,extern,static说明的四种存储类别。四种存储类别说明符有两种存储期:自动存储期和静态存储期。其中auto和register对应自动存储期。具有自动存储期的变量在进入声明该变量的程序块是被建立,它在该程序块活动时存在,退出该程序块时撤销。在函数内部定义的变量成为局部变量。在某些C语言教材中,局部变量称为自动变量,这就与使...
2019-09-21 11:20:00
513
转载 数组
一维数组的定义和引用定义:一维数组是指数组中的每个元素只带有关下标的数组。格式:类型说明符 数组名 [ 常量表达式 ]例如:定义一个5个元素的整型数组int array[5];1.int 表示定义的定义的数组是整型数组,即数组空间里面存放整形变量2.array 是定义数组的名称3.[5] 是表示定义的数组有5个元素,每个类型都是整型(需要注意的是数组的下标...
2019-09-21 00:46:00
318
转载 什么是算法?
什么是算法?定义:算法是指对解决方案的准确而完整的描述。简单点说,算法就是解决问题的操作步骤。算法不等于数学上的计算方法,也不等于程序。程序可以描述算法。算法的基本特征:1.可行性:步骤可以实现;执行结果达到预期目的。2.确定性:步骤明确,不模棱两可,不准有多义性。3.有穷性:有限的时间完成。4.拥有足够的信息:算法在拥有足够的输入信息和初始化信息时,才是有效...
2019-09-20 22:12:00
771
转载 栈和队列
栈及其基本运算栈(Stack)是一种特殊的线性表(一种数据结构,前后件从属关系描述线性表,线性表中所有元素所占的存储空间是连续的,在存储空间上是按逻辑顺序依次存放的。),它所有的插入与删除都限定在表的同一端进行,允许插入与删除的一端称为栈顶,不允许的一端称为栈底。当栈中没有元素时,称为空栈。栈的修改原则是“先进后出,后进先出”。通常用指针top来指示栈顶的位置,用指针bott...
2019-09-20 21:55:00
187
转载 生成可执行程序的过程和数据结构
生成可执行程序的过程1.源程序(.c) ------ 2.编译(编译包括两个阶段:预编译和正式编译)------ 3.得到目标程序(.obj)------ 4.程序模块连接阶段(与用到的库函数或者自己写的模块进行连接) ------5.生成可执行程序(.exe)。什么是数据结构?数据结构就是指相互有关联的数据元素的集合。元素就是数据,元素之间的关系就是结构。实例说明:一日...
2019-09-20 20:46:00
318
转载 数据类型、小数位问题、scanf()函数
C语言里面的数据类型共四大类:基本类型 :整型类型:基本整型(int)、短整型(short int)、长整型(long int)、双长整型(long long int)、字符型(char)、布尔型(bool)浮点类型:单精度浮点型(float)、双精度浮点型(double)、复数浮点型(float_complex,bouble_complex,long long_c...
2019-09-20 18:35:00
834
转载 基础知识
机器语言:计算机工作基于二进制,从根本上说,计算机只能识别和接受由0和1组成的指令,而这种指令称为机器指令;基于二进制表示的语言就是机器语言。用法 :在机器语言的规则中规定各种机器指令的表示形式以及它的作用。(人为规定具体机器指令的具体作用)缺点 :机器语言与我们习惯的语言相差太大,难以从容使用,必须记和翻阅指令表才可以。优点 :机器语言占内存较高级语言少、运行...
2019-09-19 10:34:00
564
转载 Micropython编译固件的操作步骤
目标:编译STM32F4固件并刷入到我们的开发板:STM32F407VET61.在Linux系统下进行编译操作,windows用户可以在虚拟机下运行Linux系统,推荐下载kali系统(隶属于Linux系统):https://www.kali.org/downloads/,推荐使用虚拟机对应的系统包,虚拟机自行百度下载安装破解版。 2.进入Linux系统后,打开终端(打开方...
2019-09-18 20:05:00
2847
转载 Pyboard基本功能---UART
UARTUART(通用异步收发传输器)的简称,在单片机和嵌入式系统中,串口(UART)一直都是非常重要的外设。虽然串口的速度并不快,但是因为它使用简单(串口可能是两个芯片之间传输数据最简单的方式),占用软件和硬件资源少,所以在通信、控制、数据传输、仿真调试等许多方面有非常广泛应用。很多设备或者模块甚至都会提供专用的串口接口用于通信和控制,如GPRS模块、蓝牙/WiFi透传模块等。UA...
2019-09-13 20:53:00
1136
转载 Pyboard基础功能---定时器
定时器定时器是嵌入式系统中最基本的功能之一,它除了可以实现定时器功能外,还能够实现延时、PWM输出、波形发生器、舵机控制、节拍器、周期唤醒、自动数据采集等功能。在MicroPython中,很多函数的功能也依赖定时器。1.获取Timer类里面的方法:>>> help(pyb.Timer)object <class 'Timer'> is o...
2019-09-12 20:15:00
1987
转载 Pyboard基本功能---ADC模数转换/DAC数模转换
ADC模数转换1.获取ADC类里面的方法>>> help(pyb.ADC)object <class 'ADC'> is of type type read -- <function> read_timed -- <function> read_timed_multi -- <staticmet...
2019-09-12 17:35:00
1145
转载 Pyboard基础功能探索---按键、GPIO
板载按键KEY1.获取板载按键引脚名称>>> help(pyb.Pin.board)object <class 'board'> is of type type... SW -- Pin(Pin.cpu.B3, mode=Pin.IN, pull=Pin.PULL_UP)...板载用户按键别名:SW,芯片定义的名称是B...
2019-09-12 00:16:00
1204
转载 Pyboard基础功能探索---LED
MicroPython在官方网站上提供了一个在线测试的环境,可以让我们通过浏览器去运行和体验MicroPython。这个在线演示环境可以运行各种例程,查看各种外设和功能模块,如LED、GPIO、ADC、按键、舵机驱动、延时、数学计算等,可以看到LED的变化,但是不支持I2C、SPI、UART、定时器等硬件功能,因为这个在线演示是通过QEMU进行软件仿真的,并不是真实开发板运行(早期的在线...
2019-09-10 21:54:00
1350
转载 Pyboard基本功能快速浏览
基本功能快速浏览1.通用控制>>> import pyb #导入pyb包>>> pyb.delay(50) #延时50ms>>> pyb.udelay(50) #延时50us>>> pyb.repl_uart(pyb.UART(1,9600)) #指定REPL到串口1,波特...
2019-09-10 00:51:00
1410
转载 MicroPython基础知识总汇
MicroPython的系统结构MicroPython系统的经典结构由三部分组成,分别是微控制器硬件、MicroPython固件、用户程序。MicroPython支持的其它类型开发板,需要自己编译源代码,产生固件,并将固件下载到微控制器中才能运行MicroPython。(此内容我们后面会讲解到,千万别好高骛远!)MicroPython连接电脑STM32微控制器的pyboa...
2019-09-09 23:51:00
2011
转载 pyboard引脚占用表
LED占用的引脚自定义的引脚名称芯片上引脚的名称RP5PA13GP4PA14YP3PA15BP2PB4用户按键占用的引脚自定义的引脚名称...
2019-09-08 11:34:00
281
转载 sys --- 系统相关的参数和函数
内置的sys模块使我们能访问到由Python解释器使用或维护的对象,其中包括标志,版本,整型数的最大尺寸,可用的模块路径,hook路径,标准错误输入/输出的位置,以及调用解释器的命令行参数。http://docs.python.org/library/sys是pyhon的在线module文档,你可以从中找到更详细的有用信息。通俗来讲,sys 模块为程序与 Python 解释器的交互,...
2019-09-06 21:48:00
242
转载 python-strip()的用法
Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。>>> sentence = " tab tab \n">>> sentence'\ttab tab \n'>>> print(sente...
2019-09-06 20:02:00
261
转载 python分析文本文件/json
对文本文件进行处理下面来提取test.txt文件里面的数据,并尝试计算它包含多少个单词。我们使用方法split(),它根据一个字符串创建一个单词表。>>> information = "I love you!">>> information.split()['I', 'love', 'you!']方法split()以空格为分...
2019-09-06 19:47:00
136
转载 python中文件操作
文件操作方法要使用文本文件中的信息,首先需要将信息读取到内存中。为此你可以一次性读取文件的全部内容,也可以以每次一行的方式逐行读取。1.读取这个文件首先我们创建一个txt文件,里面写上几行数字或者文本信息;提示:路径的最前面加r来取消字符串里面的反斜杠转义,由于中文文档是‘gbk’的编码方式,我们需要将‘gbk’转化为utf-8只要在打开文件的时候encoding...
2019-09-05 23:59:00
369
转载 python异常处理
异常处理1.try-except即使程序员编写的程序语法完全正确,在程序运行或执行时仍可能出错----最典型的就是除0错误。因为0不能作为除数,Python解释器会显示一条消息通知程序员该错误。这个错误会终止程序的执行。>>> print(1/0)Traceback (most recent call last): File "<stdi...
2019-09-05 22:20:00
135
转载 socket网络模块
socket模块提供了一个用Python进行网络连接的库。套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将输入和输出(I/O)插入到网络中,并与网络中的其他应用程序进行通信。socket = IP地址 + 端口号每台电脑都有唯一的IP地址,你可以通过互联网向你知道的IP地址的电脑发送数...
2019-09-05 21:35:00
100
转载 层模型--固定定位
层模型--固定定位fixed:表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响,这与background-attachment...
2019-08-30 13:54:00
79
转载 层模型--相对定位
层模型--相对定位如果想为元素设置层模型中的相对定位,需要设置position:relative(表示相对定位),它通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置。相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动了起来),然后相对于以前的位置移动,移动的方向和幅度由left、right、top、bottom...
2019-08-30 13:48:00
122
转载 层模型--绝对定位
层模型--绝对定位如果想为元素设置层模型中的绝对定位,需要设置position:absolute(表示绝对定位),这条语句的作用将元素从文档流中拖出来,然后使用left、right、top、bottom属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位。如果不存在这样的包含块,则相对于body元素,即相对于浏览器窗口。如下面代码可以实现div元素相对于浏览器窗口向右移动1...
2019-08-30 13:45:00
83
转载 什么是层模型?
什么是层模型?什么是层布局模型?层布局模型就像是图像软件PhotoShop中非常流行的图层编辑功能一样,每个图层能够精确定位操作,但在网页设计领域,由于网页大小的活动性,层布局没能受到热捧。但是在网页上局部使用层布局还是有其方便之处的。下面我们来学习一下html中的层布局。如何让html元素在网页中精确定位,就像图像软件PhotoShop中的图层一样可以对每个图层能够精确...
2019-08-30 12:55:00
253
转载 浮动模型
浮动模型块状元素这么霸道都是独占一行,如果现在我们想让两个块状元素并排显示,怎么办呢?不要着急,设置元素浮动就可以实现这一愿望。任何元素在默认情况下是不能浮动的,但可以用 CSS 定义为浮动,如 div、p、table、img 等元素都可以被定义为浮动。如下代码可以实现两个 div 元素一行显示。div{ width:200px; height...
2019-08-30 12:43:00
76
转载 流动模型/a标签换行问题
流动模型(一)先来说一说流动模型,流动(Flow)是默认的网页布局模式。也就是说网页在默认状态下的 HTML 网页元素都是根据流动模型来分布网页内容的。流动布局模型具有2个比较典型的特征:第一点,块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%。实际上,块状元素都会以行的形式占据位置。如下面代码中的三个块状元素...
2019-08-30 12:35:00
147
转载 CSS布局模型简介
css布局模型清楚了CSS 盒模型的基本概念、 盒模型类型, 我们就可以深入探讨网页布局的基本模型了。布局模型与盒模型一样都是 CSS 最基本、 最核心的概念。 但布局模型是建立在盒模型基础之上,又不同于我们常说的 CSS 布局样式或 CSS 布局模板。如果说布局模型是本,那么 CSS 布局模板就是末了,是外在的表现形式。CSS包含3种基本的布局模型,用英文概括为:Flow...
2019-08-30 12:21:00
83
转载 盒模型--边界
盒模型--边界元素与其它元素之间的距离可以使用边界(margin)来设置。边界也是可分为上、右、下、左。如下代码:div{margin:20px 10px 15px 30px;}也可以分开写:div{ margin-top:20px; margin-right:10px; margin-bottom:15px; margi...
2019-08-30 11:15:00
138
转载 盒模型--填充
盒模型--填充元素内容与边框之间是可以设置距离的,称之为“填充”。填充也可分为上、右、下、左(顺时针)。如下代码:div{padding:20px 10px 15px 30px;}顺序一定不要搞混。可以分开写上面代码:div{ padding-top:20px; padding-right:10px; padding-bottom:15...
2019-08-30 11:06:00
153
转载 盒模型--宽度和高度
盒模型--宽度和高度盒模型宽度和高度和我们平常所说的物体的宽度和高度理解是不一样的,css内定义的宽(width)和高(height),指的是填充以里的内容范围。因此一个元素实际宽度(盒子的宽度)=左边界+左边框+左填充+内容宽度+右填充+右边框+右边界。元素的高度也是同理。比如:css代码:div{ width:200px; ...
2019-08-30 10:53:00
822
转载 盒模型--边框(二)
盒模型--边框(二)现在有一个问题,如果有想为 p 标签单独设置下边框,而其它三边都不设置边框样式怎么办呢?css 样式中允许只为一个方向的边框设置样式:div{border-bottom:1px solid red;}同样可以使用下面代码实现其它三边(上、右、左)边框的设置:border-top:1px solid red;border-right:1p...
2019-08-30 10:45:00
78
转载 盒模型--边框(一)
盒模型--边框(一)盒子模型的边框就是围绕着内容及补白的线,这条线你可以设置它的粗细、样式和颜色(边框三个属性)。如下面代码为 div 来设置边框粗细为 2px、样式为实心的、颜色为红色的边框:div{ border:2px solid red;}上面是 border 代码的缩写形式,可以分开写:div{ border-widt...
2019-08-30 10:43:00
185
转载 元素分类--内联块状元素
元素分类--内联块状元素内联块状元素(inline-block)就是同时具备内联元素、块状元素的特点,代码display:inline-block就是将元素设置为内联块状元素。(css2.1新增),<img>、<input>标签就是这种内联块状标签。inline-block 元素特点:1、和其他元素都在一行上;2、元素的高度、宽度、行高以及顶和底边...
2019-08-30 10:30:00
155
转载 元素分类--内联元素
元素分类--内联元素在html中,<span>、<a>、<label>、 <strong> 和<em>就是典型的内联元素(行内元素)(inline)元素。当然块状元素也可以通过代码display:inline将元素设置为内联元素。如下代码就是将块状元素div转换为内联元素,从而使 div 元素具有内联元素特点。div...
2019-08-30 10:23:00
280
转载 元素分类/-块级元素
元素分类在讲解CSS布局之前,我们需要提前知道一些知识,在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素、内联元素(又叫行内元素)和内联块状元素。常用的块状元素有:<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<a...
2019-08-30 10:07:00
791
转载 段落排版--对齐
段落排版--对齐想为块状元素中的文本、图片设置居中样式吗?可以使用text-align样式代码,如下代码可实现文本居中显示。h1{ text-align:center;}<h1>了不起的盖茨比</h1>同样可以设置居左:h1{ text-align:left;}<h1>了不起的盖茨比<...
2019-08-29 23:58:00
99
转载 段落排版--中文字间距、字母间距
段落排版--中文字间距、字母间距如果想在网页排版中设置文字间隔或者字母间隔就可以使用 letter-spacing来实现,如下面代码:h1{ letter-spacing:50px;}...<h1>了不起的盖茨比</h1>注意:这个样式使用在英文单词时,是设置字母与字母之间的间距。单词间距设置:如果我想设置...
2019-08-29 23:54:00
309
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人