自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 数据库中Schema和Database有什么区别

首先我来做一个比喻,什么是Database,什么是Schema,什么是Table,什么是列,什么是行,什么是User?我们可以可以把Database看作是一个大仓库,仓库分了很多很多的房间,Schema就是其中的房间,一个Schema代表一个房间,Table可以看作是每个Schema中的床,Table(床)就被放入每个房间中,不能放置在房间之外,那岂不是晚上睡觉无家可归了J。,然后床上可以放置很多

2016-04-29 17:19:33 1638

原创 Open source (kernel, big data, etc) + ACM (对应起来,才能相互促进)

1. 设计模式,与Open source2. ACM算法,与open source3. 努力成为open source contributor, or maintainer.4. 建立自己的长期研究方向,结合企业的实际需求;    要吻合。单独去练习ACM, poj等,有点枯燥。

2016-04-29 16:27:12 408

原创 class_start main 执行了啥?

init.rc中是import init.${hardware}.rc, 中定义on fs mount_all /fstab.chipset mount pstore pstore /sys/fs/pstore setprop ro.crypto.fuse_sdcard true symlink /system/res /res symlink /system/bi

2016-04-28 14:35:38 3125

原创 start_class core 具体执行了啥

在init.rc的 on boot最后start_class coreon boot ........ class_start coreon nonencrypted class_start main class_start late_start在keyword.h中对应的定义:KEYWORD(class_start, COMMAND, 1, do_cla

2016-04-28 13:22:39 3301

原创 ”垂直领域“的理解

传统领域是一个产业向边缘扩散,是横向分布的,规模大。//大而全垂直领域是只做细分产业,是纵向分布的,在于精。          //小而精所谓的垂直,就是把一个人的需求划分开,能分多细就分多细==========================================================================================

2016-04-25 16:11:41 9845

原创 计算机里面:“对于用户而言是透明的”

透明就是当作看不见,当它不存在透明也就是“看不到”的意思……看不到的意思,一般是说明不需要关心。应该是不用管它,只管用这个意思透明是你把你一个数据传给他,他会给你一个处理结果,至于如何处理的你可以不用知道。就像网络的七层协议,上一层使用下一层的协议,着下一层对于上一层来说就是透明的。以为你可以不用管他具体是怎么做的,总之某个功能给你实现了。对用户透明即用户看

2016-04-25 10:19:30 10301 3

转载 规则引擎简介

规则引擎简介规则引擎   2014-12-03 09:23:49 发布您的评价:     0.0收藏     2收藏现实生活中,规则无处不在。法律、法规和各种制度均是;对于企业级应用来说,在IT技术领域,很多地方也应用了规则,比如路由表,防火墙策略,乃至角色权限控制(RBAC),或者

2016-04-22 11:43:00 2969

转载 复杂事件处理(Complex Event Processing)入门1

复杂事件处理(Complex Event Processing)入门1字数967 阅读12 评论0 喜欢0一个新产品需要重点考虑业务风险控制。关于风险控制系统整体的技术方案可以参考支付系统风控系统建设思考。此方案尽管能够满足业务需求,但对于海量交易数据分析、风险事件的实时处理、大量的风险规则处理上,在实时性、性能、架构的可扩展性上都不是很理想,有必要重新从架构上考虑一下实现方案

2016-04-20 20:05:32 3925

转载 CEP的一个简单理解

原则二:将简单事件转化成有价值的事件复杂事件处理(CEP)是一个新兴的技术领域,用于处理大量的简单事件,并从其中整理出有价值的事件。举几个例子:教堂的钟声、穿礼服的男士,以及抛洒在空中的米粒,这些都是简单事件。而从这些简单事件中得出的推断或结论——一场正在举行的婚礼,即为复杂事件。CEP就是帮助人们通过分析诸如此类的简单事件,并通过推断得出复杂事件。CEP技术的先驱斯坦福大

2016-04-20 20:01:35 3472

转载 Layer 1: 深入分析Parquet列式存储格式

深入分析Parquet列式存储格式作者 梁堰波 发布于 2015年8月7日 | 讨论分享到:微博微信FacebookTwitter有道云笔记邮件分享稍后阅读我的阅读清单Parquet是面向分析型业务的列式存储格式,由Twitter和Cloudera合作开发,2015年5月从Apache的孵化器里毕业成为Apache顶级项目,最新的版本

2016-04-16 11:26:13 865

转载 数据库理论之ACID和BASE的比较

数据库理论之ACID和BASE的比较2011年6月17日sigma发表评论阅读评论传统关系型数据库系统的事务都有ACID的属性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。英文为:Atomic: Everything in a transaction succeeds

2016-04-16 11:25:27 3973

转载 数据治理:让数据质量更好(data governance)

数据治理:让数据质量更好http://www.ceiea.com 2015年02月03日 11:10 中国教育装备网分享到:更多  核心提示:大数据时代数据产生的价值越来越大,基于数据的相关技术、应用形式也在快速发展,开发基于数据的新型应用已经成为高校信息

2016-04-16 09:34:57 14336

原创 reasoning

reasoning

2016-04-16 09:03:25 537

原创 knowledge base, knowledge graph

knowledge base, knowledge graph

2016-04-16 09:03:06 1068

原创 semantic web

semantic web

2016-04-16 09:02:39 351

原创 init.c 解析 哪些rc

shell@hlte:/ $ ls *.rcls *.rcinit.carrier.rcinit.container.rcinit.environ.rcinit.qcom.rcinit.qcom.usb.rcinit.rcinit.target.rcinit.trace.rcinit.usb.rcinit.zygote32.rcueventd.qco

2016-04-15 17:40:43 1119

转载 Android启动流程分析- action的执行和service的启动

Android启动流程分析- action的执行和service的启动2015-03-31      0 个评论    来源:极度寒冰的专栏  收藏    我要投稿 在前面的文章分析完init.rc的解析以后,我们知道现在action按照init.c的main函数中的秩序,维护了一条qlist的链表,listnode为action_qlist service

2016-04-12 17:52:43 922

转载 大数据系列之(一) Streaming模式基础知识

大数据系列之(一) Streaming模式基础知识大数据 分布式系统   2016-01-07 20:18:23 发布您的评价:     0.0收藏     0收藏作者:Tyler Akidau译者:张磊原文: http://radar.oreilly.com/2015/08/t

2016-04-11 14:36:09 5680

原创 android parse init.rc

[system/core/init/keyword.h]#ifndef KEYWORDint do_chroot(int nargs, char **args);int do_chdir(int nargs, char **args);int do_class_start(int nargs, char **args);int do_class_stop(int nargs, char

2016-04-08 11:32:42 558

转载 红茶一杯话Binder(传输机制篇_中)

红茶一杯话Binder(传输机制篇_中) 侯 亮 1 谈谈底层IPC机制吧        在上一篇文章的最后,我们说到BpBinder将数据发到了Binder驱动。然而在驱动层,这部分数据又是如何传递到BBinder一侧的呢?这里面到底藏着什么猫腻?另外,上一篇文章虽然阐述了4棵红黑树,但是并未说明红黑树的节点到底是怎么产生的。现在,我们试着回答这些

2016-04-08 11:07:06 1077 1

转载 红茶一杯话Binder(ServiceManager篇)

红茶一杯话Binder(ServiceManager篇)侯亮 1.先说一个大概        Android平台的一个基本设计理念是构造一个相对平坦的功能集合,这些功能可能会身处于不同的进程中,然而却可以高效地整合到一起,实现不同的用户需求。这就必须打破过去各个孤立App所形成的天然藩篱。为此,Android提供了Binder机制。

2016-04-08 11:04:39 584

转载 红茶一杯话Binder(传输机制篇_下)

红茶一杯话Binder 侯 亮 1 事务的传递和处理        从IPCThreadState的角度看,它的transact()函数是通过向binder驱动发出BC_TRANSACTION语义,来表达其传输意图的,而后如有必要,它会等待从binder发回的回馈,这些回馈语义常常以“BR_”开头。另一方面,当IPCThreadState作为处理

2016-04-08 11:03:01 449

转载 红茶一杯话Binder(传输机制篇_上)

红茶一杯话Binder(传输机制篇_上) 侯 亮 1 Binder是如何做到精确打击的?        我们先问一个问题,binder机制到底是如何从代理对象找到其对应的binder实体呢?难道它有某种制导装置吗?要回答这个问题,我们只能静下心来研究binder驱动的代码。在本系列文档的初始篇中,我们曾经介绍过ProcessState,这个结构是属于

2016-04-08 11:01:46 577

转载 红茶一杯话Binder

红茶一杯话Binder(初始篇)侯 亮1 什么是Binder?       简单地说,Binder是Android平台上的一种跨进程交互技术。该技术最早并不是由Google公司提出的,它的前身是Be Inc公司开发的OpenBinder,而且在Palm中也有应用。后来OpenBinder的作者Dianne Hackborn加入了Google公司,并负责Android

2016-04-08 11:00:41 548

转载 Android4.4的init进程

Android4.4的init进程摘要 前些日子需要在科室内做关于Android系统启动流程的培训。为此,我在几年前的技术手记的基础上,重新改了一份培训文档。在重新整理文档期间,我也重读了一下Android 4.4的相关代码,发现还有一些东西是我以前一直没重视过的,所以打算写下来总结一二。Android4.4 init进程目录[-]

2016-04-08 10:41:32 1139

转载 Android4.4的zygote进程

Android4.4的zygote进程侯亮1背景前些天为了在科室做培训,我基于Android 4.4重新整理了一份关于zygote的文档。从技术的角度看,这几年zygote并没有出现什么大的变化,所以如果有人以前研究过zygote,应该不会对本文写的内容感到陌生。2zygote进程的描述在Android中,zygote是整个系统创建新进程的核心装置。从字

2016-04-08 10:07:41 479

转载 android L 启动流程

android L 启动流程2015-01-15 17:51android启动流程文章已经概述了android的启动流程,而andoird 5.0的流程其实也差不多,少数不同而已。如下图:整个启动流程与之前的一样,唯一不同的是android L支持64位的app,所以又起一个Zygote64来专门负责64位APK的

2016-04-08 09:56:11 522

原创 SystemServer的诞生过程

SystemServer的诞生过程

2016-04-06 15:40:37 290

原创 How to use AIDL

How to use AIDL

2016-04-05 17:45:18 347

原创 Messenger/Handler and Binder (2): callback

Messenger/Handler and Binder (2): callback

2016-04-05 17:32:35 273

原创 Messenger/Handler and Binder

Messenger/Handler and Binder

2016-04-05 17:29:58 318

原创 ContentProvider and Binder

ContentProvider and Binder

2016-04-05 17:27:56 418

原创 Intent and Binder

Intent and Binder

2016-04-05 17:27:22 458

原创 ActivityManagerService + Binder

ActivityManagerService + Binder

2016-04-05 17:24:21 449

原创 Camera + SurfaceFlinger + Binder

Camera + SurfaceFlinger + Binder

2016-04-05 17:01:59 471

转载 Java开发中的23种设计模式详解

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真

2016-04-05 16:46:10 548

原创 marshalling/unmarshalling

marshalling/unmarshalling翻译:编组和解组计算机术语:序列化/反序列化口语:数据打包/数据解包

2016-04-05 15:38:58 923

空空如也

空空如也

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

TA关注的人

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