事件循环NSRunLoop 1.run loop概念 NSRunLoop类封装了线程进入事件循环的过程,一个runloop实例就表示了一个线程的事件循环.更具体的说,在iOS开发框架中,线程每次执行完成程序员自定义的代码之后,都会检查当前线程对应的run loop中是否还有其他事件源,如果还有,那么线程就不会终止. 处于事件循环的线程接收的事件源有两种:input source 和 timer source.线程调用便利函数 [NSTimer scheduledTimerWithTimeInte…
1. Delegate 在Cocoa Touch类对象运行的周期中,某一个时间点它会去调用一些指定类的指定函数来完成他自身所要完成的功能.这个”指定的类”,就称为这个类的委托类.”指定函数”则是一些在协议(protocal)中完定义的方法. 比如UITableView,在它的运行周期中,它会调用委托类的一系列函数来完成对自身的初始化工作.我们需要做的,只是指定好它的委托类,并且在委托类中实现UITableView将要调用的委托方法.那我怎么知道UITableView要调用哪些方法呢?其实很简单,…
QQ讨论群:785071190 开发微信小程序之前需要先了解微信小程序运行机制以及其生命周期,小程序APP生命周期需要先从app.js这个文件开始. 阅读过"微信小程序-代码构成"这篇博文的应该知道,app.js中包含有小程序的生命周期函数,在本篇博文中将对其做详细介绍. 注册程序 小程序需必须在app.js中使用App()函数进行小程序的注册,并且不能注册多个.小程序第一打开时将会下载整个小程序代码包,紧接着通过app.json配置初始化App,页面线程开始渲染首页,初始化完成后应用…
相关学习资料 http://baike.baidu.com/view/149421.htm?fromtitle=ARP%E5%8D%8F%E8%AE%AE&fromid=1742212&type=syn http://blog.csdn.net/dog250/article/details/7251689 http://www.cnitblog.com/flutist1225/articles/19996.html 目录 . ARP协议简介 . ARP协议格式 . ARP运行机制 . 保证…
A.首先要理解NSTimer运行机制和Runloop之间的关系: 1.IOS的Run Loops机制 Run Loops是线程的基础部份,任何线程,包括主结程,都包含了一个run loop对象,Cocoa和CoreFoundation层都有对应的Run Loop实现. Run loop 对线程的作用,就是用来控制当有事件需要处理的时候,让线程快速响应,而当没有工作的时候,线程改为休息. 本质上Run Loop是一个While死循环.不停地监听事件以及处理事件.我们可以自己写一个While循环来做…
Cocoa是在Mac OS X系统上原生的一个编译环境.他包含两个框架,其实就是一系列的类库,Foundation和AppKit. 在你的iPhone等掌上设备上,使用的则是他的一个子类 - Cocoa Touch .他所支持的Foundation框架与Cocoa相同,但他的用户图形类库为UIKit,它是为掌上设备特殊设计,提供了你设备上的界面. Cocoa与Cocoa Touch的区别是本文要介绍的内容,Cocoa Touch与Cocoa一个比较鲜明的区别就是Cocoa Touch并不支持垃圾…
目标(Target)与动作(Action)是iOS和OS X应用开发的中事件处理机制.   问题提出 如图所示是一个ButtonLabelSample案例设计原型图,其中包含一个标签和一个按钮,当点击按钮的时候,标签文本会从初始的Label替换为HelloWorld.…
三月十号,白天出去有事情出去了一天,晚上刚到食堂就接到阿里电话, 紧张到不行,很多基础的问题都不知道从哪里说了orz: 其中关于JVM内存结构,运行机制,自己笔记里面有总结的,可当天还是一下子说不出来三个过程,六个步骤(加载,链接(验证,准备,解析),初始化): github笔记曾经总结了极客时间上郑雨迪的<深入理解java虚拟机>课程笔记: 比较深入的知识:G1垃圾回收器 JVM是Java Virtual Machine(Java虚拟机)的缩写,是一个虚构出来的计算机,是通过在实际的计算机上…
https://app.yinxiang.com/shard/s8/sh/b72fe246-a89d-434b-85f0-a36420849b84/59bad790bdcf6b0a66b8b93d5eacbead [原帖: http://www.ruanyifeng.com/blog/2014/10/event-loop.html 作者:阮一峰] 一年前,我写了一篇<什么是 Event Loop?>,谈了我对Event Loop的理解.   上个月,我偶然看到了Philip Roberts的演…
转自:http://blog.csdn.net/jymn_chen/article/details/21036035 首先科普一下静态库的相关知识: 程序编译一般需经预处理.编译.汇编和链接几个步骤.对于我们项目中的一些公共代码,如果想要对其进行复用,可以把这些代码编译成一个静态库文件.在链接步骤中,链接器会从库文件中取得对应的代码并生成可执行文件.静态库的执行文件中包含了库中的完整代码,但是多次使用会产生多份冗余拷贝. 静态库和动态库的区别在于静态库在链接阶段被复制,与程序的运行阶段无关:动态…