自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux学习笔记(十二):shell script

shell script是利用shell的功能所写的一个脚本,通过将一些语法与命令写在里面,搭配正则表达式、管道命令、数据重定向等功能,达到我们想要的目的。类似于早期的DOS文件,但功能更加强大。Hello Word!:shell script文件的首行要表明  #!bin/bash  声明这个script文件要使用的shell名称程序的内容说明:包括内容与功能、版本信息、作者及联系方...

2018-08-06 19:26:41 295

原创 Linux学习笔记(十一):文件格式化处理

正则表达式:提供一个简单的处理字符串的方法,可以让用户轻易的查、删除或是替换某些特定的字符。它其实是一种表示方法,只要使用的程序支持这种表示方法,我们就可以使用正则表达式来处理字符串基础正则表达式:正则表达式的使用要注意特定的语系,不同的编码方式可能会产生不同的效果正则表达式语法:要注意的是正则表达式中的*和通配符中的*并不是完全一样的,通配符中,*表示0到无穷多个字符,而...

2018-08-04 10:43:39 736

原创 python函数

def语句用来定义一个函数def 函数名():    函数体python的函数都有一个返回值,即使在一个函数中没有任何return语句,python也会默认在函数的最后加上依据return,此时函数返回NONE值关键字参数:函数在定义时可以设置一些关键字,以改变其运行模式,此时需要在调用函数时使用关键字=“属性”来设置关键字类似与别的编程语言,python也区分局部作用域和全局...

2018-08-01 20:22:14 338

原创 Linux学习笔记(十):bash

在计算机系统中,内核用户管理各硬件的工作,并组织各软件之间的工作关系,因此内核很重要,用户一般不会直接操作,但我们又不得不利用内核做一些事情,因此操作系统的开发者提供了shell来帮助我们与内核进行通信,shel的意思是壳,也即保护内核的一个屏障,bash就是一个经典的shell。1、bash的功能:命令记忆功能,在~/.bash_history下存有很多上次关机前使用过的1000条命令,并不...

2018-08-01 20:08:32 211

原创 Linux学习笔记(九):vim

vi是linux中非常重要的一个文本编辑软件,所有的linux发行版都会内置这样的文本编辑器,因此学习vi有很大的作用,vim是vi的升级版,且常作为一个程序编辑器而不是文本编辑器1、三种模式:    1.1 一般模式:vi打开文本文件之后,默认进入的是一般模式,在此模式下你可以进行删除字符、复制和粘贴等操作,但无法进行修改或插入操作    1.2 编辑模式:当在一般模式下输入i I ...

2018-08-01 19:02:40 218

原创 python控制流

1、布尔值:True False,注意首字母大写,boolean变量只有True和false两种状态,且不能用它们作为变量名2、布尔操作符:and or not    and 操作符即进行与运算,全真为真,一假为假;    or    操作符即进行或运算,全假为假,一真为真;    not  操作符即进行或运算,取反;3、在一个表达式中,python会先将所有的算术运算和比较运...

2018-07-28 16:12:55 268

原创 python中str()、int()和float()函数

在python中有比较特殊的运算符比如:**         # 表示指数,2**3=8//         # 表示整除,取商的整数部分,不进行四舍五入,22/8=2最基本的三种数据类型是str字符型,int整形,float浮点型,一个值或一个变量在同一时刻只能是一种数据类型可以使用‘+’运算符将两个字符串连接起来,但是却不能将字符串和数字连接起来,数字必须显示的被转化成字符串...

2018-07-28 15:28:21 37240

原创 Linux学习笔记(八):文件打包压缩

压缩比:压缩前与压缩后的文件所占用的磁盘空间大小,被称为压缩比linux常见的压缩文件有.Z   .gz    .bz2    .tar.gz    .tar.bz2.z文件是由compress程序压缩得到的文件,但这个程序已经相当古老,默认情况下不会安装.gz文件是由gzip压缩得到的,gzip程序的语法为gzip 参数 文件,详细参数可以通过man查看,默认情况下,压缩完成后,会生...

2018-07-28 08:59:03 284

原创 Linux学习笔记(七):磁盘与文件系统管理

 1、最传统的磁盘文件系统EXT2    1.1 磁盘由圆形的盘片、机械手臂与机械手臂上的磁头、主轴马达,用于转动磁盘组成,物理上,以512bytes作为基本单位,称为扇区,一系列山区组成的一个圆叫做柱面,柱面是计算机操作系统进行分区的最小单位,第一个扇区(512bytes)最重要,里面放有硬盘主引导记录(MBR 446bytes)和分区表(partition table 64bytes)...

2018-07-27 10:08:48 173

原创 Linux学习笔记(六):文件管理

一、目录操作    cd:切换工作目录    cd + 目录    #进入该目录    cd ../            #进入上层目录    cd [~/ ]        #进入当前用户的主目录    cd -               #进入前一个工作目录    在使用命令行时一定要记得使用tab键,因为它真的太强大了    pwd:显示当前所在的目录        mkdir:新建目录...

