自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (5)
  • 问答 (4)
  • 收藏
  • 关注

原创 OC学习之路(10) - 设计模式

(一)类之间的通讯方式(数据传递)代理设计模式一对一一个类只能委托一个对象去完成一件事情KVO(监听)一对多一个类可以监听多个类单例模式公共所有类共用这个对象通知中心一对多一个对象可以通知多个对象(二)单

2017-05-23 18:07:26 365

原创 OC学习之路(9) - 谓词/KVC/KVO

(一)谓词1.   重要知识Ø  Cocoa框架中的NSPredicate用于数组元素查询,原理和用法类似于SQL中的where,作用相当于数据库的过滤Ø  对数组、集合操作,也可对可变数组、可变集合操作,但要覆盖原来的数组、集合。2.   创建NSPredicate *predicate = [NSPredicate predicateWithFormat:@”name ==

2017-05-23 18:06:40 387

原创 OC学习之路(8) - 内存管理(MRC和ARC)

(一)内存管理Ø OC中创建的对象保存在内存的堆区,堆区内存的开辟和释放是要进行管理的,OC有两种管理内存的方式:手动管理(MRC)和自动管理(ARC)Ø RetainCount:引用计数Ø 手动管理(MRC):所谓手动管理就是由编写者自己去负责开辟空间和释放内存空间,管理内存的关键字:alloc, retain, copy, mutableCopy, release, autorel

2017-05-23 18:05:31 539

原创 OC学习之路(7) - 类目/延展/协议

(一)类目(分类)1.   重要知识Ø  类目(Category)是用于对原有类的方法的扩展,这些类包括系统类和自定义类。Ø  如果扩展的方法名跟原有类的方法名一样,则会覆盖原有的方法Ø  类目可以对类的方法进行扩展,但不能扩展实例变量、属性。如果非要扩展,可以定义get/set方法,但其本质不是扩展了属性,只是扩展的是方法,而这个方法可以有点语法调用。给人的感觉是扩展了属性。例如

2017-05-23 18:04:11 523

原创 OC学习之路(6) - Foundation框架

(一)框架:编程语⾔言中的框架指的是集成的一些⽅方法类库,按照一定的结构组织起来提供给开发⼈人员使⽤用,从⽽而降低开发难度提⾼高开发效率。 Cocoa框架: Cocoa本身是一个框架的集合,它包含了众多⼦子框架,其中最重要的要数 “Foundation”和“UIKit”Foundation框架:
是用于开发Mac OS / iOS程序的基本类库,包含字符串、数组、集合、字典、日期...

2017-05-23 18:03:09 580

原创 OC学习之路(5) - 属性权限关键字

@public(公开)   @protected(继承、保护型)      @private(私有) Ø  类权限关键字只能用于修饰属性(实例变量),不能修饰方法。关键字当前类子类其他类@public允许✓✓✓@protected允许✓

2017-05-23 18:01:59 413

原创 OC学习之路(4) - 类之间的关系

类之间的关系:继承关系、关联关系(类似关系表)、依赖关系、聚合关系关联关系:一个类的属性包含了另一个类的引用,有两种类型(单向关联、双向关联)

2017-05-23 18:00:39 343

原创 OC学习之路(3) - 面向对象的三大特性

l 封装l 继承l 多态封装性:每个对象都把自己包含的信息(属性)和功能(方法)封闭起来,其他对象就没法访问和使用这个对象的属性和方法,这些方法和属性只能通过本类或者本类的实例来访问、使用。继承性:一个类继承另外一个类后,这个类就可以使用它继承的类的所有非私有的属性和方法,通过继承创建的新类成为“子类”或者“派生类”。北京城的类称为“基类”、“父类”和“超类”。...

2017-05-23 17:58:54 422

原创 OC学习之路(2) - 面向对象

实例化对象:Computer *computer = [[Computer alloc]init];alloc:创建实例对象的方法,开辟内存空间保存对象的数据init:初始化方法,完成对象的初始化,比如对属性赋初值 OC中的方法:- (NSString *)setName:(NSString *)namewithAge:(int)age;“-”:方法的类型,”-” 实例方法

2017-05-23 17:55:02 374

原创 OC学习之路(1) - X-code使用

OC除了包含C所有的关键字外,还有本身特有的关键字,为了跟其他语言的关键字分开,这些关键字通常用@符号开头,例如:@interface、@implementation、@end、@protocal、@property、id、self、super…OC中可以使用C中所有的数据结构,也包含了自身的特有的类型。例如:NSInteger、NSUInteger、NSString、NSArray、NS

2017-05-23 17:43:39 782

原创 iOS学习之路09 - 多媒体(音频、视频、相机、相册)

UIImagePickerController属性imagePicker指的是UIImagePickerController所属类型图片库/*UIImagePickerControllerSourceTypePhotoLibrary, 图片库UIImagePickerControllerSourceTypeCamera, 相机UIImagePickerControlle

2017-05-23 17:10:27 896

原创 iOS学习之路08 - 地图API使用

MapKitMKMapView类MKMapView是显示地图的视图,只需要将MKMapView对象添加到self.view中即可实现地图显示常用属性mapType:地图视图类型MKMapTypeStandard:交通地图MKMapTypeSateLLite:卫星地图MKMapTypeHybrid:交通和卫星地图MKMapTypeSateLLiteHyov

2017-05-23 17:09:36 497

原创 iOS学习之路07 - 通讯协议、XMPP及时通讯、Socket

通讯协议、XMPP及时通讯、SocketSocket:只能传小型文件或小型数据,不能传输图片XMPP协议:xml格式,规范socket传输数据

2017-05-23 17:08:50 382

原创 iOS学习之路06 - 网络编程

官方网络框架 NSURLConnection重要概念ShowAPI:web server提供网站NSURLSessionTask类结构NSURLSessionDataTaskget方式创建NSURLRequest(URL请求)对象NSURL *url = [NSURL URLWithString:strUrl];NSURLRe

2017-05-23 17:07:52 368

原创 iOS学习之路05 - 多线程编程

基本概念主线程一个iOS程序运行以后,默认会开启一个线程,这个线程就被称为主线程或(UI线程)。主线程的主要作用是显示\刷新UI界面,处理UI事件(点击,滚动,拖拽等)。iOS中的多线程Pthread:基本不使用了NSThread:每个Thread对象对应一个线程,使用较少,线程的生命周期由我们自己管理GCD:基于C语言的框架,可以充分利用多核,苹果推荐使用,生命周

2017-05-23 17:07:09 384

原创 iOS学习之路04 - 数据存储

文件管理iOS沙盒机制iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。每个应用程序都有自己的存储空间应用程序不能翻过自己的围墙去访问别的存储空间的内容应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行通过这张图只

2017-05-23 17:05:38 641

原创 iOS学习之路03 - Quart2 2D绘图

Quart2 2D绘图Graphics Context 上下文、画布、绘图环境Quart2中默认的坐标系统是:原点(0,0)子啊左下角,沿着x轴从左到右坐标值逐渐增大,沿着Y轴从下到上坐标值逐渐增大UIGraphicsGetCurrentContext()可以获取当前上下文,类型为CGContextRef坐标系的转换CGContextRotateCTM(CGCont

2017-05-23 17:04:40 813

原创 iOS学习之路02 - CoreAnimation

CoreAnimation 核心动画CALayer概念UIView是对CALayer的封装,然UIView封装的API在有些情况下并不能满足我们的需求,比如:①阴影、圆角、边框,②3D变换,④遮罩,⑤非线性动画为什么iOS要基于UIView和CALayer提供两个平行的层级关系?原因在于要做职责分离,这样也能避免很多重复代码,在iOS和MacOS两个平台上,事件和用

2017-05-23 17:04:02 356

原创 iOS学习之路01 - Block

Block创建的三种形式没有参数,没有返回值的blockvoid (^myBlock1))() = ^{};myBlock1();有参数,没有返回值的blockvoid (^myBlock2)(int a) = ^(int a){};myBlock2(); ^(int a){}; 也可写作 ^void(int a){};有参数,有返回

2017-05-23 17:03:05 371

原创 C#基础

当第一次获取普通类的静态成员时,其他的静态成员也会被初始化,但其他的实例成员未被初始化(实例成员的初始化只会在构造时被初始化)

2017-05-16 11:18:19 350

野火i.MX RT1052-Mini开发板用户手册.pdf

野火i.MX RT1052-Mini开发板用户手册 是野火关于NXP i.MX RT 1052 SOC的开发手册,其文档对各个外设讲解透彻清晰,有利于初学者开发BSP。其中也有例程,可参考例程进行开发。如果需要例程也可联系我

2020-03-31

KBuild MakeFile介绍.doc

Kbuild系统使用Kbuild Makefile来编译内核或模块。当Kernel Makefile被解析完成后,Kbuild会读取相关的Kbuild Makefile进行内核或模块的编译。Kbuild Makefile有特定的语法指定哪些编译进内核中、哪些编译为模块、及对应的源文件是什么等。内核及驱动开发人员需要编写这个Kbuild Makefile文件。

2019-12-27

windows小工具,屏幕截图,批量修改文件名,资料转移器

windows小工具,屏幕截图(FastStoneCapturecn、QQSnapShot),批量修改文件名,资料转移器

2018-04-21

qt-everywhere-opensource-src-5.7.0

qt-everywhere-opensource-src-5.7.0 Qt跨平台开发环境源码,需要通过arm-linux-gcc交叉编译,才能够使用

2018-04-21

VMware-Workstation 14.1

VMware是功能最强大的虚拟机软件,用户可以在虚拟机同时运行各种操作系统,进行开发、测试、演示和部署软件,虚拟机中复制服务器、台式机和平板环境。 其中包含注册码

2018-04-21

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

TA关注的人

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