event_base结构
event_base的初始化
接口函数libevent中基于Reactor模式的事件处理框架对应event_base,在event在完成创建后,需要向event_base注册事件,监控事件的当前状态,当事件状态为激活状(EV_ACTIVE)时,调用回调函数执行。本文主要从以下几方面进行分析:event_base的结构,event_base的创建,事件的注册、事件分发、事件注...
分类:
其他好文 时间:
2016-04-22 21:01:01
阅读次数:
371
任务提交流程概述
在阐明了Spark的Master的启动流程与Worker启动流程。接下继续执行的就是Worker上的Executor进程了,本文继续分析整个Executor的启动与任务提交流程
Spark-submit提交一个任务到集群通过的是Spark-submit
通过启动脚本的方式启动它的主类,这里以WordCount为例子
`spark-submit –class cn.itcas...
分类:
其他好文 时间:
2016-04-22 20:58:09
阅读次数:
395
同步synchronized
同步方法
synchronized可用来给方法或者代码块加锁,当它修饰一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。这就意味着,当两个并发线程同时访问synchronized代码块时,两个线程只能是排队做串行处理,另一个线程要等待前一个线程执行完该代码块后,才能再次执行synchronized代码块。
使用synchronized修...
分类:
移动开发 时间:
2016-04-22 20:57:16
阅读次数:
283
当一个应用组件开启,并且这个应用没有其他任何组件运行,安卓系统为这个程序启动一个新的Linux进程,用单个线程进行。默认,同一个应用的所有组件在同一个进程和线程(叫做主线程)中。如果一个应用组件开启,并且这个应用已经有一个存在进程(因为这个程序的另一个组件存在),然后这个组件被在那个进程中启动并且使用同一线程执行。然后,我们可以安排程序中的不同组件在独立的进程中运行,并且我们可以为任何进程创建额外...
分类:
其他好文 时间:
2016-04-22 20:54:23
阅读次数:
212
介绍一下make及其描述文件makefile
Makefile文件
Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间
的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件
中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖
关系。
在
UNIX 系统中,习惯使用 Makefi...
分类:
系统相关 时间:
2016-04-22 20:53:55
阅读次数:
267
Android的备份服务让您能够将持久应用程序数据复制到远程“云”存储,以应用程序的数据和设置提供了一个还原点。如果用户执行出厂重置或转换到一个新的Andr??oid设备,重新安装应用程序时,系统自动恢复备份数据。通过这种方式,用户不需要再现其以前的数据或应用程序设置。这个过程是完全透明的用户,并且不会影响在应用程序中的功能或用户体验。
在备份操作(该应用程序可以请求),Android的备份管理...
分类:
移动开发 时间:
2016-04-22 20:52:49
阅读次数:
318
Spring Task定时任务
1.基于Spring Task的任务调度方法:
Spring框架自带的异步执行(TaskExecutor)和任务调度(TaskScheduler)接口。
Spring Task官方地址:
http://docs.spring.io/spring/docs/current/spring-frame...
分类:
编程语言 时间:
2016-04-22 20:46:56
阅读次数:
192
要学习一个东西首先要把概念搞清楚,下面只是自己的一些关于汇编的理解。
可执行文件中的01码是机器码,机器码不等于汇编码,虽然机器码可以很容易翻译成汇编码。
汇编码中包含很多汇编指令、伪指令和宏指令等,这些是不可以直接在机器上运行的。
机器指令是ARM指令集和Thumb指令集这些arm硬件支持的指令集组成的。
汇编码中的伪指令和宏指令这些都是汇编语言这个级别的指令,在汇编文件...
分类:
其他好文 时间:
2016-04-22 20:41:28
阅读次数:
210
MVC初步
Model View Cotroller(框架原理图)
执行的基本步骤:
1.浏览器发出请求给控制器,
2.控制器先调用模型,模型返回给控制器
3.控制器再调用视图文件,显示数据
模型细分
具体流程
典型实例
显示数据库图表,并可以删除
用MVC思想完成需求分析
实现过程
数据库操作类代码的实现<?php
/*数据库操作类
1.实例化连接数据库...
分类:
Web程序 时间:
2016-04-22 20:40:40
阅读次数:
295
基础知识:
什么是反编译器
大家都知道,将源代码转换成二进制执行代码的过程叫“编译”,比如将C源代码编译成exe可执行文件;那么把二进制执行代码的过程就叫“反编译”,比如把exe转换为C源代码就叫“反编译”。
由于主流的C的编译器都进行了代码的优化,因此把C编译生成的exe文件反编译成C代码非常困难。但是像Java、.net这样基于虚拟机技术的编程语言则反编译非常容易,Java平台下...
分类:
编程语言 时间:
2016-04-22 20:34:50
阅读次数:
172