2018-07-15 13:35:07 306

原创 Linux学习笔记(五):linux的文件权限

一、文件所有者    1.文件所有者        文件所有者一般是指创建这个文件或者目录的用户    2.用户组        用户组有用的地方在于当你拥有一个团队一起开发一个软件时,可以在主机上创建一个用户组,将本组成员加入该组,如果此时又有另一个团队和你分享一台主机的资源,这时你可以选择是否开放自己的文件给另一个团队,通过改变文件的权限;当然每个用户都可以属于多个用户组,每个用户组也可以有多...

2018-07-14 14:59:11 376

原创 Linux学习笔记(四):系统首次登陆与离线求助

一、首次登陆    一般情况下,每一个linux主机都会有一个加挂的不断电系统,但是自己家的个人PC完全没有必要;因为linux为多人多任务的环境,所以系统随时都有很多任务在进行,因此正确的开关机很重要。    选择用户并输入设置的密码就可以进入图形界面:它长这个样子,但其实linux所有的桌面环境都可以设置成一样的,甚至可以完全是个小黑框。在这里需要了解的是Dock栏、上方任务栏、资源管理器:d...

2018-07-13 17:04:32 298

原创 Linux学习笔记(三):Ubuntu16.04系统安装

在此,我选择Ubuntu16.04进行Linux系统的学习。首先在官网上找到对应的镜像文件镜像下载。https://www.ubuntu.com/download/desktop找一块U盘进行系统盘的制作。https://jingyan.baidu.com/article/ca2d939df51697eb6d31ce10.html之后便可以开始Linux系统的安装。1.调整启动媒体    一般来说...

2018-06-16 09:18:13 8074

原创 Linux学习笔记(二):Linux是什么

