- 博客(12)
- 收藏
- 关注
原创 C语言常见几种排序汇总
//c语言排序//冒泡排序void mao(int *a,int n){ int i,j,temp; for (i=0;i for (j=0; j1; j++) { if (a[j]>a[j+1]){ temp=a[j]; a[j]=a[j+1
2014-11-18 15:59:15
397
原创 单链表增删改查代码实现/约瑟夫环代码实现
#include #include //定义结点struct node{ int data; struct node *next;};/***********************实现函数********************************///找单链表中值为key的结点struct no
2014-11-18 15:52:23
571
原创 栈和队列简单代码实现
栈:后进先出操作:void push(MyStack *s,char x)//将x压入栈顶{ s->element[s->top]=x; s->top++;}void pop(MyStack *s)//将栈顶元素删除{ s->top--;}int IsEmpty(MyStack *s)//判断栈是否为空,栈空
2014-11-18 15:47:48
707
原创 指针
*号的用法:1、表达式中,*号两边有表达式,*号是四则运算的运算符2、在声明语句中*号表明后面的变量为一个指针形式的变量*表示取址能力3、*号如果不在声明语句中,而只是右边有表达式的话,表明取*号右边变量中所存地址对应内存中的数据(指针)p=&i;&*p &*的优先级相同,按照从右到左的顺序结合 -》取*p的地址=>&i*&i 取得该指针存储单元上的值=
2014-11-18 15:43:31
305
原创 C程序内存划分
1、栈区(stack):由编译器自动分配、释放,通常用于存放函数参数值、局部变量值等。2、堆区(heap):一般由程序员分配、释放,若程序员不释放,程序结束时可能由操作系统回收。3、全局区(静态区static):初始化的全局变量和静态变量在一块区域,未初始化的全局变量和静态变量在相邻的另一块区域。程序结束后由系统释放。4、文字常量区:常量字符串放在这个区域,程序结束后由系统释放。5
2014-11-18 15:42:06
300
原创 C语言:自定义函数/字符串函数
1 函数中对形参做出改变,函数执行完毕后实参的值不会发生变化p1112 一个函数中将全局变量改变以后,另一个函数调用用到的全局变量是改变后的值3 函数要使用某全局变量时,这个全局变量一定要在这个函数之前声明,否则报编译器错误4 函数声明在main函数中,只能在main函数中使用;定义在外部,定义之后的函数内都可以使用5 变量的存储类型 ① 局部变量的存储类型auto 、
2014-11-18 15:37:43
3254
原创 OC常用的3种回掉方法总结
Block回掉:#import typedef void(^KeyBlock)(NSInteger tag);@interface KeyBoard : UIView@property (strong,nonatomic)KeyBlock keyBlock;-(void)otherInit;
2014-11-17 20:21:42
539
原创 复合与继承的区别、@class与#import的区别
复合、继承的区别:继承是is a的关系、复合是has a的关系,复合使用在一些个体组合来形成一个整体的情况下。依赖关系是可传递的,一旦一个头文件发生变化,会引发一连串的多个文件重新编译,给程序带来负担。减少由依赖关系引起的重新编译带来的影响,引入@class关键字的使用。使用@class后,就是告诉编译器这是一个类,只需要指针引用它。通过#import引入类的话首先编译这个类,使用@c
2014-11-17 15:43:01
961
原创 KVC、KVO、通知
KVC键值编码:(成员变量赋值)提供了一种在运行时而非编译时动态访问对象属性与实例变量的方式。即我们可以用字符串的内容作为属性名称或者实例变量名称进行访问。setValue:forKey:方法以字符串的形式向对象发送消息,可以设置对象实例变量的值valueForKey:方法以字符串的形式向对象发送消息,用于获取对象中实例变量中的值键搜索顺序:setValue:forKey:方法
2014-11-17 15:37:48
454
原创 类目、延展、协议
类目:允许为一个已存在的类添加一些方法而不用子类化该类,也不需要了解该类的实现细节。(1)声明类目:@interface 已有的类(系统类、自定义类) (类目名)1、该类目向已有类中添加方法,类目的名字由唯一性,同一个类的类目名不能重复,但可以给同一个类添加任意多个不同名的类目。2、不可以添加新的实例变量,类目的声明中没有实例变量。(2)实现、使用类目 如果类目所在文件只有类
2014-11-17 15:34:06
374
原创 单例模式和委托模式
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式需要确保应用中的一个特定类有且仅有一个实例,经常用于设计约束或为了控制对有限资源的访问。单例模式在第一次调用该类时创建一个全局实例,以后再创建实例时都是得到第一个创建的那个实例。+ (instancetype)sharedManager{ static AccountManager *t =
2014-11-17 15:21:56
660
原创 OC内存管理
__strong强引用1、通过__strong或无标识的对象指针2、内存被该类型对象指针使用时不会释放(即对象存在,强引用变量内存不会被释放)__weak归零弱引用内存被该类型对象指针是利用时,随时可能释放,内存释放后,使用该内存的对象指针被置为nil__unsafe_unretained弱引用内存随时释放,且对象指针不被置nilauto
2014-11-17 15:12:48
218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人