02 2015 档案
摘要:对于c语言的整理,只是一个框架,后续有时间慢慢完善
阅读全文
摘要:知识点: 动态内存管理 1.数据在内存中的存储 2.内存分配malloc 3.free函数使用 4.堆和栈的区别 heap stack 5.常用内存操作函数 内存使用 1.回顾函数在使用时候所开辟的内存栈(swap函数) 2.变量所在的内存空间 3.栈空间的限制 stack 1)栈大小:一般在2M左
阅读全文
摘要:知识点: 1.结构体 struct 2.typedef关键字 3.宏的定义 4.宏与函数的区别 5.文件包含和多文件编译 6.条件编译 结构体 思考:如果现在希望保存一个学生的信息,姓名,身高,年龄,地址,该如何保存 char name[64]; float height; int age; cha
阅读全文
摘要:知识点: 1.字符和字符处理函数 2.字符串的本质和字符串输入输出函数 3.字符串转换函数 4.常用字符串处理函数 5.字符串查找函数 6.字符串分割函数 7.字符串替换 8.常用字符串处理函数实现 9.sscanf sprintf函数 C中必须先定义类型后使用,没有字符串类型,字符串用一串字符,基
阅读全文
摘要:知识点: 1.指针数组 指针数组 指向数组的指针 2.返回指针的函数 3.指向函数的指针 block 4.空类型指针 (通用类型指针) 5.二级指针 指针数组 一个数组,若其元素均为指针类型数据,则该元素称指针数组,也就是说指针数组中每一个元素都存放一个地址,相当于一个指针变量。 1.什么是指针数组
阅读全文
摘要:知识点: • 指针与变量 (指向变量的指针)• 指针与函数 (地址传递) • 指针与数组 (指向数组的指针) • 指针与字符串 数组的指针 1.什么是数组指针 1)数组的指针是指数组在内存的的起始位置 2)数组的第一个元素和数组的起始地址一致 2.数组名的本质 1)数组名本质上是一个地址常量,代表的
阅读全文
摘要:知识点: 1.指针基础 2.指针和函数(地址传递) 指针是C中的一个重要的概念,也是C的一个重要特色。掌握指针的应用,可以使程序简洁、紧凑、高效。 指针的概念比较复杂,使用也比较灵活,因此初学时会常出错,我们要理解每一个概念的本质,多加练习,在实践中掌握它。 程序使用指针和没有没有使用指针的代码是两
阅读全文
摘要:数组: 这里仅给出一些指导,具体的代码可以问度娘,因为你知道了它有这个方法,可以这样用,查一下就行了,就像查字典一样 1.需求: 保存1个学生的身高? 保存10个学生的身高? 保存100个学生的身高? 。。。。。 2.什么是数组 1) 数据类型相同,存储单元连续的数据的有序集合。 2) 一个数组里集
阅读全文
摘要:知识点: 1.函数基础 2.函数参数和返回值 3.形参和实参,变量的类型 4.函数声明 5.函数递归 一、函数基础 函数的作用:封装一个常用的功能 定义函数的步骤: 1>明确函数的作用,起一个有意义的名称 2>确定函数的参数:想清楚调用函数的时候是否需要传入外界的一些数据 3>确定函数的返回值:想清
阅读全文
摘要:循环回顾 1.for循环 2.whil循环 continue 作用:结束本次循环,执行增量表达式,继续进行下一次循环 使用场合:循环里面 break 作用:跳出循环 使用场合:1、switch 结束switch语句,实现分支结构 适用场合 for \ while for 一般适用于知道循环次数的场合
阅读全文
摘要:知识点• while循环• do..while循环语句 • while循环和字符处理• 循环使用需要注意的问题 听着名字就知道,while和for循环有着类似的功能 1.思考:为什么有了for循环还需要while循环 2.while循环应用的场合 3.while循环结构 4.while循环运行逻辑
阅读全文
摘要:知识点 1.for循环的使用 2.循环控制语句 3.while循环 4.do..while循环语句 5.while循环和字符处理 6.循环使用需要注意的问题 需求: 打印 要打印一万行“**********”,改怎么办 利用循环语句 一、for循环 1.for循环结构: for 后面的三条语句的含义
阅读全文
摘要:C语言中结构化程序: 1、顺序结构 2、分支结构 3、循环结构 知识点 1.if语句 2.if-else语句 3.if语句嵌套 4.if--else if语句 5.switch语句 if语句 if语句的三种形式: • 实现单分支选择结构的形式 • 实现双分支选择结构的形式if else• 实现多分支
阅读全文
摘要:程序 = 数据 + 算法 常用运算符 知识点: 1.赋值运算符2.算术运算符3.关系运算符4.逻辑运算符5.自增、自减运算符 6.复合运算符 赋值运算符 = 1.作用: 1.初始化 2.赋值 2.用法 左值 = 右值 变量 3.变量在 "=" 左右时的不同 1)当变量为左值时候对变量赋值 2)当变量
阅读全文
摘要:知识点补充: 1B = 8bit 1KB = 1024B1MB = 1024KB1GB = 1024MB1TB = 1024GB int 4个字节char 1个字节double 8个字节 常量和变量 (一)常量 常量的本质 (是一个确定的值) 1.什么是常量 1)常量程序中最基本的元素 2)如同其名
阅读全文
摘要:关于进制的转换还是很重要的 要掌握十进制、二进制、十六进制、八进制 十进制1.由0~9组成,逢十进一 基数:10167 = 100 + 6*10 + 7 = 7 * 10的0次方 + 6 * 10 的1次方 + 1 * 10的2次方 二进制: 1.二进制的表示方式和范围 1)以0和1表示 2.为什么
阅读全文
摘要:一些操作的说明:由于本屌是学iSO出身,So我所学的c语言大多在mac系统里敲代码的。 (一) 先介绍下mac的一些操作吧 一、mac系统使用 1.mac系统简单介绍 Mac 是一种类 Unix 的图形化界面操作系统,有两种开发环境:图形化 IDE 和终端Terminal。(简单的说就是苹果开发的一
阅读全文
摘要:时间过很久有些东西也忘记了,这里是以后想起来在来补充,留下个标记
阅读全文
摘要:NSNumber之所以能包装基本数据类型为对象,是因为继承了NSValue (一)NSValue值转换 (二)NSDate日期格式设定 代码示例 1. 2. 3.
阅读全文
摘要:NSNumber 作用:可以将基本数据类型转化为对象,致使其能在数组、字典中使用 代码示例 1. 2.基本数据类型切换 3.快捷转换
阅读全文
摘要:/* 集合 1.NSArray\NSMutableArray •有序 •快速创建(不可变):@[obj1, obj2, obj3] •快速访问元素:数组名[i] 2.NSSet\NSMutableSet •无序 3.NSDictionary\NSMutableDictionary •无序 •快速创建
阅读全文
摘要:NSSet作用:存放的是没有顺序的对象 NSSet和NSArray的对比 1> 共同点 •都是集合,都能存放多个OC对象 • 只能存放OC对象,不能存放非OC对象类型(基本数据类型:int、char、float等,结构体,枚举) •本身都不可变,都有一个可变的子类 2> 不同点 •NSArray有顺
阅读全文
摘要:直接上代码也
阅读全文
摘要:(一)首先来看一个知识点 /* 集合类:是拿来装对象的(有以下三种) 1.NSArray\NSMutableArray •有序 •快速创建(不可变):@[obj1, obj2, obj3] •快速访问元素:数组名[i] 2.NSSet\NSMutableSet •无序 3.NSDictionary\
阅读全文
摘要:NSString : 不可变字符串 NSMutableString : 可变字符串 // 重点注意:URL不能读取文件名为中文的文件,否则为null,读不出来,要换为英文 // URL读取文件才是万能 下面是一些功能的代码 1.创建和读取 2.写入 3.简单运用 还有很多的运用,请参照官方文档,那才
阅读全文
摘要:(一)要掌握这些的运用 NSRange(location length) 范围 range:范围 NSPoint\(相当于)CGPoint 点 NSSize\CGSize 尺寸 NSRect\CGRect (CGPint CGSize) 相当于一个矩形 其实,看官方文档更能清楚,这些的用法,需要声明
阅读全文
摘要:野指针, 强、弱指针 循环引用 释放池
阅读全文
摘要:(一)@class的用处 1.@class的作用:仅仅告诉编译器,某个名称是一个类(#import "Person.h"是要包含所有的方法声明,每次都要复制,不利于提高性能) @class Person; // 仅仅告诉编译器,Person是一个类(要实现方法还要在.m文件中包含Person头文件)
阅读全文
摘要:============================ 学习目标 理解协议的概念 掌握协议的定义和使用 掌握代理作用,双向代理,代理回调 ============================ 代理模式 (一)代理模式的内容和作用 【OC中实现代理模式总结】 1、创建一个协议文件 2、确定谁是委
阅读全文
摘要:(一) protocol-限制对象 1.创建一个最纯洁的对象 2.示范出如何限制 (二)protocol--协议书写位置
阅读全文
摘要:protocol:协议 想要拥有某些方法声明通过: // : 继承父类 // <> 遵守协议 协议:就是用来声明方法的,想要拥有某些方法声明,只需要遵守协议。 1.协议的定义 @protocol 协议名称 <NSObject> // 方法声明列表.... @end 2.如何遵守协议 1> 类遵守协议
阅读全文
摘要:(一)Block 是一种数据类型(就需要定义一种变量保存这种类型) 作用:用Block封装(保存)一段代码,可以在任何时候执行 block跟函数很像: 1.可以保存代码 2.有返回值 3.有形参 4.调用方式一样 Block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。 在多线
阅读全文
摘要:(一)自动内存管理 --ARC 1>简单点说就是让编译器完成堆空间的引用计数的加减,自动释放,程序员不再写retain 和release等方法 2>OC的自动内存管理不同于java 的垃圾回收,而是在预处理是直接在应该保留的地方加上retain,在应该改释放的地方加上release,是直接添加代码
阅读全文
摘要:手动内存管理--MRC 掌握内容 >理解内存管理的原理 >掌握手动内存管理MRC >掌握内存管理在实际工程中的使用 (一) 1.理解部分 1.1内存管理 (传统内存管理demo) 1.1.1内存管理做了一件什么事? 内存管理就是确保开辟的堆空间得到正确的释放 如果堆空间没有释放,称为内存泄露 使用已
阅读全文
摘要:(一)类的本质 1.类也是个对象 其实类也是一个对象,是Class类型,简称“类对象”。 2.+load和+initialize +load +load > 在程序启动的时候会加载所有的类和分类,并调用所有类和分类的+load方法 >先加载父类,再加载子类;也就是先调用父类的+load,再调用子类的
阅读全文
摘要:需求:如何在不改变原来类模型的前提下,给类扩充一些方法?有2种方式 >继承 >分类(Category) (一)了解Catagory 1. Catagory,可以动态的为已经存在的类添加新的行为(方法),功能扩展,使用Category对类进行扩展时,不需要创建子类. Category使用简单的方式,实
阅读全文
摘要:知识补充 一、 id 一、 id 1. 简介 万能指针,能指向任何OC对象,相当于NSObject * id类型的定义 2. 使用 // 注意:id后面不要加上* id p = [Person new]; 3. 局限性 调用一个不存在的方法,编译器会马上报错 这时可以用instancetype替代i
阅读全文
摘要:@property和@synthesize 首先从翻译来看: @property(翻译为:性质)和@synthesize(合成),是不是很像属性(声明)和实现? 1. @property 用在@inteface中 用来自动生成setter和getter方法的声明, 用@property int ag
阅读全文
摘要:(一)点语法 1.利用点语法替代set方法和get方法 方法调用 2.点语法的本质 >其实点语法的本质还是方法调用 >当使用点语法时,编译器会自动展开成相应的方法(编译器特性) 3.注意
阅读全文
摘要:多态:也就是多种形态,每一个OC对象都有多态性 。 1.没有继承就没有多态 2.代码的体现:父类类型的指针指向子类对象 3.好处:如果函数\方法参数中使用的是父类类型,可以传入父类、子类对象 4.局限性: 1> 父类类型的变量 不能 直接调用子类特有的方法。必须强转为子类类型变量后,才能直接调用子类
阅读全文
摘要:(一)1.书写位置 成员变量也叫实例变量,是写在 @interface { // 写在这里的,比如 int _age; } @end 成员变量的命名规范 成员变量都以下划线 _ 开头,好处: 1>可以跟get方法的名称区分开2>一看到下划线开头的变量,肯定是成员变量(方便程序员之间的交流) 2. 成
阅读全文
摘要:面向对象的三大特性 1)封装(set方法和get方法,掌握) 2)继承(掌握) 3)多态(理解概念即可) (一)继承(一种语法):是用在类与类之间,代表(两个)类之间的关系.(OC是单继承) 1.继承的使用场合 想要获取得某个类所有成员变量和方法,要实现什么,就通过继承. 1> 当两个类拥有相同属性
阅读全文
摘要:面向对象的特征: 1)封装 2)继承 3)多态 知识点: (1)set/get方法(成员变量的封装) (2)构造方法 (3)self的使用 (4)对象方法和类方法 小知识点补充 (一)set/get方法 [set]:用形参给成员变量赋值 [get]:返回成员变量的值 代码示例 补充 (二)init构
阅读全文
摘要:想要做iOS开发,OC语言是我们必须要学的,那么 要学习一门语言,我们首先得了解它。 【什么是OC】 objectiv-c 简称 OC,是一门基于C语言为基础编写而成的面向对象的语言。完全兼容C语言,可以在其代码中混入C语言代码,甚至是C++代码。 OC可以用来开发Mac OS X平台和iOS平台的
阅读全文

浙公网安备 33010602011771号