自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (2)
  • 收藏
  • 关注

转载 git 初始化数据仓库 + 切换远程url仓库

初始化仓库    touch README.md git init git add README.md git commit -m "first commit" git remote add origin ssh://admin@localhost:29418/MyTest.git git push -u origin master更新数据仓库URL地址【...

2018-06-09 14:51:29 485

转载 51单片机,计时器0,11.0592M晶振,工作方式1,几个常用的定时器初始值

11.0592M,工作方式1:50ms 4C005ms EE001ms  FC660.5ms FE330.2ms FF470.1ms FFA30.05ms FFD10.01ms FFF6

2017-11-13 10:24:09 9880 2

转载 89c52 EEPROM使用

传送门:https://zhidao.baidu.com/question/296966753.html

2017-10-16 18:35:13 2420

转载 设计模式-(5)单例模式

一,单例设计模式保证一个类仅有一个实例对象,并提供一个访问它的全局访问点。在编程过程中,需要注意多线程安全问题。

2017-10-07 21:53:46 310

转载 设计模式-(4)生成器(建造者)模式

一,生成器模式(建造者模式)有的时候,创建某些对象有多种不同的方式,如果这些逻辑包含在构建这些对象的类的单一方法中,构建的逻辑会非常荒诞(需要大量的if else,switch等语句)。如果能够把构建的过程分解成 客户-指导者-生成器(client-director-builder)的关系,那么过程可以更加容易管理和复用。这种关系的设计模式,就是生成器。除了客户和所需的产品,生成器还包含两

2017-10-07 21:12:30 342

转载 设计模式-(3)抽象工厂

一,抽象工厂模式在软件设计过程中,如果客户端需要手动创建一个类的对象,那么客户端需要知道这个类的细节。如果一组相关的对象需要在运行时按照不同的标准创建不一样的对象,那么客户端还需要知道全部细节才可以创建。这是恨糟糕的!这时可以使用抽象工厂模式,提供一个固定的接口,用于创建一系列有关联或者相依存的对象,而不用指定具体类和细节。这样客户端和从工厂得到的对象之间没有发生耦合。抽象工厂模式关系

2017-10-07 09:26:54 337

转载 设计模式-(2)工厂方法

一,工厂方法模式工厂方法模式:定义创建对象的接口,让子类决定实例化那一个类。工厂方法使得类的实例化延迟到其子类。静态类结构图:Product:产品抽象类,定义产品对象的创建接口。ConcreteProduct:实现Product接口的具体产品类。Creator:定义返回Product对象的工厂方法,也可以提供工厂方法的默认实现。ConcreteCreator:Creat

2017-09-28 21:30:08 175

转载 51单片机的中断系统(八)串口通信常用的错误校验

1、奇偶校验      在发送数据时,数据位尾随的1位为奇偶校验位(1或0)。奇校验时,数据中“1”的个数与校验位“1”的个数之和应为奇数;偶校验时,数据中“1”的个数与校验位“1”的个数之和应为偶数。接收字符时,对“1”的个数进行校验,若发现不一致,则说明传输数据过程中出现了差错。2、代码和校验      代码和校验是发送方将所发数据块求和(或各字节异或),产生一个字节

2017-09-26 22:57:23 1236

转载 51单片机的中断系统(七)通信的一些概念

这里我们来看看串口通讯一,计算机通信:计算机通信是将计算机技术和通信技术相结合,完成计算机与外部设备或者计算机与计算机的信息交换。可以分成两个方式:并行通信和串行通信。二,并行通信,串行通信1,并行通信:将数据字节的各位用多条数据线同时进行传输。特点:传输速度快,控制简单;长距离传输成本高,八位同时接收存在困难。2,串行通信:将数据字节分成一位一位,在一

2017-09-26 22:23:47 422

转载 设计模式-(1)原型模式

一,原型模式"使用原型实例指定创建对象的种类,并通过复制这个原型创建新的对象",简单说就是根据原型来创建对象,而不需要知道具体的创建细节。模式结构:在原型模式的结构中:Prototype是一个接口,用来统一规范了一个clone()方法,用来执行对象的拷贝ConcretePrototype1和ConcretePrototype2是实现Prototype接口方法的两个具体类。

2017-09-26 21:02:20 173

转载 51单片机的中断系统(六)

