自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Line

Love coding. Enjoy life.

  • 博客(46)
  • 收藏
  • 关注

原创 博客已迁移至Github,将不再更新

新的博客地址:https://fzy-line.github.io/阮一峰说过,喜欢写Blog的人,会经历三个阶段。(1)第一阶段,刚接触Blog,觉得很新鲜,试着选择一个免费空间来写。(2)第二阶段,发现免费空间限制太多,就自己购买域名和空间,搭建独立博客。(3)第三阶段,觉得独立博客的管理太麻烦,最好在保留控制权的前提下,让别人来管,自己只负责写文章。我自己就是从一开始在CSDN写,后来租用阿里

2017-01-06 12:35:38 5022

原创 算法学习-在路上

最近在复习考研数据结构,发现算法方面自己还是很薄弱,然后又因为有找工作的想法,也去看了一些名企的笔试题,发现算法真的很重要,以前不管是学习单片机、安卓还是网络爬虫都是以应用为主,也不太会关注一些程序实现效率的问题,所以一直没有重视这一块。现在,下定决心要好好把算法拿下,在知乎上看到别人分享算法学习之路,确实有很多的经验值得借鉴,其中leetcode深深地吸引了我,这个在线判题平台汇集了很多名企的笔试

2016-08-14 11:01:04 1138

原创 Python爬虫系列博客

自己一直在做Python网络爬虫,在这一系列的博文中,我将分享自己在Python爬虫学习之路的一些笔记、一些总结、一些感悟。博主乃学生一枚,还请各位看官多多指教。个人博客的地址是:www.line-coding.techPython爬虫基础-正则表达式与Http请求 网络爬虫又称为网络机器人,它可以按照程序设定的规则自动抓取网页上的信息。网络是信息的海洋,但是网络中的数据是零散的、无序的且存在着

2016-08-07 13:18:18 1711

原创 Android个人系列博文推荐

年初的时候租了一个阿里云的服务器,自己捣鼓了一段时间,然后了解到Wordpress这个强大的平台,于是将我的个人博客也迁移到了WordPress.个人博客的地址是:www.line-coding.tech下面是一些最近更新的文章:Android数据存储系列:Android数据存储之SharedPreferencesAndroid SQLite基本操作详解Android数据存储之文件存储And

2016-08-03 09:59:52 1042

转载 Android ImageView实现圆形头像

转载自:http://blog.csdn.net/feixiangdexin123087/article/details/42076987一、原理解析 先在canvas上面画一个圆形,参照圆形的起点坐标、半径,再画一个边长为圆的直径的bitmap(这个bitmap就是你想画的圆形头像),此时圆和bitmap重叠在一起,圆在下面,bitmap在上面,bitmap覆盖着圆。 这时,圆形和bi

2016-04-21 12:56:31 2742 1

原创 树莓派网线直连笔记本电脑

1、查看网络连接状况运行DOS窗口,输入arp -a,可以看到没有连接树莓派时的网络连接情况。红色方框为笔记本连接无线网络的网络信息。 2、连线。 树莓派接好供电线; 将网线一端接到树莓派,另一端接到笔记本。3、共享无线网络。 如果现在笔记本已经通过WIFI连接到互联网,可以将无线网卡的互联网资源共享给本地连接。以win7系统为例,开始——控制面板——网络和Internet——网络和共享中

2016-04-04 23:22:03 28605 2

原创 蓝桥杯单片机设计与开发笔记(四)

按键几乎也是每次蓝桥杯单片机设计与开发组竞赛的必考部分,因为这是CT107D开发平台上仅有的输入设备之一,而且按键也是单片机基础开发中常见的器件。一、独立按键 1、原理分析用跳帽把J5的引脚2和引脚3接起来,即可使用4个独立按键(如下图):S7,S6,S5,S4。按键的一端接到GND,另一端接到P3口的低四位,所以我们只要检测连接按键的P3口的某一位是否为低电平即可确定某一按键是否被按下。但是,因

2016-04-04 19:27:00 12968 2

原创 蓝桥杯单片机设计与开发笔记(三)

数码管显示几乎是每次蓝桥杯单片机设计与开发组竞赛的必考部分,相对于使用LCD1602作为显示设备,使用数码管来显示能够更好的考察参赛选手的单片机基本功,因为CT107D开发平台的设计使得数码管的显示不仅牵扯到数码管显示的 基本内容,还涉及到74HC573锁存器,74HC02异或门,74HC138译码器,以及中断的知识,所以这是值得我们重视的一个部分。一、原理分析 根据CT107D的原理图我们可以看

2016-04-03 15:57:25 15488 2

原创 蓝桥杯单片机设计与开发笔记(二)

此笔记主要讲解蓝桥杯单片机综合训练平台CT107D的流水灯、蜂鸣器、继电器的编程与控制。

