自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Linuxb的秘密花园

本人热衷于技术分享技术交流,欢迎Geek精神的技术伙伴一起学习交流

  • 博客(9)
  • 收藏
  • 关注

原创 Reference VS Pointer

首先我们来看看java的引用,java的引用不同于C指针,它并不可以指向它想指向的任何地方,比如int,char等基类型都是不允许的,java也是类型安全的,并不允许re-interpret cast操作,在c++或者c指针就会允许这个操作,直接对内存进行re-interpret,java跟c++的引用都是没有实体类型的,指针可以存储在一块特定的内存区,然而引用并没有另外为止分分配的内存区。指针的功

2015-09-22 18:50:02 636

原创 约战Angular中Promise(2)

上回说到回调金字塔会形成一个then()的调用链,以及相应在pending的等待队列产生变化,现在我们就来详细分析。我们首先来看看我们在promise中定义的回调函数是怎样被执行的,先看看call stack:看到最底层的三个函数我们应该觉得非常熟悉,这不就是ng的事件轮询么(详情见本人的ng事件轮询文章),从apply进入ng的事件轮询控制域,然后再digest中轮询AsyncQueue(异步事件

2015-09-18 17:36:52 583

原创 约战Angular中Promise(1)

在angular出现之前,web开发中前端跟后台的交互采用xhr的ajax技术,即xhr的异步请求,异步肯定就不能阻塞当前的线程,所以这个时候回调就非常重要,在commonJS中曾定义过promise规范,即一个异步请求函数把一个耗时操作请求提交出去,可以马上获得返回值,这个返回值就是传说中的promise,说到promise,有一个很重要的方法就是then()方法,这个方法一般会有两个参数,分别为

2015-09-18 02:47:59 823

原创 wpf探秘之B哥Dispatcher私房菜(2)最终回

上次我们说到Dispatcher内部有一个管理DO的队列,我暂且称之为DOQueue,在本文我就来重点说DO的处理机制,首先我们来看看DO是怎样被创建的,wpf并没有改变太多win32的内核,消息循环的机制已经深入人心了,同样窗体还是有自己的消息循环,如上面介绍win32时,消息循环的处理者肯定为一个窗体过程函数WndProc,以前我们直接把我们回调写到这个函数里面在窗体中注册下就完事大吉了,然而现

2015-09-17 18:26:03 556

原创 wpf探秘之B哥Dispatcher私房菜(1)

一切从我们熟悉的windows系统说起,话说windows系统,有一个概念是大家都不会陌生的,那就是消息循环,我们先来看看传统的win32是如何完成消息循环的,用C写过窗体程序的伙伴估计都会比较熟悉,消息循环在本质上就是一个大大的while循环,然后主线程里面创建消息队列,然后不断从消息队列中提取消息,进行消息的分发,我们再来回顾下当年用C++在没有mfc条件下的生活吧:while (GetMess

2015-09-17 15:34:46 634

原创 与AngularJS的约会之事件循环+watchers源码分析

ng中说到事件轮询,第一个拿出来的肯定是digest函数啦,在digest()的事件轮询中,一共会轮询两个列表,一个为AsyncEvalQueue,一个为Watchers列表,*apply方法进入ng上下文执行的Callback fn将其context修改为ng的控制域,先从queue取出每一个asyncTask,获取其scope通过eval方法进行callbackfn目标的expression计算

2015-09-17 05:01:55 1313

原创 从Activity的启动细窥BinderIPC(3)

本文章我们再回来说说ActivityManagerService

2015-09-17 03:54:37 427

原创 从Activity的启动细窥BinderIPC(2)

上次的源码分析出现了一个runOnce()函数,实际的孵化过程其实是在runOnce()里面,本文章我们再来看看这个函数的源代码

2015-09-17 03:44:15 411

原创 从Activity的启动细窥BinderIPC(1)

android基于linux内核,linux有丰富的进程通信机制,比如传统的pipe,signal,trace机制,然而android毅然放弃祖传遗产 另起一招,名曰BinderIPC。。。更新—————————————————————————————-下面来进行详细的讨论: 本文章从最简单最基本的activity的启动说起,首先观察我们的callstack

2015-09-17 03:24:47 1561

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除