写在最前:操作系统(英语:operating system,缩写:OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。操作系统的类型非常多样,不同机器安装的操作系统可从简单到复杂,可从移动电话的嵌入式系统到超级计...

2018-06-16 08:38:24 270

原创 Linux学习笔记(一):自己配置电脑

假设各位已经知道了计算机的基本组成,接下来只重点介绍部分部件。1.CPU的种类    CPU主要有两类,精简指令集(RISC)和复杂指令集(CISC)系统。    ①精简指令集CPU的指令执行时间都很短,完成的操作也很单纯,执行指令性能较佳,但要做复杂的事情就需要相当大的代码量。这一类CPU常用于手机、导航、路由器和交换机等,此类CPU基本是基于ARM架构开发的。    ②复杂指令集CPU的指令执...

2018-06-15 23:27:49 1506 1

原创 Ubuntu16.04调整屏幕分辨率至1920×1080

1、ctrl+alt+t打开终端,输入命令“cvt 1920 1080”,返回1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHzModeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync2、输入命...

2018-06-03 20:40:54 9767

原创 KMeans算法原理与实现

聚类聚类分析又称群分析,它是研究(样品或指标)分类问题的一种统计分析方法,同时也是数据挖掘的一个重要算法。聚类(Cluster)分析是由若干模式(Pattern)组成的,通常,模式是一个度量(Measurement)的向量,或者是多维空间中的一个点。聚类分析以相似性为基础,在一个聚类中的模式之间比不在同一聚类中的模式之间具有更多的相似性。      用数学语言来说就是,假设N个样点构成集合A,根据...

2018-05-06 15:39:45 455

原创 STC12LE5612AD芯片使用心得(十)PWM与舵机

        脉冲宽度调制(英语:Pulse Width Modulation,缩写:PWM),简称脉宽调制,是将模拟信号变换为脉冲波的一种技术,一般变换后脉冲的周期固定,但脉冲的占空比会依模拟信号的大小而改变。        在模拟电路中,模拟信号的值可以连续进行变化,在时间和值的幅度上都几乎没有限制,基本上可以取任何实数值,输入与输出也呈线性变化。所以在模拟电路中,电压和电流可直接用来进行控...

2018-05-01 21:08:07 1363

原创 STC12LE5612AD芯片使用心得(九)数据存储器

1、程序存储器ROM,用来存储代码,即一系列二进制码,对于一些固定不变的常量,我们也可以将其存放在数据存储区,Keil C编译环境下加入声明条件 code 即可。2、读写存储器RAM,内部256字节RAM和外部扩展RAM,内部RAM直接寻址区声明使用data;如果使用位寻址区,则使用bdata;片内RAM间接寻址区使用idata;外部RAM使用xdata(64kb),外部RAM使用hdata(16...

2018-04-29 19:45:10 340

原创 STC12LE5612AD芯片使用心得(八)EEPROM应用

    STC12C5620AD系列单片机内部集成了EEPROM是与程序空间分开的,利用ISP/IAP技术可将内部的DataFlash当EEPROM,擦写次数在10万次以上。EEPROM可以分为若干个扇区。每个扇区512字节。使用时建议一次修改的数据放在同一个扇区,不是同一次修改的数据放在不同的扇区,不一定要用满,因为数据存储器的擦出操作是按扇区进行的。当电压较低时,不建议进行EEPROM/IAP...

2018-04-29 19:34:43 681

转载 STC12LE5612AD芯片使用心得(七)PCA/PWM应用

    PCA全称Programmable Counter Array,可编程计数器阵列,可以用于软件定时器、外部中断扩展、高速输出、脉宽调制(PWM)输出。    相关寄存器:            Tips:Tog位用于在捕获到匹配中断时,翻转对应的CCPn位。    PCA的16位计数器,低8位CL和8高位CH,当只CR = 1时,CH和CL不断++,对于设定的时钟源进行计数。       ...

2018-04-29 19:23:11 1746

转载 STC12LE5612AD芯片使用心得(六)串行口通信

    STC12C5620系列单片机具有1个UART串口。该串行口由2个数据缓冲区、一个移位寄存器、一个串行控制寄存器和一个波特率发生器(通常用定时器)组成。相关寄存器:工作模式:    1、模式0:同步移位寄存器        在模式0状态,串行通信接口工作在同步移位寄存器模式,当串行口模式0的通信速度设置为UART_M0x6/AUXR.5 = 0时,其波特率固定的SYSclk/12。当串行口...

2018-04-29 18:53:13 1378

转载 STC12LE5612AD芯片使用心得(五)定时器

    STC12C5620ADx系列单片机有6个定时器,其中定时器0和定时器1两个16位定时器和传统的8051定时器完全兼容,可以设置为1T模式和12T模式。4路PCA也可以作为扩展的4个16位定时器使用。    相关寄存器:其中有关于外部中断1和外部中断0的模式选择和请求源,有关中断查看这里。定时器有4种工作模式,如下:1、模式0(13位定时器/计数器)    由TL0的低5位和TH0的8位组...

2018-04-29 18:34:23 1074

原创 STC12LE5612AD芯片使用心得(四)中断系统

    STC12C5620系列提供了9个中断请求源:外部中断0,定时器0中断,外部中断1、定时器1中断、串口中断、A/D转换中断和SPI中断以及4路PCA中断和LVD检测中断,每个中断都有4个中断优先级。可以通过关闭EA位实现关闭所有的中断。        默认的中断优先级如下:    中断寄存器:        中断优先级控制寄存器有两个(IP和IPH),可以实现4级优先级    当对应位设置...

2018-04-29 18:18:10 1031

转载 STC12LE5612AD芯片使用心得(三)I/O口结构

I/O配置:    P3口设定(无P3.6口)、P2口设定、P1口设定    1、强推挽模式一般用于需要更大的驱动电流的电路,(标准51口只有在拉低才能吸收更大的电流,无法使用)    2、高阻输入(电流既不流入也不流出,只传递高低电平)    3、开漏输出(既可以提供较大的电路输出能力,在通过Vcc上拉之后还可以输出高电平)    详细讲解推挽输出和开漏输出请看这里。    该型号单片机有PCA...

2018-04-28 08:24:11 603

转载 STC12LE5612AD芯片使用心得(二)省电模式

通常情况下一个我们要求硬件系统可以独立工作很久,但如果单片机始终高速运行,假设单片机运行电流为5mA,加上外围电路20mA,那么一节5600mAh的电池也只能用几天,这就要求我们需要在单片机需要运行的时候开启,不需要的时候关闭或者进入省电模式。    省电有多种方式,可以降低时钟频率,也可以进入省电模式。    时钟频率:一般我们会选择外部晶体时钟,具体选择方法为在烧录程序时不勾选“选择使...

2018-04-28 07:57:21 2131

原创 STC12LE5612AD芯片使用心得(一)芯片介绍

    STC12LE5612AD芯片属于STC12C5620AD系列,该系列单片机是STC生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机。4路PWM,8路高速10位A/D转换。    (Keil开发环境中,选择Intel 8052编译或者使用Atmel AT89C51RC,头文件包含<reg51.h>即可,头文件也可以在stc-isp软件中查...

2018-04-27 18:47:50 2721

翻译 Arduino看门狗的使用方法

使用Arduino UNO的看门狗:    介绍:看门狗定时器用避免电子设备出现故障造成死机,例如死循环。为此,看门狗作为一个物理定时器,在程序运行时不断的增加,并驱动一个中断, 如果达到某一个设定的值,就会复位微处理器。在正常操作下,定时器在程序流程中的定期设置为0, 但如果代码进入死循环,定时器复位不会发生,看门狗触发中断并重新启动。    使用看门狗防止死机:Arduino为用户提供了方便操...

2018-04-11 21:27:41 11014

原创 python中字节、数组、字符串类型的

本文是自己在学习之余创作,有关python中数据类型与bytes之间的总结。内容可能有错,望鼓励!

2017-07-28 15:16:07 1126

空空如也

空空如也

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

TA关注的人

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