C
WANGYURUI_wyr
这个作者很懒,什么都没留下…
展开
-
C语言位运算
~取反,0取反是1,1取反是0<<是左移,比如1<<n,表示1往左移n位,即数值大小2的n次方>>右移,类似左移,数值大小除以2的n次方&按位与,1与任意数等于任意数本身,0与任意数等于0,即1&x=x,0&x=0|按位或,x|y中只要有一个1则结果为1^按位异或,x^y相等则为0,不等则为1所有数值必须转换为二进制数才能位运算,每一位数相对应运算转载 2016-05-03 10:33:45 · 280 阅读 · 0 评论 -
OC中的数组遍历方法
OC中的数组遍历方法 NSArray *array = @[@"one",@"two",@"three",@"four",]; //第一种for遍历 for (NSInteger i = 0; i<array.count; i++) { NSLog(@"objects: %@ ",array[i]); } //第二种原创 2016-09-06 16:05:24 · 424 阅读 · 0 评论 -
数组简单操作
数组简单操作(系统的方法 )一: 不可变数据排序///字符串排序 NSArray *array = @[@"4",@"6",@"1",@"8",@"9",]; //升序排序 NSArray *resultArray = [array sortedArrayUsingSelector:@selector(compare:)]; NSLog(@"原创 2016-09-06 17:11:26 · 314 阅读 · 0 评论 -
指针的指针
指针的指针看上去有些令人费解。它们的声明有两个星号。例如:char ** cp; 如果有三个星号,那就是指针的指针的指针,四个星号就是指针的指针的指针的指针,依次类推。当你熟悉了简单的例子以后,就可以应付复杂的情况了。当然,实际程序中,一般也只用到二级指针,三个星号不常见,更别说四个星号了。指针的指针需要用到指针的地址。char c='A'; char *p=&c; char原创 2016-11-11 17:27:33 · 442 阅读 · 0 评论 -
iOS中block的定义和使用
1.block可以用来保存一段代码,或者用来封装一段代码。--->代码段,代码块。 2.block的标志是^ 3.block跟函数很像 可以保存代码; 可以有返回 值; 也可以有行参; 调用方式一样; 4.定义一个block #pragma mark 不带参数的block void (^outputblock)() = ^{ NSLog(@"------------"); }转载 2016-11-12 10:28:56 · 661 阅读 · 0 评论 -
二进制数据转八、十、十六进制
开发过程中,一般直接定义的整型数据类型默认都是以十进制数据输出的。一.什么是二进制数据?二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。 二进制数(binaries)是逢2进位的进位制,0、1是基本算符;计算机运算基础采用二进制。电脑的基础是二进制。在早期设计的常用的进制主要是十进制。电子计原创 2016-11-17 15:48:20 · 771 阅读 · 0 评论 -
递归函数的简单说明和使用
今天来说一下C中的递归函数的简单使用。1.什么是递归函数? 1. 一般情况下, 能用循环做得事情, 用递归函数都能做 2. 但是要注意: 不是什么时候都使用递归, 递归要慎用(性能问题) 3. 什么是递归函数: 函数自己调用自己 4. 注意: 递归一定要由一个明确的结束条件, 否则会造成死循环(无限循环)2.递归函数怎么使用?原创 2016-11-14 10:24:55 · 2938 阅读 · 0 评论 -
Runtime基础应用
一. Runtime概述。1.Runtime是一套由C语言API组合的Runtime库。2.Runtime会尽可能把代码的执行决策推迟到运行时。3.OC是动态语言,OC代码最终都会转换成底层Runtime的代码。例:// oc的代码 [personPtr setAge:10]; // c语言函数 objc_msgSend(p原创 2016-12-21 19:05:45 · 525 阅读 · 0 评论