打开 A activity 的执行流程 : onCreate() onStart() onResume()这个时候如果打开BActivityA:onPause()在这里A失去焦点后会被系统加入到可能消灭的activity中B:onCreate() onStart() onResume()如果B是一个...
分类:
移动开发 时间:
2015-11-21 19:53:56
阅读次数:
133
第一:Lua函数调用的总体流程 在保护性调用的情况下,lua中函数调用的流程如下,非保护性调用的流程更加简单,请追踪lua_call函数int docall (lua_State *L, int narg, int nres) |—— int lua_pcallk (lua_State *L, in...
分类:
其他好文 时间:
2015-11-21 18:16:05
阅读次数:
404
本文分析so加载的步骤,其实在之前dalvik浅析二中也有提及,但那重点关注的是jni。android中so库的加载,代码如下:loadLibrary("nanosleep"); 我们来看下它的执行流程吧: 先调用dlopen来载入so文件;find_library在soinfo结构(进...
分类:
移动开发 时间:
2015-11-19 22:32:34
阅读次数:
169
本文基于数据字典和数据流图两种工具讲述一个完整微博客户端的实现。数据字典和数据流图都可以用来表达线程的执行流程,同时定义了需要的类,是进一步设计类的基础。 数据字典实际上是一张表,表的第一个字段是程序代码中的标识符,其它字段具体描述它在线程中被如何使用,以及它所依赖的其它元素,数据字典中各个标...
分类:
移动开发 时间:
2015-11-19 14:59:35
阅读次数:
222
本文以一段简单的C程序,开始破解之旅。借助调试器,观察其内部执行流程,最终锁定关键分支点,完成爆破!
分类:
其他好文 时间:
2015-11-16 00:42:31
阅读次数:
141
一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位;...
分类:
编程语言 时间:
2015-11-11 01:09:06
阅读次数:
361
为什么golang做web编程比其他语言并发高:Go是通过一个函数ListenAndServe来处理这些事情的,这个底层其实这样处 理的:初始化一个server对象,然后调用了net.Listen("tcp", addr),也就是底层用TCP协议搭建了一个服 务,然后监控我们设置的端口。下面代码来自Go的http包的源码,通过下面的代码我们可以看到整个的http处理过程:func (srv *Se...
分类:
Web程序 时间:
2015-11-10 16:14:51
阅读次数:
191
我们IT业已经奉行与推崇 免费 开源 很久了,为什么这个世界却无动于衷?事实已经证明,免费 开源 的模式有着巨大的优点与压倒性的优势,商业公司的技术水平根本无法与开源软件开发者相比,微软,苹果之流,虽然有着系统的项目管理执行流程还号称是有研究院,可是他们的产品要么到处漏洞,要么非常的难用,反观开源开...
分类:
其他好文 时间:
2015-11-10 15:58:43
阅读次数:
228
来源: http://blog.csdn.net/ljianhui/article/details/8781991在MFC程序设计的学习过程中最令人感到难受,甚至于有时会动摇学习者信心的就是一种对于程序的一切细节都没有控制权的感觉。这种感觉来源于学习者不知道一个MFC程序是如何运行起来的(即一个MF...
分类:
编程语言 时间:
2015-11-10 14:10:25
阅读次数:
221
本文基于数据字典和数据流图两种工具讲述一个完整微博客户端的实现。数据字典和数据流图都可以用来表达线程的执行流程,同时定义了需要的类,是进一步设计类的基础。 数据字典实际上是一张表,表的第一个字段是程序代码中的标识符,其它字段具体描述它在线程中被如何使用,以及它所依赖的其它元素,数据字典中各个标...
分类:
移动开发 时间:
2015-11-09 22:17:08
阅读次数:
297