2016-03-27 17:15:53 12700

原创 蓝桥杯单片机设计与开发笔记(一)

近期参加了第七届蓝桥杯单片机开发与设计组省赛,在这里将备赛的一些资料总结一下,并分享给大家。蓝桥杯单片机开发板是国信长天的CT107D开发平台,个人感觉这块开发板的设计还是很不错的。之前一直用的普中的板子,自己也做过一些最小系统板,练习了蓝桥杯的板子后根本不想再用普中的板子了。普中的板子将单片机的学习划分成很多个模块,操作各个模块时需要手动接线,因此很适合初学者,而蓝桥杯的板子则不需要自己手动

2016-03-27 17:12:06 17409 5

原创 android.content.res.Resources$NotFoundException错误处理

错误:android.content.res.Resources$NotFoundException: String resource ID #原因:一般发生在参数 int resId 错误,你把String赋值给int的resId,所以编译器找不到正确的resource于是报错。最简单的例子,检查一下你的Toast.makeText()啊textView.setText啊之类的函数,这种

2016-03-09 23:45:59 1707

转载 51单片机DS18B20温度传感器详解

DS18B20是一种单总线数字温度传感器,测试温度范围-55℃-125℃,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。单总线,意味着没有时钟线,只有一根通信线。单总线读写数据是靠控制起始时间和采样时间来完成,所以时序要求很严格,这也是DS18B20驱动编程的难点。一.DS18B20温度传感器1.引脚图2.DS18B20内部结构图 主要由2部分组成:64位ROM、9字节暂存器,如图所示。(1

2016-01-26 20:27:04 126620 26

原创 树莓派+DS18B20温度传感器+yeelink物联网云

本博文参考了网络上多篇树莓派操作DS18B20的博文,经过博主亲自实践,列出了详细的步骤,通过树莓派的单总线驱动来驱动DS18B20获取温度数据,并通过python读取温度值,上传到yeelink物联网云平台。一.配置准备1. 电路连接DS18B20有三个引脚:VCC,DQ,GND其中VCC和DQ之间需接一个4K7的电阻,VCC接树莓派的3V3(pin1),DQ接GPIO4(pin7),GND接GN

2016-01-26 20:07:56 7848 5

原创 树莓派+DHT11温湿度传感器+yeelink物联网云

一、配置准备1.DHT11简介DHT11是一款有已校准数字信号输出的温湿度传感器。 精度湿度+-5%RH, 温度+-2℃,量程湿度20-90%RH, 温度0~50℃。DHT11有四个引脚,分别是VCC,DATA,NC,GND2.电路连接本博文中python程序使用的是BCM编号方式,17号即pin11接DHT11的DATA,VCC接3.3V,NC悬空,GND接0V,可通过下图找到对应引脚,进行连线。

2016-01-26 20:05:52 12787 5

原创 java执行bat批处理文件(下)

在《java执行bat批处理文件(上)》中,我是通过cmd来执行bat文件,存在的问题是在执行cmd时会弹出黑框,可以通过vbs文件来做中介解决这个问题,但是还是觉得过于麻烦。这里介绍两种简单的方法:方法一: 在bat文件最后加上 exit方法二:不通过cmd,直接执行bat文件。比如需要在java中调用windows系统的计算器组件,我们可以直接执行bat文件来打开系统的计算器。

2016-01-23 21:09:35 10241 2

原创 Java执行bat批处理文件(上)

bat文件是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。一、java调用批处理文件 public void

2016-01-23 20:10:06 36424 5

原创 Android基础之SharedPreferences

一.SharedPreferences简介SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,基于XML文件存储键值对数据。SharedPreferences对象本身只能获取数据,存储和修改需要通过Editor对象。存储位置为:data/data/包名/shared_prefs。二.读写操作1.获取SharedPreferences的两种方式 (

2016-01-09 19:23:33 514

转载 Android基础之Intent和Intent Filter

Android应用程序中的三种其他应用程序基本组件——Activity, Service和Broadcast Receiver,都是使用称为intent的消息来”激活”的。使用Context.startActivity() 或 Activity.startActivityForResult(), 传入一个intent来启动一个Activity. 使用 Activity.setResult(),

2016-01-03 22:23:12 578

原创 Android开发之eclipse快捷操作

本文总结了一些eclipse常用的快捷键以及快捷操作的小技巧,熟悉使用这些操作对于提高开发效率将会很有帮助。1.eclipse快速注释1.1 行注释 ctrl+/ 取消行注释:再按一次ctrl+/1.2 块注释 ctrl+shift+/ 取消块注释:ctrl+shift+\2.eclipse快速编辑2.1 快速删除当前行 ctrl+D 2.2 代码编辑窗口缩放 ctrl+M,再按一次则可

2015-12-29 16:30:43 625

原创 python模块学习之OS模块

Python os模块包含普遍的操作系统功能。常用函数:os.sep() 取代操作系统特定的路径分隔符。os.getcwd() 获得当前工作目录,即当前Python脚本工作的目录路径。os.listdir(path) 以列表的形式返回指定目录下的所有文件和目录名。os.mkdir(path,mode) 在path路径下创建一个目录,并指定文件夹类型os.rmdir(pat

2015-12-27 10:20:26 2365

原创 51单片机DHT11温湿度传感器

DHT11是一款有已校准数字信号输出的温湿度传感器。 精度湿度+-5%RH, 温度+-2℃,量程湿度20-90%RH, 温度0~50℃。一.电路连接分析1.引脚图2.接线图DHT11 器件采用简化的单总线通信。单总线即只有一根数据线,系统中的数据交换、控制均由单总线完成。单总线通常要求外接一个约 5.1kΩ 的上拉电阻,这样,当总线闲置时,其状态为高电平。由于它们是主从结极,只有主机呼叫从机时,从机

2015-12-23 22:31:12 129381 85

原创 python简单文本爬虫

一.基本正则表达式re模块导入re模块:import repython通过re模块提供对正则表达式的支持。(1)常用方法:findall,search,sub findall: 匹配所有符合规律的内容,返回包含结果的列表 Search:匹配并提取第一个符合规律的内容,返回一个正则表达式对象(object) Sub:替换符合规律的内容,返回替换后的值(2)常用符号:点号,星号,问号与括号 .

2015-12-20 12:13:51 2955

转载 树莓派驱动DHT11模块

1.新建并打开C文件touch dht11.csudo vim dht11.c2.编写驱动程序以下是我在其他博客上看到的一份代码,借鉴的国外程序员编写的驱动程序#include #include #include #include #define MAX_TIME 85#define DHT11PIN 7#define ATTEMPTS 5

2015-12-16 16:51:49 4218 1

转载 树莓派安装wiringPi开发库

wiringpi是通过C语言控制树莓派GPIO口的头文件。在C语言中包含这个头文件之后可以很简单的调用已经封装好的方法来控制树莓派GPIO口。1.安装Git 如果你的系统还没有安装Git版本控制工具,请先安装Git: 输入命令:sudo apt-get install git-core2.下载wiringPi库 输入命令:git clone git://git.drogon.net/wirin

2015-12-15 16:00:47 5801 1

转载 Java设计模式之单例模式

单例模式:确保一个类最多只有一个实例,并提供一个全局访问点 特点: 适用场景: 单例模式根据实例化对象时机的不同分为两种:public class Singleton { private static Singleton singleton = new Singleton(); private Singleton(){} public static Singleto

2015-12-15 10:59:41 504

原创 51单片机AD转换之PCF8591

PCF8591是一个单片集成、单独供电、低功耗、8-bit CMOS数据获取器件。1.引脚分析PCF8591具有4个模拟输入(AIN0~AIN3)、1个模拟输出(AOUT)和1个串行I²C总线接口(SDA、SCL)。 PCF8591的3个地址引脚A0, A1和A2可用于硬件地址编程,允许在同个I2C总线上接入8个PCF8591器件,而无需额外的硬件。在PCF8591器件上输入输出的地

2015-12-15 09:55:21 22220 9

原创 51单片机LCD1602程序详解

LCD1602 工业字符型液晶。1602是指LCD显示的内容为16X2,即可以显示两行,每行16个字符.特殊接口说明 RS:寄存器选择输入端 RS=1:指向数据寄存器 RS=0:指向指令寄存器RW:读写控制输入端 RW=0:写操作 RW=1:读操作E:使能信号输入端 读操作时,高电平有效; 写操作时,下降沿有效;程序编写:#include<reg51.h>#inc

2015-12-15 09:47:42 79077 18

原创 51单片机I2C总线驱动程序

I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。一.I2C系统结构每个接到I2C总线上的器件都有唯一的地址。主机与其它器件间的数据传送可以是由主机发送数据到其它器件,这时主机即为发送器。由总线上接收数据的器件则为接收器。二.数据位的有效性规定I2C总线进行数

2015-12-15 09:44:18 11643 7

原创 51单片机DS1302实时时钟驱动程序

低功耗实时时钟芯片,它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能。主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。

2015-12-12 11:24:50 23148 6

转载 树莓派自动发送ip到指定邮箱

一.新建一个python脚本文件输入命令:touch send_ip.py2.编写python脚本(1)输入命令:sudo vim send_ip.py(2)写入以下代码#!\usr\bin\env python#-*-coding: utf-8-*-import socketimport timeimport smtplibimport urllib

2015-12-10 18:32:06 10878 1

原创 树莓派+motion实现局域网简单监控

一.检查USB摄像头主要检查摄像头是否被树莓派检测到(同博主上一篇树莓派的博客)如果没有你的摄像头的信息,那么有可能你的树莓派的电源无法供应足够的电力给你的摄像头。这时你可以给你的摄像头用独立的电源线,比如有源USB hub,并重新输入lsusb命令查看。如果摄像头还是不能被识别,我们只有建议你购买其他树莓派支持的摄像头了。二.配置motion注意:本文以Raspbian系统为例1.安装motion

2015-12-06 16:56:43 24661 3

原创 51单片机串口通信

一.与串口相关的寄存器 二.波特率的计算 三.程序实现

2015-12-06 13:00:53 6365 2

原创 树莓派+USB摄像头+yeelink实现云监控

一.配置USB摄像头检查摄像头是否被树莓派检测到 输入命令:$ lsusb 查看输出信息 如上图我们可以看到camera的信息,如果没有你的摄像头的信息,那么有可能你的树莓派的电源无法供应足够的电力给你的摄像头。这时你可以给你的摄像头用独立的电源线,比如有源USB hub,并重新输入lsusb命令查看。如果摄像头还是不能被识别,我们只有建议你购买其他树莓派支持的摄像头了。安装fswe

2015-12-05 15:26:01 5823 7

原创 树莓派配置无线网卡

一.查看无线网卡状态把无线网卡插到树莓派上,输入命令ifconfig 查看是否有wlan0的信息,如果有说明网卡状态正常,可以跳过第二步,直接配置无线网络。如果看不到wlan0的信息,则需要根据无线网卡型号安装驱动。二.修改interfaces文件1.用编辑器nano打开interfaces文件 输入命令:sudo nano /etc/network/interfaces2.把该文件内容修改成如下

2015-12-02 10:56:13 6928

原创 51单片机中断详解(下)

一.定时器相关寄存器工作方式寄存器(TMOD) 该寄存器用于设置定时/计数器的工作方式,低四位用于定时器0,高四位用于定时器1。 GATE:门控位。GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;GATA=1时,要用软件使TR0或TR1为1,同时外部中断引脚INT0/1也为高电平时,才能启动定时/计数器工作。即此时定时器的启动条件,加上了INT0/1引脚

2015-12-01 09:18:22 5710

原创 树莓派安装Linux操作系统

Raspberry Pi(中文名为“树莓派”,简写为RPi,或者RasPi/RPi)是为学生计算机编程教育而设计,只有信用卡大小的卡片式电脑。一.树莓派上可安装的操作系统Linux:Raspbian,Arch Linux ARM Unix:FreeBSD,NetBSD Windows: Windows 10 for Raspberry Pi 2 2.使用最广泛:Raspbian——基于Debi

2015-11-30 16:56:30 20457

原创 51单片机中断详解(中)

一.外部中断相关寄存器1.定时器/计数器控制寄存器控制寄存器(TCON) IT0:外部中断0触发方式控制位 当IT0=0时,为电平触发方式(低电平有效) 当IT0=1时,为边沿触发方式(下降沿有效) IT1:外部中断1触发方式控制位 当IT1=0时,为电平触发方式(低电平有效) 当IT1=1时,为边沿触发方式(下降沿有效)2.中断允许控制寄存器(IE) EX0:外部中断0允许位

2015-11-25 12:18:48 10521 1

原创 51单片机中断详解(上)

一.中断的概念中断发生 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理中断响应和中断服务 CPU暂时中断当前的工作,转去处理事件B中断返回 待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A 这一过程称为中断二.中断过程示意图三.MCS51中断系统的结构MCS51的中断系统有5个中断源(8052有 6个) ,2个优先级,可实现二级中断嵌套 中

2015-11-22 15:35:36 34031 5

原创 51单片机数码管详解

一.数码管基础知识LED数码管是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。LED数码管常用的段数一般为7段,有的另加一个小数点 。LED数码管根据LED的接法不同,分为共阳和共阴两类 。 1.共阳极数码管 指八段数码管的八段发光二极管的阳极(正极)都连在一起,而阴极对应的各段可分别控制,如图a所示。 2.共阴极数码管 指八段数

2015-11-18 11:15:51 14071 1

原创 Java基础之Json数据的操作

JSON数据:一、JSON数据基础JSON:JavaScript对象表示法,它类似于XML,比XML更小、更快,更易解析1.特点: (1).轻量级的文本数据交换格式 (2).独立于语言和平台 (3).具有自我描述性,更易理解2.语法: 数据在名称/值对中 数据由逗号分隔 花括号保存对象 方括号保存数组3.实例: JSON对象: {“firstName”:”John”,”LastNa

2015-11-17 11:35:33 539

空空如也

空空如也

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

TA关注的人

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