线程间通信有三种方法:NSThread   GCD  NSOperation   
 
 进程:操作系统里面每一个app就是一个进程、

一个进程里面可以包含多个线程,并且我们每一个app里面有且仅有一条主线程。
 
 

scrollViewDelegate 的方法  :

  • (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {   }
控制器一定要设置代理、、
GCD是c语言 它的方法是以dispatch 开头的  
dispatch_sync 同步
 

block就是一个代码块,装代码,把一些代码事先准备好

在需要的时候调用   //1.定义一个无参无返回值

//返回值    名称                   参数           参数

//    void      (^PrintBlock)        ()   =       ^(){

//            //block代码块

//        NSLog(@"---print block---");

//    };

//

//    PrintBlock();

串行队列

添加到我们的串行队列里面的任务,是会一个一个按顺序执行

并发队列

并发:同时执行,加到我们并发队列里面的任务,同时执行

队列和任务总结

串行队列

同步任务:  1.有顺序,不开,在主线程执行

异步任务:  1.有顺序,开,开一条

并发队列

同步任务: 1.有顺序,不开

异步任务: 1.无顺序,开,开N,底层线程池

全局队列

同步任务: 1.有顺序,不开

异步任务: 1.无顺序,开,开N条,底层线程池

主队列

同步任务:会出现死等,最好不要使用

异步: 有顺序,不开线程,主线程

去子线程,并发,全局,串行         方法:异步

//依赖的注意点

/**

1.不要循环依赖

2.添加依赖的代码,必须要在 `将我们的任务添加到队列` 这之前

*/

connection

bytesWritten 本次下载的字节

totalBytesWritten 已经下载的总大小

expectedTotalBytes 服务器上文件的大小

 

GET缓存:

 
 
html有三部分组成:
html:显示内容和文字
css:来决定内容和文字的格式
js:交互的东西由js来做
 
 
 
SEO  js    jq jQuery  sencha/extjs

radio 
native +HTML5
 
检测某个类的某些东西  无非就三个:代理  通知 kvo
 
webview(oc的东西)调用js
js调用webview
 
scheme协议头
 
冒号也属于方法明德一部分
pathComponents :是/ 数组
 
 
iFunboxmax.dmg   charles  窃取网站方面的隐私
 
sdk就是
 
java      jdk下载地址:javaforosx 
前端html5 js css怎么调用
 
网络安全:加密 base64  
            散列(哈希)函数--MD5加密(主要用于密码,百度云盘上传文件的内存管理)
  钥匙串
Ui控制器的生命周期
 
pwd  touch   open   
 
boundary 分割线
 
字典遍历:enumeration
 
转义\
post提交
 
 
KVC  key  value  coding  -键值编码   
将对象(模型)转字典
 
 
 
获取沙盒路径
NSSeachPathForDirectoriesInDomains:(NSCachesDirectory) 
 
NSFileManager  创建删除 移动我们的文件 并且获取文件的信息
NSFileHandle 专门用来流入数据
 
seekToendOfFile  移动到文件的末尾
 
 
输入输出是以内存为参照的
输入
 
打开流:open
 
runloop开启我们的子线程的runloop下载比较特殊,下载完毕之后他的runloop会自动停止
 
 
range用于获取服务器数据的范围    告诉服务器 获取额外的信息设置请求头            [request  setValue: forHTTPHeaderField:] 
 
如果只是获取文件的信息,而不是吧数据荡下来用.HTTPMethod = @“HEAD”;
 
并发队列会在子线程
 
xcode6以后可以动态的显示IB-DESIGN  什么的   
 
 
模型转字典:  
[per     dictionaryWithValuesForKeys:@[@“name”,@“age"]

客户端将oc中的json字符串/字典/数组整理成二进制数据的格式过程(序列化)然后再发给服务器

POST

参数不会放在url后面了

参数放在我们请求体,记住,请求体里面要的是二进制

POST的参数放在请求体里面,参数没有? 如果有多个参数用 & 分割

并且 如果要指定POST方法,必须显示的指定

GET

1.参数接在url后面,

并且第一个参数用?

后面从第二个参数开始 如果有多个参数用 & 分割

并且它的参数,是以键值对的方式表示的

并且我们NSURLRequest的默认就是GET

XCode7.0 真机调试是不需要开发者账号,但是上传AppStore是必须要的

线程间通信 GET POST的更多相关文章

  1. 0038 Java学习笔记-多线程-传统线程间通信、Condition、阻塞队列、《疯狂Java讲义 第三版》进程间通信示例代码存在的一个问题

    调用同步锁的wait().notify().notifyAll()进行线程通信 看这个经典的存取款问题,要求两个线程存款,两个线程取款,账户里有余额的时候只能取款,没余额的时候只能存款,存取款金额相同 ...

  2. Java多线程编程核心技术---线程间通信(二)

    通过管道进行线程间通信:字节流 Java提供了各种各样的输入/输出流Stream可以很方便地对数据进行操作,其中管道流(pipeStream)是一种特殊的流,用于在不同线程间直接传送数据,一个线程发送 ...

  3. Java多线程编程核心技术---线程间通信(一)

    线程是操作系统中独立的个体,但这些个体如果不经过特殊处理就不能成为一个整体.线程间的通信就是成为整体的必用方案之一.线程间通信可以使系统之间的交互性更强大,在大大提高CPU利用率的同时还会使程序员对各 ...

  4. volatile关键字与线程间通信

    >>Java内存模型 现在计算机普遍使用多处理器进行运算,并且为了解决计算机存储设备和处理器的运算速度之间巨大的差距,引入了高速缓存作为缓冲,缓存虽然能极大的提高性能,但是随之带来的缓存一 ...

  5. 06_Java多线程、线程间通信

    1. 线程的概念      1.1多进程与多线程 进程:一个正在执行的程序.每个进程执行都有一个执行顺序,该顺序是一个执行路径,或叫一个控制单元. 一个进程至少有一个线程. 线程:就是进程中的一个独立 ...

  6. 【原】iOS多线程之线程间通信和线程互斥

    线程间通信 1> 线程间通信分为两种 主线程进入子线程(前面的方法都可以) 子线程回到主线程 2> 返回主线程 3> 代码 这个案例的思路是:当我触摸屏幕时,会在子线程加载图片,然后 ...

  7. java多线程系列5-死锁与线程间通信

    这篇文章介绍java死锁机制和线程间通信 死锁 死锁:两个或两个以上的线程在争夺资源的过程中,发生的一种相互等待的现象. 同步代码块的嵌套案例 public class MyLock { // 创建两 ...

  8. Java笔记(二十)……线程间通信

    概述 当需要多线程配合完成一项任务时,往往需要用到线程间通信,以确保任务的稳步快速运行 相关语句 wait():挂起线程,释放锁,相当于自动放弃了执行权限 notify():唤醒wait等待队列里的第 ...

  9. Java并发——使用Condition线程间通信

    线程间通信 线程之间除了同步互斥,还要考虑通信.在Java5之前我们的通信方式为:wait 和 notify.Condition的优势是支持多路等待,即可以定义多个Condition,每个condit ...

随机推荐

  1. SQL Server Replication 中关于视图的点滴

    在服务器A数据库TEST新建了一个本地发布(Local Publications)RPL_GES_MIS_TEST,在服务器B数据库RPL_TEST上创建了一个本地订阅(Local Subscript ...

  2. MySQL 复制表

    MySQL 复制表 如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等. 如果仅仅使用CREATE TABLE ... SELECT 命令,是无法实现的. 本文将为大家介绍如何完整 ...

  3. Spring IOC/DI和AOP原理

    一 IOC/DI 1. 概念机原理 IOC: Inversion of Control(控制反转)是一种设计思想,就是容器控制应用程序所需要外部资源的创建和管理,然后将其反转给应用程序.对象及其依赖对 ...

  4. Android APP 两种用程序拨号的方式

    想在APP中添加一个拨号功能该怎样做呢?Android提供了两种方式,一种是ACTION_CALL方式直接拨打,另一种是ACTION_DIAL方式打开系统的拨号界面. 下面我们来做个小例子 首先需要在 ...

  5. Java Generics and Collections-2.1

    2.1 子类化以及替换原理 为什么List<Integer> 不是List<Number> 的子类? 首先看下面的代码,这段代码是编译不过的 package java_gene ...

  6. Azure机器学习入门(一)

    我们开始深入学习Azure机器学习的基本原理并为您开启伟大的数据科学之门.Azure 机器学习的一个重要特征就是在构建预测分析方案时,它能够方便地将开发模式集成为可重复的工作流模式.这就使得Azure ...

  7. 网格弹簧质点系统模拟(Spring-Mass System by Fast Method)附源码

    弹簧质点模型的求解方法包括显式欧拉积分和隐式欧拉积分等方法,其中显式欧拉积分求解快速,但积分步长小,两个可视帧之间需要多次积分,而隐式欧拉积分则需要求解线性方程组,但其稳定性好,能够取较大的积分步长. ...

  8. Vijos1881闪烁的繁星 [线段树]

    P1881闪烁的繁星  背景 繁星闪烁着--深蓝的太空何曾听得见他们对语沉默中微光里他们深深的互相颂赞了 描述 繁星, 漫天的繁星.繁星排成一列, 我数一数呀, 一共有N只小星星呢. 星星们是听话的好 ...

  9. Python的hasattr() getattr() setattr() 函数使用方法详解

    hasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False.需要注意的是name要用括号括起来 1 ...

  10. 杂项之pymysql连接池

    杂项之pymysql连接池 本节内容 本文的诞生 连接池及单例模式 多线程提升 协程提升 后记 1.本文的诞生 由于前几天接触了pymysql,在测试数据过程中,使用普通的pymysql插入100W条 ...