关闭

NSURLConnection文件上传

一、文件上传的步骤 1.设置请求头 * 目的:告诉服务器请求体里面的内容并非普通的参数,而是包含了文件参数 [request setValue:@"multipart/form-data; boundary=nj" forHTTPHeaderField:@"Content-Type"];   2.设置请求体 * 作用:存放参数(文件参数和非文件参数) 1> 非文件参数 [b...
阅读(207) 评论(0)

NSURLConnection和NSURLSession大文件下载

一、方案 1>一利用NSURLConnection和它的代理方法    1. 发送一个请求 NSURL *url = [NSURL URLWithString:@"http://localhost:8080/resources/videos.zip"];  2.请求 NSURL 2.请求 NSURL    2.请求NSURL Request *request = [NSURL...
阅读(257) 评论(0)

JSON和XML解析

什么是JSON JSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) JSON的格式很像OC中的字典和数组 {"name" : "jack", "age" : 10} {"names" : ["jack", "rose", "jim"]} 标准JSON格式的注意点:key必须用双引号 要想从...
阅读(269) 评论(0)

NSURLConnection NSURLCache Reachability

NSURL:请求地址 NSURLRequest:一个NSURLRequest对象就代表一个请求,它包含的信息有 一个NSURL对象 请求方法、请求头、请求体 请求超时 NSMutableURLRequest:NSURLRequest的子类 NSURLConnection 负责发送请求,建立客户端和服务器的连接 发送NSURLRequest的数据给服务...
阅读(346) 评论(0)

关于基于HTTP协议的ios开发

1、什么是URL  URL的全称是Uniform Resource Locator(统一资源定位符) 通过1个URL,能找到互联网上唯一的1个资源 URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URL URL的基本格式 =协议://主机地址/路径 http://202.108.22.5/img/bdlogo.gif 协议:不同的协议,代表着不同的资源查找方式...
阅读(337) 评论(0)

多线程编程4 - GCD

一、简介 在iOS所有实现多线程的方案中,GCD应该是最有魅力的,因为GCD本身是苹果公司为多核的并行运算提出的解决方案。GCD在工作时会自动利用更多的处理器核心,以充分利用更强大的机器。GCD是Grand Central Dispatch的简称,它是基于C语言的。如果使用GCD,完全由系统管理线程,我们不需要编写线程代码。只需定义想要执行的任务,然后添加到适当的调度队列(dispatch ...
阅读(153) 评论(0)

多线程编程3 - NSOperationQueue

一、简介 一个NSOperation对象可以通过调用start方法来执行任务,默认是同步执行的。也可以将NSOperation添加到一个NSOperationQueue(操作队列)中去执行,而且是异步执行的。 创建一个操作队列: [java] view plaincopy NSOperationQueue *queue = [[NSOperationQueue al...
阅读(183) 评论(0)

多线程编程2 - NSOperation

一、NSOperation 1.简介 NSOperation实例封装了需要执行的操作和执行操作所需的数据,并且能够以并发或非并发的方式执行这个操作。 NSOperation本身是抽象基类,因此必须使用它的子类,使用NSOperation子类的方式有2种: 1> Foundation框架提供了两个具体子类直接供我们使用:NSInvocationOperation和NSBlockOpera...
阅读(187) 评论(0)

NSThread创建多线程

一个NSThread的对象就代表一个线程。   创建、启动线程 NSThread *thread = [ [NSThread alloc] initWithTarget:self sel]...
阅读(188) 评论(0)

ios网络开发基础

什么是主线程? 一个ios程序运行后,默认会开启1条线程,称为“主线程”或“UI”线程。   主线程的作用 1.显示\刷新UI界面 2.处理UI时间(比如点击事件、滚动事件、拖拽事件等)   主线程的使用注意 别将比较耗时的操作放到主线程中 耗时操作会卡住主线程,严重影响UI的流畅度,给用户一种“卡”的坏的体验   多线程的优点 能适当提高程序的执行效率 能适当提高资源利...
阅读(156) 评论(0)

hdu1075 字典树

就是单词查找对应的单词 一开始用数组写的字典树结果超内存,运行时错误,数组已经到极限,不能扩大了,代码如下: #include #include const int maxnode=15000; const int sigma_size=27; char c[10000][15]; struct Trie{ int ch[maxnode][sigma_size]; int v...
阅读(177) 评论(0)

hdu 1358 kmp算法

题意:一段字符串,求它每个前缀的最短循环环节。输出所有的。 解法:先用kmp算法预先求出f[i],根据后缀数组定义,“错位部分“的长度为i-f[i]。如果这i个字符组成一个周期串,那么错位部分恰好是一个循环节,因此k(i-f[i)=i。 #include const int maxn=1000010; char a[maxn]; int f[maxn]; int main() { ...
阅读(193) 评论(0)

poj3646

简单的贪心,经典水题。 题意:有n条恶龙,雇佣骑士把它杀死,能力值为x的骑士能杀死直径不超过x的恶龙的头,但需要花费x金币,砍掉所有恶龙的头,怎样金币最少? 解法:直接对恶龙的头和勇士的能力值排序,然后遍历一遍比较一下就能解决啦。 #include #include using namespace std; int a[20010],b[20010]; int ma...
阅读(178) 评论(0)

poj2528离散化+线段树

题意:在墙上贴海报,海报可以互相覆盖,问最后可以看见几张海报 这题如果不离散化,最大值10000000,数组会超内存,所以应该把每一张海报的左右边进行存储更新,然后排序,把这些边离散化到1~m的线段树中,就不会超内存,因为输入数据的个数的最大值为10000。 这题就做法就是先离散化,然后用二分查找找到每次输入的左边界和右边界在数组中的位置,然后利用线段树更新,最后利用线段树查询一下即可...
阅读(184) 评论(0)

poj 3468线段树 成段更新

题意和题目都很简单,就是线段树的成段更新,只要做一下延迟标记就好了。 题意:查询一段数的和,和更新一段数的值。 一开始出了点错误,忘在更新时做延迟标记了。 #include long long sum[100010<<2]; long long add[100010<<2]; void push_up(int rt){ sum[rt]=sum[rt<<1]+sum[rt<<1|1...
阅读(179) 评论(0)

hdu1698 线段树成段更新

简单的线段树成段更新,只要做一下...
阅读(193) 评论(0)

hdu2795 线段树

线段树的运用,意思理解后,代码很好写 题意:...
阅读(193) 评论(0)

hdu1754 简单的线段树单点更新

很水的一道线段树,就不多说了 题意: 很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。...
阅读(238) 评论(0)

hdu4336 状态压缩dp+概率论

哎,概率论都学半年多了,做这题时...
阅读(194) 评论(0)

hdu 2167状态压缩

这道题输入卡了一段时间,其余就是状态压缩...
阅读(178) 评论(0)
37条 共2页1 2 下一页 尾页
    个人资料
    • 访问:8871次
    • 积分:409
    • 等级:
    • 排名:千里之外
    • 原创:34篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条
    文章分类