上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页
摘要: 1. 系统引导bootloader1) 源码:bootable/bootloader/*2) 说明:加电后,CPU将先执行bootloader程序,此处有三种选择开机按Camera+Power启动到fastboot,即命令或SD卡烧写模式,不加载内核及文件系统,此处可以进行工厂模式的烧写开机按Home+Power启动到recovery模式,加载recovery.img,recovery.img包含内核,基本的文件系统,用于工程模式的烧写开机按Power,正常启动系统,加载boot.img,boot.img包含内核,基本文件系统,用于正常启动手机(以下只分析正常启动的情况)2.内核kernel源 阅读全文
posted @ 2011-11-15 14:09 残夜 阅读(3087) 评论(0) 推荐(0) 编辑
摘要: 工欲善其事,必先利其器,Android SDK 本身包含很多帮助开发人员设计、开发、测试和发布 Android 应用的工具,在本文中,我们将讨论 10 个最常用的工具。1.Eclipse ADTEclipse ADT 是 Eclipse 平台下用来开发 Android 应用程序的插件。2.The SDK and AVD Manager该工具包含很多重要的功能,包括管理不同的 Android SDK 版本(构建目标),你知道的 Android 的版本众多,API上有些兼容性问题。另外该工具还用于管理 Android 虚拟设备配置 (AVD) ,用来配置模拟器。3.Android Debug Br 阅读全文
posted @ 2011-11-14 16:05 残夜 阅读(55447) 评论(9) 推荐(5) 编辑
摘要: 以前做过一两年的Java开发,但时间长未用,很多东西用起来都感觉生疏了好多,所以想经常把自己走过的痕迹记录下来。怎样才算是Java高手呢?在刚学java时候就问过自己,也在不断地自己回答自己,但是很快就发现答案不对,于是又在试图给自己寻找一个正确的答案,但是到最后过一段时间自己把这个答案抹掉,到现在还在问自己这个问题,一个没有答案的问题。这个问题之所以没有答案,因为每个人看问题的角度不一样,给出的标准不一样,而又没有官方上的标准,在这里也是发表一下自己的看法,当然只是暂时的,或许明天这个答案又被自己否定了,希望能与各位多多交流,同时也希望各位多发表自己的意见。先看一下我理解的Java的核心吧我 阅读全文
posted @ 2011-11-14 14:54 残夜 阅读(1595) 评论(0) 推荐(0) 编辑
摘要: Facebook Scribe日志聚合系统有三个核心内容:Configurarion(配置)、Running Scribe Server(运行服务器)、Logging messages(记录日志)Logging Messages(记录日志)Scribe 执行下面thrift接口:enum ResultCode{ OK, TRY_LATER}struct LogEntry{ 1: string category, 2: string message}service scribe extends fb303.FacebookService{ ResultCode Log(1: lis... 阅读全文
posted @ 2011-11-07 19:15 残夜 阅读(1155) 评论(0) 推荐(0) 编辑
摘要: 一、MySQL Cluster概述MySQL Cluster 是MySQL适合于分布式计算环境的高实用、高冗余版本。它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器。在MyQL 5.0及以上的二进制版本中、以及与最新的Linux版本兼容的RPM中提供了该存储引擎。(注意,要想获得MySQL Cluster 的功能,必须安装 mysql-server 和 mysql-cluster RPM)。目前能够运行MySQL Cluster 的操作系统有Linux、Mac OS X和Solaris(一些用户通报成功地在FreeBSD上运行了MySQL Clu 阅读全文
posted @ 2011-11-04 18:38 残夜 阅读(5543) 评论(0) 推荐(0) 编辑
摘要: Pyinotify是一个Python模块,用来监测文件系统的变化。 Pyinotify依赖于Linux内核的功能—inotify(内核2.6.13合并)。 inotify的是一个事件驱动的通知器,其通知接口通过三个系统调用从内核空间到用户空间。pyinotify结合这些系统调用,并提供一个顶级的抽象和一个通用的方式来处理这些功能。pyinotify 说百了就是通过 调用系统的inotify来实现通知的inotify 既可以监视文件,也可以监视目录Inotify 使用系统调用而非 SIGIO 来通知文件系统事件。Inotify 可以监视的文件系统事件包括:Event NameIs an Even 阅读全文
posted @ 2011-11-01 05:16 残夜 阅读(2943) 评论(1) 推荐(1) 编辑
摘要: Scribe是跨语言的日志聚合框架,如何在Python中使用它呢?其在Python中的简单使用方法如下:#!/usr/bin/env python# encoding: utf8"""scribe_cat: A simple script for sending messages to scribe."""__author__ = 'zhoubo'import sysfrom scribe import scribefrom thrift.transport import TTransport, TSocketfrom 阅读全文
posted @ 2011-11-01 02:07 残夜 阅读(1854) 评论(0) 推荐(0) 编辑
摘要: 源代码里所给的example很简单,但大体上了模拟了其运行的过程,分三个部分。可参考里面的README文件:Configurarion(配置)、Running Scribe Server(运行服务器)、Logging messages(记录日志)先运行Scribe example来看看效果。1.Example1:向已经启动的Server发送消息,验证是否被记录下来。 #创建日志信息存放目录:$mkdir /tmp/scribetest#用example1.conf配置文件启动Scribe服务:$scribed examples/example1.conf#开启另一个终端,使用scribe_ca 阅读全文
posted @ 2011-10-28 13:29 残夜 阅读(1484) 评论(0) 推荐(0) 编辑
摘要: 随着云计算时代的到来,我们的互联网系统服务端越来越庞大,一个大型系统通常由成百上千台机器集群而成,我们的系统会部署在这数千台机器中,此时需要时刻监控每一个系统运行的数据。我们可能会需要了解各个系统每天进行了多少交易,并进行汇总、分析、统计、报表。典型的应用就是:收集上千个系统产生的日志,并进行分析统计里面的数据,挖掘、预测。简单的方式可以是:同步每个机器上的日志到离线服务器,定时分析离线的日志,将离线分析结果报告存储起来,同时完成备份日志的工作。这样无法做到实时分析、监控,另外我们需要关注所有的系统。但还有一种简单的方式:将每个系统的日志实时报告给中心服务器,在中心服务器使用大的磁盘存储或分布 阅读全文
posted @ 2011-10-28 13:28 残夜 阅读(786) 评论(1) 推荐(0) 编辑
摘要: Thrift 是一个创建夸语言、可伸缩服务的框架。Thrift 最初由Facebook 研发,并捐献给Apache 以求更好的发展。Thrift 基于Apache 2.0 许可。通过简单直接的接口定义语言(IDL,Interface Definition Language),Thrift 允许你用各种语言定义、创建服务。Thrift 使用代码生成的方式创建用于构建客户端/服务器的相关文件。除了交互性,Thrift 还拥有高效的序列化机制。在Facebook,变成语言的选择,取决于你手头的工作。然而当这些程序要相互调用时,会产生很多问题!经过研究,Facebook 的工程师们没有找到任何现成的东 阅读全文
posted @ 2011-10-28 13:28 残夜 阅读(1399) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页