这里说说定时器/计数器中断一,CPU时序相关知识:1,震荡周期:一次震荡时间。比如我们常用的12M HZ的晶振,表示1s震荡12M次,即1s钟震荡12 x 1000 000 次,那么震荡一次需要的时常为(1 / 12000000 )s,这样(1/12000000 )s就是12M晶振的一个震荡周期。2,状态周期:两个震荡周期的时长为一个状态周期。比如12M晶振下为(2 / 120

2017-09-18 18:10:40 705

转载 51单片机的中断系统(五)

中断的概念,就不再累赘了。反正就是中断来的时候,停下手中的活,先忙中断事情,然后在回来继续干。就好像正在家里洗碗,突然门铃响了,有快递送来(中断发生);这时候停止刷碗,先去开门拿快递(中断响应/中断服务);收了快递,回来继续洗碗(中断返回)。五个中断源也不再详述,可以参考前面帖子。这里我们说说外部中断。一,外部中断外部中断有外部中断0 和 外部中断1  对应的中断号分别为 0 和

2017-09-18 17:41:54 2778

转载 晶振的抉择:12M和11.0592M的选择

参考: https://zhidao.baidu.com/question/337645738.html(单片机上的晶振为什么有时是12MHZ,有时是11.0592MHZ?有什么区别么?)首先:1个机器周期 = 6个状态周期;1个状态周期 = 2个震荡周期;1个机器周期 = 12 个震荡周期1M Hz = 1000 000 次震荡/秒(1000 000 次/s)那么一个机器

2017-09-17 06:13:59 15226 1

转载 51单片机的中断系统(四)

void   functionName()  interrupt   中断编号   using  1{   demo();}using1可以不要

2017-09-17 06:08:54 398

转载 51单片机的中断系统(三)

中断的优先级问题

2017-09-16 16:10:57 1022

转载 51单片机的中断系统(二)

中断控制寄存器

2017-09-16 15:56:18 809

转载 51单片机的中断系统(一)

什么是51单片机的中断系统

2017-09-16 15:40:51 1199

原创 iOS方向盘代码

- (void)addViews{    self.steeringWheelImgV = [[UIImageViewalloc]init];    self.steeringWheelImgV.image = [UIImageimageNamed:@"steering_wheel"];    [self.viewaddSubview:self.steeri

2017-09-09 20:51:22 608

原创 51单片机和HC05蓝牙模块对接成功,但是数据收发时候发现数据很多时候对不上问题解决

最近用89c51单片机和HC05蓝牙模块进行了匹配和数据对接。总体上匹配成功,数据也可以发送接收成功,但是发现一个奇怪的问题,有时候发送一个一字节的数据,低四位正常接收,高四位接受异常。比如发送0x10 接受为0x30;后来发现是晶振的问题,之前一直用卖方指定的12M晶振,后来发现用11.0295M晶振可以正常接受。---》波特率的问题,51单片机12M晶振9600的波特率误差高达

2017-09-07 20:35:21 15900 1

转载 代码编程:(五)函数规范

关于函数,摘抄了他人的一些规则,加入了少许自己的理解。1 函数一定要“短小”函数第一个规则就是要短小。每一行尽量不要超过150字符;每个函数保持20行左右最佳,不要超过100行。遇到if else while等分支/循环语句,尽量保持里面的代码块只有一行,这行代码应该是一个函数调用语句。2 函数保持“只做一件事”函数应该做一件事,只做一件事,做好这件事。一个函数所实现的功能

2017-07-09 14:20:50 580

转载 代码编程:(四)Object-C命名规范详述

传送门:代码编程:超级详细的OC代码命名规范 回复获取密码。

2017-07-06 23:09:43 223

转载 代码编程:(三)常见的几种命名法

一,驼峰(Camel-Case)命名法骆驼式命名法就是当变量名或函式名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。很对语言java,c#,OC,等都用这样的命名方式小驼峰

2017-07-06 13:14:39 1988

转载 代码编程:(二)良好的命名规范

在编程过程中,我们随处都要进行命名。给变量,函数,参数,类,常量,类型,宏,包等。命名一定要规范,良好的命名规范可以增强代码的可读性,易于他人和自己后期对代码的理解与维护。不规范的命名,甚至错误的命名,会增加他人理解代码的成本,甚至引起他人包括自己对代码的误解。自己就曾经有同事把“delegate”单词错拼成了“delete”从而导致另外一名同事纠结了一个下午。怎么做到良好的命名规

2017-07-02 16:22:38 588

转载 HTTP要点概述:九,HTTP获取部分内容的请求范围

传送门:HTTP要点概述:九,HTTP获取部分内容的请求范围

2017-07-01 14:11:38 378 1

转载 HTTP要点概述:二,URL和URI

这里详细讲述了URL和URI,已经组成部分传送门:HTTP要点概述:二,URL和URI

2017-07-01 14:02:41 218

转载 代码编程:(一)养成良好的编码习惯

有过编程经验的人,对这个故事一定深有感触。特意截取过来,时刻警醒自己。

2017-07-01 13:34:07 471

转载 版本控制:分支策略

2017-06-25 15:52:05 308

转载 版本控制:git常用命令(2)

git branch:查看版本库分支git branch :创建一个name的分支git checkout :切换到name分支git checkout -b :创建一个name的分支,并且切换到name分支git branch -d :删除name分支git marge :把name分支合并到当前分支

2017-06-25 15:41:16 206

转载 版本控制:git常用命令

概念预热:1 工作区:working directory2 暂存区:stage3 版本库: reponsitory自己创建项目,初始化git追踪以后;首先会在工作区对项目作出修改(代码文本修改,增加文件,删除文件等)git status:查看当前分支状态(是否有文件修改,没有暂存,没有提交等)git diff:比较工作区和暂存区之间的修改之处;就是自己本次在没有ad

2017-06-25 14:50:56 236

转载 iOS UI代码片段-UIViewController present viewController 低下vc不消失

//代码: UIViewController * vc = [[UIViewController alloc]init]; vc.modalPresentationStyle = UIModalPresentationOverCurrentContext; [self presentViewController:vc animated:NO completion:NULL];

2017-06-11 19:54:52 350

转载 iOS UI代码片段-UIPageViewController的使用

使用UIPageViewController作为容器,可以盛装多个ViewController,高效实现可以左右/上下滑动切换不同流。代码片段:遵守UIPageViewControllerDataSource,UIPageViewControllerDelegate,协议创建pageViewController对象://创建底部的pageViewControll

2017-06-11 19:29:09 277

转载 版本控制:git合并代码

1 确保两个需要合并的分支(比如develop和product)已经是最新版本2 git branch:查看当前分支情况3 git checkout [product]:切换到需要合并到的分支4 git merge [develop]:合并develop分支到product分支期间如果遇到冲突,需要解决下冲突(5) 如果需要解决冲突,那么解决冲突,然后提交解决冲突arc d

2017-06-10 14:22:40 295

转载 版本控制:git提交代码

git status:可以列出当前目录所有还没有被git管理的文件和被git管理且被修改但还未提交(git commit)的文件.git stash:暂存当前状态git pull:拉取远程代码git stash pop:恢复暂存区和工作区进度,此时会进行merge操作,可以发现和解决冲突git add [file]:文件添加到暂存取git commit -m "Txxxxx m

2017-06-10 10:59:18 290

转载 iOS多文件post上传

最近研究了下iOS post多文件上传和java web后台的交互。有http协议基础的同学,相信理解起来不难。iOS多文件post上传代码:/** * 多文件上传 * * @param keyName 服务器需要识别的 获取文件的名称userfile[] * @param filesDict 文件上传的字典 。key = 文件的名字,value =文件的路径

2017-06-06 09:23:51 471

转载 java web中servlet实现post方法上传多文件数据接收

最近一直看java web如何实现sverlet接收post一次上传的多文件数据。目前找到亲测靠谱的实现方法,已经在项目中跑过可用。需要用到的jar包:commons-fileupload-1.3.2.jar(http://commons.apache.org/proper/commons-fileupload/download_fileupload.cgi)commons-io-2.

2017-06-06 09:06:37 3011

原创 iOS坑-tableHeadView的高度变化

问题描述:最近有个需求,需要根据需要变化TableView的tableHeadView的高度,内容随着tableView的高度变化向下移动。但是神器的一幕出现了,当重新设置了TableView的tableHeadView的frame的height变大以后,tableHeadView会变高,但是cell内容没有向下移动,被tableHeadView遮挡了。这种情况并不是发生在所有机型。

2017-05-16 08:39:32 1209

转载 HTTP要点概述:十一,HTTP状态码

一,状态码:状态码告知从服务器返回的请求结果。用户借助状态码可以判断服务器是正常处理了请求,还是发生了错误。状态码比如200 OK,以3位数字和原因短语组成。数字中的第一位制定了相应的类别,后两位无分类。响应类别有下面五种:只要遵守状态码类别的定义,即使改变了RFC2616中定义的状态码,或者服务器自行创建状态码都没有问题。二,十四中常见的状态码:

2017-04-03 17:50:46 408

转载 HTTP要点概述:十,内容协商返回合适的内容

一,内容协商(Content Negotiation)同一个Web网站可能存在很多份相同内容的页面,比如英文版和中文版的Web页面,它们内容上相同,但是使用语言不同。比如大家进入英文版的google首页和中文版的google首页,页面元素布局一致,但是显示的语言不同。当浏览器的默认语言为英文或者中文,访问相同URI的Web页面时候,就返回对应的英文或中文的Web页面,这种机制称为内容协商(

2017-04-03 17:19:56 504

转载 HTTP要点概述:八,HTTP发送多种数据的多部分对象集合

HTTP采纳了多部分对象集合,发送的一份报文主体可包含多类型实体。通常是上传图片或者文本文件时候使用。这就好比我们发邮件的时候,邮件里面可以携带多种类型文件的附件一样。一,多部分对象集合包含的对象如下:1,multipart/form-data在Web表单文件上传时使用。2,multipart/byteranges状态码206(Partial Content,部分内容)

2017-04-03 13:41:38 1180

转载 HTTP要点概述:七,编码,压缩传输,分块传输

一,编码:HTTP 在传输数据时可以按照数据原貌直接传输,但也可以在传输过程中通过编码提升传输速率。通过在传输时编码,能有效地处理大量的访问请求。但是,编码的操作需要计算机来完成,因此会消耗更多的 CPU 等资源。

2017-03-26 15:49:31 400

ios下拉刷新uitableview

还是很不错的,看了源代码以后,会对自己uitableview 的定制有新的人士

2013-10-23

SBjson_Ios第三方解析

第三方json解析,用于ios解析json字符串。常常用在网络下载的数据解析,使用简单便捷

2013-03-01

空空如也

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

TA关注的人

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