- 博客(16)
- 收藏
- 关注
转载 GCD
GCD的核心,是一些全局并发队列,它们可以被用dispatch_get_global_queue函数访问: dispatch_queue_t dispatchQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0); 方法的第一个参数是调度队列的优先级。第二个参数保留,当前必须设0。队列的
2014-07-12 19:24:52
378
原创 Cocoa多线程编程之block与semaphore(信号量)
首先大家要了解 dispatch_queue 的运作机制及线程同步我们可以将许多 blocks 用 dispatch_async 函数提交到 dispatch_queue ,如果类型是DISPATCH_QUEUE_SERIAL (串行),那么这些 block 是按照 FIFO (先入先出)的规则调度的,也就是说,先加入的先执行,后加入的一定后执行,但在如果类型是DISPATCH_QUEUE_C
2014-07-12 19:12:16
973
原创 TabelViewCell自适应高度
1.首先,设置 cell 中显示文本的容器(这里假设是 Label)的一些属性,如下:[_LabelsetNumberOfLines:0];//这个是设置 label 内文本的行数,0 代表自适应[_LabelsetLineBreakMode:NSLineBreakByWordWrapping];//断行模式[_LabelsetFont:[UIFon
2014-06-26 17:15:30
757
原创 总结OC中数组排序3种方法
大体上,OC中常用的数组排序有以下几种方法:sortedArrayUsingSelector:; sortedArrayUsingComparator:; sortedArrayUsingDescriptors:
2014-06-22 16:17:48
770
原创 IOS 键盘协议之一 <UITextFieldDelegate>
1. 设置键盘的第一响应者后,便可通过点击TextField唤出键盘设置键盘第一响应者方法为:[textField becomeFirstResponder];//此时,textField 输入框则为当前键盘的第一响应者,故只要 textField失去第一响应者,键盘才会消失设置键盘失去第一响应者的方法为:[textField resignFirstResponder];/
2014-04-22 13:00:05
1094
原创 C语言_数组
数组:注意事项:字符串所占的空间至少要比字符串长度大1,因为字符串以 '\0' 表示结束.系统提供的字符串处理函数都是根据 '\0' 来判断字符串是否结束.数组的初始化: char array[10] = {'\0'}; 或者 char array[10] = "";strlen()函数 和 sizeof()函数:#inlcu
2014-04-22 12:43:31
425
原创 UITouch(包括视图移动的实现)
UITouch对象描绘了手指在屏幕上的移动和交互行为的详细事件。你使用使用UITouch对象把UIEvent对象传递刀响应对象中来为事件控制服务。
2014-04-21 20:57:19
1153
原创 Object-C 数组 字典 集合
#import int main(int argc, const char * argv[]){ @autoreleasepool { int a = 0; //字符串 //1. 创建方法 初始化方法 NSString * str = [[NSString alloc] initWithFormat:@"%d随
2014-03-28 19:31:10
497
原创 C语言学习总结
C语言学习总结一、 数据类型、运算符与表达式1、 数据类型:基本类型(整型、浮点型、字符型)、构造类型(数组、struct、union、enum)、指针类型、空类型void2、 运算符: Ø 算术运算符:*、 -、 +、 /、 %、 ++、 --Ø 复合运算符:+=、 -=、 *=、 /=、 %=Ø 关系运算符: > = Ø 逻辑运算符
2014-03-19 18:54:14
516
原创 C语言经典算法2
//1、随机产生20个[10 , 50]的正整数存到数组中,并求数组中的所有元素最大值、最小值、平均值以及各元素之和int maxIndex =0,minIndex = 0; for (int i =0; i 20; i++) { if (array[maxIndex] maxIndex = i; }
2014-03-18 20:59:08
718
原创 学生结构体数组,按成绩排序、按年 龄排序,按名字排序...如何实现?
#include //学⽣生结构体数组,按成绩排序、按年龄排序,按名字排序...如何实现?typedef struct student { char name[20]; //注意类型不可为 char * name 否则为常亮 即不可改变 int age; float score;}Student
2014-03-18 14:43:03
4056
原创 一个无序的数组,在不改变数组内部值的情况下,输出排好序的数组
#import int main(int argc,const char * argv[]){ int array[10] = {5,8,4,6,9,7,1,2,3,0}; int arr[10] = {0}; for (int i =0; i 10; i++) { arr[i]
2014-03-15 16:24:06
784
翻译 IOS与android
1> android系统架构android是基于Linux内核设计的,是在Linux内核上面运行一个Java虚拟机,虚拟机再运行软件。像是在一个系统上面又套了一个系统,相当于同时跑2个系统,我们的应用要穿越2层系统才能跟手机硬件交互。所以占内存大、运行速度略低。 2> iOS系统架构iOS是基于UNIX的,直接与底层硬件通信。系统底层、应用框架、应用软件都是采用C\
2014-03-10 16:18:23
445
翻译 ubuntu eclipse gtk
安装必须要的东西安装JDK,使用命令:sudo apt-get install sun-java6-sdk安装eclipse+CDT 5.0,我觉得CDT从5开始渐成气候了,作为一个eclipse开发者,我觉得他比kdevelop好用:),遗憾的是在win下不支持msvc,只能通过mingw或cygwin安装gnome和gtk+开发库,使用命令:sudo apt-get install l
2014-03-09 15:24:43
636
原创 C语言经典算法
//1, 九九乘法表 for (int i =0; i 9; i++) { for (int j =0; j 1; j++) { printf("%d * %d = %-3d",i +1,j + 1,(j +1) * (i + 1)); } printf("\n"); }
2014-03-05 13:57:50
555
原创 如何不使用任何中间变量交换两个变量的值
1, 加减法 int a =0, b = 0; scanf("%d,%d",&a,&b); a = a + b; b = a - b; a = a - b; printf("%d,%d\n",a,b);2, 乘除法 int a = 0, b =
2014-03-05 13:37:18
473
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人