自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 Python笔记21-廖雪峰网站学习小笔记(没整理,仅是自己的杂乱收录)

常用内建模块篇1.collectionsOrderedDict可以实现一个FIFO(先进先出)的dict,当容量超出限制时,先删除最早添加的Key:OrderedDict可以实现一个FIFO(先进先出)的dict,当容量超出限制时,先删除最早添加的Key:from collections import OrderedDictclass LastUpdatedOrderedDict(O...

2019-05-13 15:22:26 261

原创 Python笔记-020-正则表达式

小记 :2019-05-08要匹配变长的字符,在正则表达式中,用*表示任意个字符(包括0个),用+表示至少一个字符,用?表示0个或1个字符,用{n}表示n个字符,用{n,m}表示n-m个字符:来看一个复杂的例子:\d{3}\s+\d{3,8}。我们来从左到右解读一下:\d{3}表示匹配3个数字,例如'010';\s可以匹配一个空格(也包括Tab等空白符),所以\s+表示至少有一个空格,...

2019-05-08 16:42:07 215

原创 嵌入式Linux-JZ2440-06课-u-boot介绍

U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。U-Boot的作用是系统引导。U-Boot从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是根据相应的Linux内核源程序进行简化而形成的,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。一...

2018-11-29 07:01:05 239

原创 嵌入式Linux-JZ2440-05课-中断模式理解

大部分内容转自 种菜大爷,在他的基础上加一些自己不明白的地方注释和修改,如有侵权,联系我,第一时间删掉。S3C2440的中断分为两大类: 外部中断 和 内部中断.一 外部中断**EXTINT[x]: 用来配置各个引脚的中断触发方式 (高电平触发、低电平触发、下降沿触发、上升沿触发), 注意该寄存器与中断源的对应关系EINTPEND[x]: xxxPEND的寄存器都是状态寄存器, 初始化...

2018-11-22 08:38:21 205

原创 ARM体系结构与编程学习笔记3

第三章 ARM指令集介绍ARM的指令集可以分为6类,即跳转指令,数据处理指令,程序状态寄存器,Load/Store指令,协处理器指令,和异常中断产生指令。1:跳转指令:长跳转: 直接向PC寄存器中写入目标地址值可以实现4G地址空间的任意跳转。MOV LR,PC1:B:跳转指令2;BL 带返回的跳转指令3:BLX带返回和状态切换的跳转指令4:BX 带状态切换的跳转指令2:数据处理指令...

2018-11-17 19:15:38 173

原创 ARM体系结构与编程学习笔记2

1:ARM指令分类1:ARM指令集可以分为跳转指令,数据处理指令,程序状态寄存器(PSR)传输指令,load/Store指令,协处理指令和异常中断产生指令2:ARM指令集字长为固定的32位,一条典型的ARM指令编码格式如下opcode:指令助记符; 如ADD表示算法加操作指令cond:执行条件;S:是否影响CPSR寄存器的值;Rd:目标寄存器;Rn:第1个操作数的寄存器;ope...

2018-11-17 13:10:37 906

原创 ARM体系结构与编程学习笔记1

第一章 ARM概述与其基本编程模型一、ARM数据类型1、字(Word):在ARM体系结构中,字的长度为32位。2、半字(Half-Word):在ARM体系结构中,半字的长度为16位。3、字节(Byte):在ARM体系结构中,字节的长度为8位。二、ARM处理器存储格式ARM体系结构将存储器看作是从0地址开始的字节的线性组合。作为32位的微处理器,ARM体系结构所支持的最大寻址空间为4GB...

2018-11-17 09:45:13 528 1

原创 STM32_菜鸟学习记录_TFTLCD屏学习记录

1.TFTLCD 简介TFT-LCD 即薄膜晶体管液晶显示器。TFT-LCD与无源 TN-LCD、 STN-LCD 的简单矩阵不同,它在液晶显示屏的每一个象素上都设置有一个薄膜晶体管( TFT),可有效地克服非选通时的串扰,使显示液晶屏的静态特性与扫描线数无关,因此大大提高了图像质量。 TFT-LCD 也被叫做真彩液晶显示器。ALIENTEK TFTLCD 模块采用 16 位的并方式与外部连接。...

2018-11-17 08:24:35 1680

原创 硬件持之以恒-07-揭开MOS管容易被静电击穿的秘密

最近设计的电路板返修的机器上出现多个MOS管被击穿的情况,看到这篇文件细读了一遍 很有收获,最终加了齐纳管防护解决。记录下来~ MOS管一个ESD敏感器件,它本身的输入电阻很高,而栅-源极间电容又非常小,所以极易受外界电磁场或静电的感应而带电(少量电荷就可能在极间电容上形成相当高的电压(想想U=Q/C)将管子损坏),又因在静电较强的场合难于泄放电荷,容易引起静电击穿。静电击穿有两种方式:...

2018-10-23 10:11:41 662

转载 硬件持之以恒-06-OrCAD Capture自带库介绍

(1)Amplifier.OLB共182个零件, 存放模拟放大器IC,如CA3280,TL027C,EL4093等。(2)Arithmetic.OLB共182个零件, 存放逻辑运算IC,如TC4032B,74LS85等。(3)ATOD.OLB共618个零件, 存放A/D转换IC,如ADC0804,TC7109等。(4)BusDriverTransceiver.OLB共632个零件, 存放汇流...

2018-10-19 08:02:24 210

转载 硬件持之以恒-05-工程师必读的二极管知识大全!

二极管又称晶体二极管,简称二极管(diode),在半导体二极管内部有一个PN结两个引线端子,这种电子器件按照外加电压的方向,具备单向电流传导性。一般来讲,晶体二极管是一个由p型半导体和n型半导体烧结形成的p-n结界面。圆形渐变分割线二极管的定义二极管是由管芯、管壳和两个电极构成。管芯就是一个PN结,在PN结的两端各引出一个引线,并用塑料、玻璃或金属材料作为封装外壳,就构成了晶体二极管,如下...

2018-10-10 10:49:27 627

转载 硬件持之以恒-04-TVS瞬态电压抑制二极管(钳位二极管)原理参数

瞬态电压抑制二极管(TVS)又叫钳位二极管,是目前国际上普遍使用的一种高效能电路保护器件,它的外型与普通二极管相同,但却能吸收高达数千瓦的浪涌功率,它的主要特点是在反向应用条件下,当承受一个高能量的大脉冲时,其工作阻抗立即降至极低的导通值,从而允许大电流通过,同时把电压钳制在预定水平,其响应时间仅为10-12毫秒,因此可有效地保护电子线路中的精密元器件。瞬态电压抑制二极管允许的正向浪涌电流在T...

2018-10-09 10:38:14 850

转载 硬件持之以恒03-485通信自动收发电路详解

我们先看看普通的收发电路。普通的485电路,除了“用RXD连接485芯片的RO引脚、用TXD连接485芯片的DI引脚”,还会用一个单片机的普通IO引脚连接到RE、DE引脚上。当单片机要发送数据的时候,控制PA8为高电平,数据通过TXD发送出去。当单片机要接收数据的时候,控制PA8为低电平,数据通过RXD接收回来。然而,自动收发电路,就是不用单片机引脚PA8,当数据进来的时候,数据会自...

2018-10-08 14:46:15 640

原创 人工智能之3大编程语言

人工智能是一个很广阔的领域,很多编程语言都可以用于人工智能开发,所以很难说人工智能必须用哪一种语言来开发。选择多也意味着会有优劣之分,并不是每种编程语言都能够为开发人员节省时间及精力。现阶段在学习python,c++,java是我2019年要攻克的语言,共勉,一句话:跟着时代的浪潮游泳,怎么游都不会太慢。PythonPython由于简单易用,是人工智能领域中使用最广泛的编程语言之一,它可以无...

2018-09-18 11:45:27 576

转载 硬件持之以恒-02-1分钟快速了解PCB设计中的抗干扰设计原则(转)

转自电子发烧友一、地线布置1、数字地与模拟地分开。2、接地线应尽量加粗,致少能通过3倍于印制板上的允许电流,一般应达2~3mm。3、接地线应尽量构成死循环回路,这样可以减少地线电位差。二、电源线布置1、根据电流大小,尽量调宽导线布线。2、电源线、地线的走向应与资料的传递方向一致。3、在印制板的电源输入端应接上10~100μF的去耦电容。三、去耦电容配置1、去耦电容的引线不能太长...

2018-09-18 11:31:48 270

转载 硬件持之以恒-01-电路故障轻松搞定!堪称电子界精品(转)

转自电子发烧友网在工作中,电子电路是电工技术人员最经常接触和使用到的,对于电子电路故障的排查难度,相信许多工程师很深有体会。毫无疑问,电子电路故障的排查除了需要具备丰富的理论知识和实践操作外,故障排查的方法也是很重要的,好的方法可以让故障排查事半功倍,下面小编就给大家介绍5招排除电子电路故障的好方法。一、直观法直观法是通过人的眼晴或其它感觉器官去发现 故障、排除故障的一种检修方法。直观法是...

2018-09-18 09:59:57 231

原创 Python笔记-018-12章飞船开火程序记录

这篇主要为了记录自己的程序,方便以后要调用的时候直接取用。 alien_invasion.pyimport sysimport pygame #引入pygamefrom settings import Settings #从settings.py引入 Settings类from ship import Shipimport game_function as gffr...

2018-09-14 21:28:34 236

原创 Python笔记-017-Pygame学习之动手试一试

12-3 飞船:编写一个游戏,开始屏幕中央有一个火箭,而玩家可使用四个方向上下左右移动飞船。请务必保证飞创不会移到屏幕外面。 alien_invasion.pyimport sysimport pygame #引入pygamefrom settings import Settings #从settings.py引入 Settings类from ship import Sh...

2018-09-12 22:07:16 247

原创 Python笔记-016-Pygame学习之外星人入侵

1.16.1 安装Pygame我们都有了python 需要安装对应版本得pygame pygame是python中得一个库 安装笔记不 一 一展开,有需要可以看以下的window 10 pygame安装安装完pygame,让我们开始游戏项目《外星人入侵》,首先创建一个空的pygame,供后面用来绘制游戏元素。import sysimport pygame #引入pyga...

2018-09-09 12:09:53 1199 1

原创 Python笔记-015-测试代码

编写函数或类时,还可为其编写测试。通过测试,可确定代码面对各种输入都能够按要求的那样工作。 1.15.1 测试函数 name_function.pydef get_formatted_name(first,last,middle=''): """Generate a neatly formatted full name""" if middle: ful...

2018-09-05 23:10:15 132

原创 Python笔记-014-文件和异常

1.14.1 用文件路径打开文件 通过绝对路径,可以读取系统任何地方得文件。就目前而言,最简单得做法,要么将数据文件存储再程序文件所在得目录,要么将其存储再程序文件所在目录下得一个文件夹(如text_files)中pi_digits.txt3.1415926535897932384626433832791.14.2 使用文件的内容 将文件读取到内存中后,将可以以任何方式使用这些...

2018-09-01 23:13:04 118

原创 Python笔记-013-类

1.13.1 :创建和使用类 1)创建Dog类 根据Dog类创建的每个实力都将存储名字和年龄。我们赋予每条小狗蹲下sit()和打滚roll_over()的能力class Dog(): #创建类的标题 def __init__(self,name,age): self.name=name self.age=age def sit(...

