摘要: objective-c基础教程——学习小结提纲:简介与C语言相比要注意的地方objective-c高级特性开发工具介绍(cocoa工具包的功能,框架,源文件组织;XCode使用介绍)简介:1.objective-c是C语言的一个扩展集,主要由APPLE公司维护,是MAC系统下的主要开发语言。个人认为... 阅读全文
posted @ 2015-10-15 09:07 海东青飞吧! 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1 /** 2 UIKit中包含了UIGestureRecognizer类,用于检测发生在设备中手势。 3 UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,他有下面一些子类用于处理具体的手势: 4 1.拍击UITapGestureRecognizer(任意次数的... 阅读全文
posted @ 2015-09-10 20:53 海东青飞吧! 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1、【颜色定制】+ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha; 指定RGB,参数是:红、绿、黄、透明度,范围是0-1 以0x开始的数据表示16... 阅读全文
posted @ 2015-09-10 19:45 海东青飞吧! 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 核心动画(Core Animation)一、Core animation简单介绍 1.Core Animation,中文翻译为核心动画,是一套包含图形绘制,投影,动画的Objective–C类集合。它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用... 阅读全文
posted @ 2015-09-08 17:35 海东青飞吧! 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1 - (void)drawRect:(CGRect)rect { 2 3 NSLog(@"drawRect"); 4 5 //获取图形的上下文 6 CGContextRef context = UIGraphicsGetCurrentCon... 阅读全文
posted @ 2015-09-06 19:33 海东青飞吧! 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1. Quartz概述Quartz是Mac OS X的Darwin核心之上的绘图层,有时候也认为是CoreGraphics(制图)。共有两种部分组成Quartz:Quartz Compositor,合成视窗系统,管理和合成幕后视窗影像来建立Mac OS X使用者接口。(了解,即幕后工作)Quartz... 阅读全文
posted @ 2015-09-06 19:30 海东青飞吧! 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1 #import "ViewController.h" 2 3 @interface ViewController () 4 5 @property(nonatomic,weak) IBOutlet UIImageView* imageView; 6 7 @end 8 ... 阅读全文
posted @ 2015-08-31 21:02 海东青飞吧! 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1 iOS 7:NSURLSession 2 字面理解Session会话控制 3 而Connection是连接,显然Session比这个Connection要更强大些 4 5 一、NSURLSession简介(整体认知) 6 (1).出现 7... 阅读全文
posted @ 2015-08-31 20:58 海东青飞吧! 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 1 在ViewController中的代码如下 2 3 - (void)viewDidLoad { 4 [super viewDidLoad]; 5 6 NSString *urlStr1 = @"http://localhost/cgi-bin/post1.cgi... 阅读全文
posted @ 2015-08-31 20:32 海东青飞吧! 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 其实今天学的东西我也不知道该怎么取标题了一:POST1.如果要传递大量数据,比如文件上传,只能用post请求2.get的安全性比post要差一些,如果包含敏感信息,建议用post3.post请求的分类分为两类,区别在于请求对象的格式不同。一类和get类似,使用url承载请求信息,多用于登陆注册,填表... 阅读全文
posted @ 2015-08-31 20:29 海东青飞吧! 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1 多线程编程1--NSTread 2 iOS中多线程编程方法有4种,3种常用的 3 1.pThread (底层 c线程库,很少用到) 4 2.NSThread(oc线程库,这篇博客将介绍一些关于它的知识) 5 这种方法需要管理线程的生命周期、同步、加锁问题,会导致一定的性能开销 6 3.NSOp... 阅读全文
posted @ 2015-08-31 19:49 海东青飞吧! 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 零、线程的注意点(掌握)1.不要同时开太多的线程(1~3条线程即可,不要超过5条)2.线程概念1> 主线程 : UI线程,显示、刷新UI界面,处理UI控件的事件2> 子线程 : 后台线程,异步线程3.不要把耗时的操作放在主线程,要放在子线程中执行一、NSThread(掌握)1.创建和启动线程的3种方... 阅读全文
posted @ 2015-08-28 21:17 海东青飞吧! 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1 =================== 2 3 多线程 4 5 ================== 6 7 8 9 多线程 10 11 一、概念: 12 13 程序:(Program)(App)是一个可以运行的文件(我们写的代码) 14 15 进程:(Pr... 阅读全文
posted @ 2015-08-28 20:52 海东青飞吧! 阅读(233) 评论(0) 推荐(0) 编辑
摘要: //2对文件内容的操作 NSHandle文件内容为:hello world! //NSHandle 文件句柄 //创建文件句柄 //以只读的方式打开指定位置的文件,生成文件句柄 NSFileHandle *fh=[NSFileHandle fileHandleForRead... 阅读全文
posted @ 2015-06-23 20:14 海东青飞吧! 阅读(288) 评论(0) 推荐(0) 编辑
摘要: //1对文件本身的操作 NSManager //创建一个单例的file manager 的对象 NSFileManager *fm=[NSFileManager defaultManager]; //浅度遍历 //查看指定目录下的文件 把获得的文件和文件夹的名字放到数组里 返... 阅读全文
posted @ 2015-06-23 17:19 海东青飞吧! 阅读(216) 评论(0) 推荐(0) 编辑
摘要: NSData存储字节流 NSString *str=@"hello world!"; //编码 NSData *data=[str dataUsingEncoding:NSUTF8String... 阅读全文
posted @ 2015-06-08 23:10 海东青飞吧! 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 1 NSvalue把复杂的数据类型(指针、结构体等)存储成对象 2 3 struct sct{ 4 int a; 5 int b; 6 }sctt={4,5}; 7 8 NSValue *value=[[NSV... 阅读全文
posted @ 2015-06-08 22:56 海东青飞吧! 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 1 集合NSSet(无序) 2 本质上是哈希表,采用散列算法来查找 3 每个元素只有一次,元素是无序的 4 5 创建 每个元素可以是任意的对象 6 NSSet *set=[[NSSet alloc] initWithObjects:@"one",@"two", 7... 阅读全文
posted @ 2015-06-08 22:22 海东青飞吧! 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 1 //声明一个整数 2 NSInteger a=9; 3 //创建常见的数据类型的对象 4 NSNumber *intNumber=[[NSNumber alloc] initWithInt:5]; 5 NSNumber *floatNumber=[[NSNumb... 阅读全文
posted @ 2015-06-08 21:32 海东青飞吧! 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 1 //字典和可变字典 2 NSDictionary和NSMutableDictionary 3 4 //创建 5 NSDictionary *dict=[[NSDictionary alloc] initWithObjectsAndKeys: 6 @"on... 阅读全文
posted @ 2015-06-05 20:37 海东青飞吧! 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1 //oc允许使用c语言的数组,但是很多时候会用NSArray这个数组的类创建对象 2 //NSArray是不可变数组,它有个子类NSMutableArray可变数组 3 4 //1.创建数组 5 //这是一个数组的对象,数组的元素是“one two three” 6 ... 阅读全文
posted @ 2015-06-05 19:31 海东青飞吧! 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 该博客是自己的学习笔记,写的比较随意。。。1.创建字符串的方法: 1 //1用NSString 直接创建 2 NSString *str=@"hello world."; 3 //2用一个已存在的字符串来创建另一个字符串 传的参是一个字符串的地址 4 NSString... 阅读全文
posted @ 2015-06-05 16:29 海东青飞吧! 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 基本语法一:1.基类:NSObject2.单继承(和java一样)3.支持接口@protocol4.使用接口实现多继承5.支持多态和抽象类6.所有的函数都是虚函数二:类的定义oc类分为两个文件,一个是.h一个是.m(放在一个文件里也行).h 文件存放类,函数声明.m文件存放类的具体实现类的声明使用关... 阅读全文
posted @ 2015-06-05 16:21 海东青飞吧! 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 该博客通过代码来展示对二叉排序树的各种操作: 1 #include 2 #include 3 4 typedef int KeyType; 5 6 typedef struct Node 7 { 8 KeyType key;//关键字 9 struct Node... 阅读全文
posted @ 2015-06-02 17:37 海东青飞吧! 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、顺序查找顺序查找比较简单,这里就不用代码实现了,其原理就是按顺序比较每个元素,直到找到关键字。其时间复杂度为O(n).二、二分查找(折半查找)原理是:查找过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则查找过程结束;如果要查找的元素大于中间元素,则从数组大于中间元素的那一半查找;如果... 阅读全文
posted @ 2015-06-02 17:36 海东青飞吧! 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 归并排序算法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的,然后再把所有的有序子序列合并。2-路归并排序示例:2-路归并排序的核心操作是:将一维数组中前后相邻的两个有序序列归并为一个有序序列。其算法如下: 1 void Merge(Elemtyp... 阅读全文
posted @ 2015-06-02 11:21 海东青飞吧! 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 基本思想:选择一个基准元素,通过一趟排序将待排的记录分割成两个独立的部分,其中一部分记录的值均比基准元素小,另一部分均比基准元素值大。然后分别对这两部分用同样的方法进行排序。代码如下: 1 void Qsort(int a[],int low,int high) 2 { 3 if(low=k... 阅读全文
posted @ 2015-06-02 10:42 海东青飞吧! 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 希尔排序又称“缩小增量排序”。它的基本思想如下:先将整个待排记录序列分成若干个子序列分别进行直接插入排序,等到整个序列中的记录“基本有序”了,再对全体记录进行一次直接插入排序。算法实现:我们这里简单处理增量序列:增量序列d={n/2,n/4,n/8....1}n为要排序数的个数。即:先将要排序的一组... 阅读全文
posted @ 2015-06-02 10:10 海东青飞吧! 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 下面我们来讲一下插入排序基本思想如下:将一个记录插入到已排序好的有序表中,从而得到一个新的有序表。实现要点,我们需要设立一个哨兵,作为临时存储和判断数组边界来用。直接插入的代码如下: 1 for(i=1;i=low;j--)15 {16 a[j]=a[j-1];//元素后移... 阅读全文
posted @ 2015-06-02 09:45 海东青飞吧! 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 上篇博客咱们讲了选择排序,不难发现,当数据较多时选择排序的效率就很低了。那么有没有另一种排序的方法可以提高一下效率呢?答案是肯定的。下面我们来讲一下冒泡排序。冒泡排序也是通过两重循环,外层循环和选择排序一样通过n-1次找最小(或最大)值,只是内循环的比较实现方式不同。它是通过n-1次找最大值得方式实... 阅读全文
posted @ 2015-06-02 09:09 海东青飞吧! 阅读(122) 评论(0) 推荐(0) 编辑
摘要: n个数的选择排序是一个两重循环的问题:外循环控制求最小值得次数,n个数求最小值,要用n-1循环;内循环是用来完成求最小值的过程,假定当前元素a[i]是最小值,假设内循环变量是j让a[i]与其后的所有元素a[j]逐个比较,i+1a[j]) 6 { 7 ... 阅读全文
posted @ 2015-06-02 08:57 海东青飞吧! 阅读(203) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1573 1 #include 2 #include 3 char map[15][15]; 4 int main() 5 { 6 int n,m,k; 7 int i,j; 8 while(~scanf("%d %d %d",&n,&m,&k)) 9 {10 getchar();11 if(n==0&&m==0&&k==0)break;12 memset(map,'O',sizeof(map));13 for(i=1;i<=n;i++)14 . 阅读全文
posted @ 2013-08-06 15:48 海东青飞吧! 阅读(172) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2632 1 #include 2 #define N 110 3 struct rob 4 { 5 int x,y,d; 6 }rob[N]; 7 struct move 8 { 9 int id,act,rep; 10 }mrob[N]; 11 12 int n,m,nums,moves; 13 14 int f[N][N]; 15 16 void input() 17 { 18 int i,j; 19 scanf("%d %d",&m,&n); 20 for(i=1;in|... 阅读全文
posted @ 2013-08-06 10:53 海东青飞吧! 阅读(241) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2996http://poj.org/problem?id=29932993 1 #include 2 #include 3 char map[10][10]; 4 int main() 5 { 6 char st[8],st1[200],st2[200]; 7 int i,j,k=1,len1,len2; 8 for(i=0; i='z')&&(map[i][j]='Z'))65 printf("..");66 else67 ... 阅读全文
posted @ 2013-08-05 20:56 海东青飞吧! 阅读(221) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3295离散 1 #include 2 #include 3 #include 4 using namespace std; 5 int p,q,r,s,t; 6 stackst; 7 int f(char ch) 8 { 9 switch(ch) 10 { 11 case 'p':st.push(p);return 1; 12 case 'q':st.push(q);return 1; 13 case 'r':st.push(r);return 1; 14 ... 阅读全文
posted @ 2013-08-05 20:53 海东青飞吧! 阅读(155) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2965 1 #include 2 #include 3 int main() 4 { 5 int i,j,k,t; 6 int f[4][4]={0}; 7 char ch; 8 for(i=0;i<4;i++) 9 {10 for(j=0;j<4;j++)11 {12 scanf("%c",&ch);13 if(ch=='+')14 {15 f[i][j]=!f[i... 阅读全文
posted @ 2013-08-05 20:51 海东青飞吧! 阅读(145) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1753 1 #include 2 int f[4][4],k,flag=0; 3 void turn(int a,int b) 4 { 5 f[a][b]=!f[a][b]; 6 if(a>0) 7 f[a-1][b]=!f[a-1][b]; 8 if(a0)11 f[a][b-1]=!f[a][b-1];12 if(b<3)13 f[a][b+1]=!f[a][b+1];14 }15 int range()16 {17 int i,j;18 f... 阅读全文
posted @ 2013-08-05 20:50 海东青飞吧! 阅读(137) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1942建立数学模型 C(a,b);此题就是考察排列组合 就是数据卡的紧 wa了两次 1 #include 2 using namespace std; 3 int main() 4 { 5 unsigned long long int n,m,s,a,b; 6 unsigned long long int i,j; 7 while(cin>>n>>m) 8 { 9 if(n==0&&m==0) break;10 if(n<m)11 {12 uns... 阅读全文
posted @ 2013-08-03 11:10 海东青飞吧! 阅读(122) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1019大致题意:有一串数字串,其规律为1 12 123 1234 12345 123456 1234567 12345678 123456789 12345678910 1234567891011 123456789101112······k输入位置n,计算这一串数字第n位是什么数字,注意是数字,不是数!例如12345678910的第10位是1,而不是10,第11位是0,也不是10。总之多位的数在序列中要被拆分为几位数字,一个数字对应一位。解题思路:模拟分组,把1看做第1组,12看 阅读全文
posted @ 2013-08-03 09:51 海东青飞吧! 阅读(305) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1321 1 #include 2 #include 3 #include 4 using namespace std; 5 int n,k,count; 6 char map[20][20]; 7 int vis[20];//标记某列是否被访问 8 void dfs(int r,int c) 9 {10 if(c==0)//递归边界,当所有棋子都放的合法,计数加一11 {12 count++;13 return;14 }15 if(n-r+10)18 {19 ... 阅读全文
posted @ 2013-08-02 15:55 海东青飞吧! 阅读(204) 评论(0) 推荐(0) 编辑