自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 黑马程序员 OC框架: Foundation

常用结构体NSRange查找某个字符串在 str 中的范围Range 结构体 有连个元素 length 和 location快速定义 NSRange :NSRange r = NSMakeRange(2, 4);获得字符串的 Range 信息NSString *s = @“hello world!”;NSRange r = [s rangOfString:@“ll”];结果 :r.length

2015-04-12 22:29:26 487

原创 黑马程序员 OC基础: Block 和 Protocol

BlockBlock 封装了一段代码,可以再任何时候执行.与函数指针非常类似的东西,但是据说功能更强大.日后慢慢体验.如何定义 block 变量int (^sunBlock)(int, int);void (^myBlock)();注意到^了吗. 这是 Block 定义的专属写法.如何利用 block 封装代码^(int a, int b) { return a - b;};^() {

2015-04-09 20:44:48 472

原创 黑马程序员 OC基础: 内存管理

内存管理简述每个 oc 对象都有自己的引用计数器,是一个整数,表示”对象被引用的次数”.占四字节 计数器默认值为1 当为0时,对象占用的内存会被系统回收.引用的操作给对象发送一条 retain 计数器+1 给对象发送一条 release 技术器-1 发送 retainCount 消息获得计数值对象被销毁时,系统会向对象发送一条 dealloc 消息 因此我们可

2015-04-08 19:54:27 634

原创 黑马程序员 OC基础: 常用语法

点语法的使用object c 中的语法糖 平时觉得调用 set get 方法太麻烦,不如试试点语法.person.age = 10;// [person setAge:10];int a = person.age;// [person age];set & get 方法的简化写法 @property age; 声明 @synthesize age = _age; 方法用了上述的方法,

2015-03-31 23:08:33 420

原创 黑马程序员 OC基础: 面向对象_继承&多态(三)

继承

2015-03-26 20:44:52 510

原创 黑马程序员 OC基础: 面向对象_封装(二)

成员变量之前学习时一直在用的方法是这个样子的@interface Student : NSObject{ @public int age;}@end Student *stu = [Student new];//申请一个对象 stu->age = 20;但是有缺陷! 缺点: 申明为 public 之后,只要知道成员名字,就可以通过指针任意改变其内容.这样是不安全的.假想一下

2015-03-23 22:34:25 469

原创 黑马程序员 OC基础: 面向对象(一)

今天开始 oc 学习的 first day. 整理回顾一下,并做一个记录.也希望能帮到一些朋友们.面向对象语言中有两个重要的概念。即类和对象。 我们的开发步骤: 1.创建类2.利用类的描述创建相应对象(其实到了这里我也还没太明白类和对象是啥)如何设计一个类呢? 大致又分为三个步骤1.类的名称2.描述清楚属性3.描述清楚功能哪些东西需要类呢?类就好比是设计蓝图(我个人更倾向认为和模子

2015-03-19 22:58:47 622

原创 黑马程序员 C语言基础:typedef 用法

typedef: 使用一个已有的类型,定义一个新的类型。好处在于:很方便,可以花式偷懒 。下面来看一个简单的例子、typedef int Myint;// Myint 是一个新类型// 是我们利用int 定义的,它所表示的变量是int 型的typedef Myint Myint2// 我们声明的新类型Myint 可以继续拿来声明更新的类型哦// 这里做一个简单的示范,具体的使用可以发挥想象

2015-03-17 22:50:57 547

原创 黑马程序员 C语言基础:结构体

构造类型:由基本数据类型组成 (int、float、double、char)数组 :只能用多个相同类型的数据结构构成 结构体 :可以有多个不同类型的数据构成声明、// 1.第一结构体类型struct Person{ int age; // 年龄 double height; // 身高 char *name; // 姓名};// 2.根据结

2015-03-15 13:20:33 582

原创 黑马程序员 C语言基础:变量值互换的三种方法

一、使用临时变量int main (void){ int a = 10; int b = 20; int temp = b; b = a; a = temp; return 0;}

2015-03-02 09:54:49 1021

原创 Linux_ARM_字符串设备_按键中断驱动

module_init("驱动初始化函数"); \*o*/ module_exit("退出驱动函数"); 的申请。{1.1 入口函数: 申请&自动生成 主设备号&设备节点1.2 ioremap 我的理解是把实际的硬件地址告诉mmu向mmu申请虚拟的内存地址volatile unsigned long *gpfcon = (volatile unsigned long *

2014-10-29 10:59:16 675

空空如也

空空如也

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

TA关注的人

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