2018-08-20 22:41:10 179

原创 Python笔记-012-函数

1.12.1 定义函数格式def greet_user(): print("Hello")greet_user()1.12.2 向函数传递信息def greet_user(username): #在greet_user()定义中,变量username是一个形参 print("Hello,"+username.title()+"!")#Gonathan是一个...

2018-08-19 17:45:27 180

原创 Python笔记-011-用户输入和while循环

1.11.1用户输入语句input() input函数输入的时候,Python将用户输入觉都为字符串。一旦我们需要把输入当数字使用的时候,需要用到 例如:number=int(number) ,int()可以让python将输入视为数值。number=input("Please input your name,I will tell you if it is even or odd:"...

2018-08-18 21:20:45 355

原创 Python笔记-010-字典

1.10.1 字典 在Python中 字典是一系列键值对,每个键都与一个值相关联。 注意:键跟值之间用冒号分隔,你存储多少个键值都是可以的。 访问字典里面值的格式如下alien_0={'color':'green'}print(alien_o['color']1)动态增加键值对的代码如下:alien_0={}alien_0['y_position']=25alien_0['...

2018-08-12 21:27:59 188

原创 C语言学习笔记---数组

最近用到程序发现以前自己的C语言学得很不扎实,逻辑也很混乱。 于是决定从数组开始自己手把手打程序,把基础知识补一补。 纯粹记录自己的程序和注意点,不写概念。1.1.1二维数组练习 1【示例】一个学习小组有5个人,每个人有三门课的考试成绩。求全组分科的平均成绩和各科总平均成绩。#include <stdio.h>#include <stdlib.h>int ...

2018-08-10 00:37:52 314

原创 Python笔记-009-if语句

1.9.1 if语句初认识cars=['audi','bwm','subaru','toyota']for car in cars: if car == 'bwm': print(car.upper()) else: print(car.title())这样子 当bwm的时候输出全部大写,其他都是首字母大写。 注意:if else语...

2018-08-09 23:14:09 186

原创 Python笔记-008-使用列表的一部分

1.8.1 切片 要创建切片,可指定要使用的第一个元素和最后一个元素的索引,比如0-3就是0 1 2 号的元素。nbastars=['James','wade','paul','Curry','durant']print(nbastars[:4]) 如果你没有指定第一个索引值,那么默认是从列表的第一个元素开始,正常的是[0:4] 当然你也可以让切片终止于末尾,也可以使用类似的...

2018-08-08 00:48:38 172

原创 Python笔记-007-操作列表

由于浏览器奔溃,写了一个多小时的博客都没有了,这一章只记录一点代码和注意点做回忆。nbastars=['James','wade','paul','Curry','durant']for nbastar in nbastars print(nbastar.title()+",what amazing happen !") print("I can't wait...

2018-08-07 08:45:09 315

原创 Python笔记-006-组织列表

我们上一章创建的列表,元素的排列顺序往往是无法预测的,我们并非总能控制用户提供的数据顺序。有时候我们希望保留列表元素的最初的排序顺序,有时候又需要调整排列顺序。Python中提供了组织列表的排序方式,根据情况使用 1.6.1:使用方法sort()对列表进行永久性排序cars=['bmw','audi','toyota','subaru']cars.sort()print(cars)...

2018-08-05 14:02:54 219

原创 Python笔记-005- 列表简介

1.3.1 列表是什么bicycles= ['James','Paul','Wade',' Anthony']print(bicycles)这个跟C的数组相似第一位为0。bicycles= ['James','Paul','Wade',' Anthony']print(bicycles[0]) # 0:James 1:Paul 2:Wade 3: Anthony这样...

2018-08-04 17:19:14 253

原创 Python笔记-004-变量和简单的数据类型(2)

1.2.1 使用函数str()避免类型错误 比如下面的代码:age=23message="Happy"+age+"rd Birthday!"print(message)按我们的理解应该是会直接输出:Happy 23rd birthday! 但是结果是这样的: 这是一个类型错误:意味着Python无法识别,python发现你用了一个值为正数(int)的变量,但是它不知道该...

2018-08-04 12:50:30 237

原创 Python笔记-003-变量和简单的数据类型(1)

注:自学Python之路,把自己的学习历程分享记录,方便自己查看也希望可以帮到有需要的人,能力有限,有错误的还望各位大佬斧正。 即便是最简单的Hello World,也都要自己亲自打一遍,学程序就是要手把手练习,我认为无论你觉得自己多优秀都不要忽略基础知识,开始学一门语言请不要跳过任何一个细节,耐心的一字一字码,某一个基础细节或习惯有可能就会让你后面的学习之路付出代价。从今天开始,...

2018-08-04 11:27:02 135

原创 Python笔记-002-Geany的安装使用教程

Step.1 到官方网站下载https://geany.org/对应的安装文件即可。 下载过程默认即可,安装一般不会有问题。 一般在桌面会生成快捷方式,没有的话就在上图中把Geany发送到桌面快捷方式。 Step.2 打开Geany 在新建中下拉选择新建main.py 或者自己建立一个项目夹保存文件的时候xxx.py 后缀加上py是为了让Geany识别出来这是python。 ...

2018-08-03 11:08:15 9188 1

原创 Python笔记-001-Python3.4.4安装

最近刚开始Python,Python零经验搭建环境,分享一下自己的环境搭建,在网上也能找到教程,但是自己实际操作起来还是会有遇到一些问题,把自己遇到的问题分享出来希望可以帮到遇到同样问题的人。 我的电脑系统环境:Window 8.1 专业版 Step.1 https://www.python.org/downloads/windows/ 首先到官网下载,根据网上推荐我下载了3.4.4...

2018-08-03 10:24:06 11471 1

原创 嵌入式Linux-JZ2440-04课-存储管理器代码的分析

启动文件初始化代码:@*************************************************************************@ File:head.S@ 功能:设置SDRAM,将程序复制到SDRAM,然后跳到SDRAM继续执行@ 代码流程:@1> 关看门狗@2> 设置存储控制寄存器(配置)@3> 复制代码到SDR...

2018-08-02 19:07:31 219

原创 嵌入式Linux-JZ2440-03课-存储管理器

借鉴于此1 借鉴于此2 收集记录,方便以后翻看回顾。 1:存储管理器与CPU以及其他外设的关系 2:CPU只负责发命令,由存储管理器来管理这些类内存的设备,那么存储管理器是怎么来管理这些类内存的设备的呢?。 jz2440地址空间: 27位地址线,32位数据线,8个片选信号。共8个存储器(BANK0-7)1GB,系统上电将从bank0开始执行。 S3C2440对外引出27根地...

2018-08-01 08:37:49 201

转载 嵌入式中 *(volatile unsigned int *) 解释

应该有很多初学者跟我一样看到 (volatile unsigned int )很纳闷是用来干嘛的,在网上找到一个文章后,记录下来方便以后自己翻看的时候可以理解,不用再去查找,也供大家分享。volatile关键字有以下用途: (1)用来同步,因为同一个东西可能在不同的存储介质中有多个副本,有些情况下会使得这些副本中的值不同,这是不允许的,所以干脆用volatile,让它只有一个,没有其他...

2018-07-31 17:49:34 1634

原创 嵌入式Linux-JZ2440-02课 GPIO口实验

1:硬件部分连接图 2:对应到芯片上的连接图 比如我们要控制LED1,根据硬件逻辑是: GPF4引脚输出1(高电平):LED1灯灭。 GPF4引脚输出0(低电平):LED1电亮。 3、如何让引脚输出高/低电平? (1)配置引脚功能 (2)输出引脚:写值到某个寄存器; 输入引脚:读寄存器的值。 4:查看数据手册设置相应的寄存器,配置...

2018-07-31 13:14:09 282

原创 嵌入式Linux-JZ2440-01课:环境搭建与工具

1:程序开发的基本流程: 1在主机上编辑 2编译软件 3然后再目标板上运行 3验证程序。 2:嵌入式linux开发分为以下三个流程: (1):再主机上编译Bootloader,如后通过(JTAG,EOP)烧录到单板 (2):在主机上编译嵌入式Linux内核,通过BootLoader烧入单板或者直接启动 ...

2018-07-31 08:44:32 227

空空如也

空空如也

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

TA关注的人

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