自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

从CM刷机过程和原理分析Android系统结构

前面101篇文章都是分析Android系统源码,似乎不够接地气。如果能让Android系统源码在真实设备上跑跑看效果,那该多好。这不就是传说中的刷ROM吗?刷ROM这个话题是老罗以前一直避免谈的,因为觉得没有全面了解Android系统前就谈ROM是不完整的。写完了101篇文章后,老罗觉得第102篇文章该谈谈这个话题了,并且选择CM这个有代表性的ROM来谈,目标是加深大家对Android系统的了解...

2014-06-16 01:01:00 866 4

辞职创业

我决定放弃15W年薪回家实体创业。这不是冲动,这是深思熟虑的决定。我不知道从事多年开发的你是如何看待下列问题的:1、<!--[endif]-->生活成本?央行决定发行五百和一千面值的钱了,钱不值钱了。2、<!--[endif]-->生活方式?码农单追求技术的生活,无色彩。<!--[if !supportLists]-->3、<!--[endif...

2014-06-13 17:13:00 490 1

Android Framework 记录之二

接着上次的记录,续写。23、services目录 文件 描述class AlarmManagerService extends IAlarmManager.Stub {//定时管理服务public class AppOpsService extends IAppOpsService.Stub {// 程序选项服务public...

2014-06-05 16:18:00 631

Android Framework 记录之一

简介 之前的研究太偏向应用层功能实现了,很多原理不了解没有深究,现在研究framework框架层了。记录1、下载源码,目录如下:2、Android系统的层次如下:3、项目目录简单分析如下:4、telphony目录 文件 描述CellIdentityCdma//描述电信通信标识CellIdentityGsm...

2014-06-04 11:50:00 1091 1

Rails 4.0.0 开发环境一切正常,到生成环境发现 无法找到 css 和 js

# Production 冰山一角的悲剧啊Started GET "/discount_service/assets/admin.js?body=1" for 127.0.0.1 at 2014-05-23 14:50:24 +0800ActionController::RoutingError (No route matches [GET] "/discount_serv...

2014-05-23 15:06:00 215

Android 设计模式

简介项目开发中发现问题、解决问题这个过程中会出现很多问题,比如重复出现、某个问题的遗留,这些问题的本质就是设计模式。今天记录设计模式的知识点。内容在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。它们的耦合度依次增强。依赖关系:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间...

2014-05-13 16:04:00 227

Android tree应用框架

简介一个好的Android应用开发框架,可以加快Android开发速度,今天笔记基于许多开源项目自写了一款Android应用框架。内容框架包括:界面管理(Activity管理)、数据库操作(orm框架、加密等)、http交互、缓存管理、下载管理、路径管理、日志输出、网络管理、系统命令、加解密、stl容器、任务管理、奔溃管理、存储管理、其它辅助管理…。解决思路如下:界面管理:使用Sta...

2014-05-12 22:07:00 168

Android 网络编程 记录

简介看了深入理解Android网络编程感觉不错,今天对Android网络编程进行了要点记录。内容Android基于网络技术和编程实践 要点 定义 描述IP协议用于报文交换网络的一种面向数据的协议TCP协议传输控制协议,传输层通信协议。UDP协议用户数据报协议,传输层协议。SMTP协议简单邮件传输协议...

2014-05-08 21:21:00 215

txt 转为 csv 可以通用的 工具

Ruby Txt 转为 CSV 通用的工具torequire 'csv'namespace :sys_file_conver do desc "把txt数据导入到csv中" task :txt_to_csv => :environment do amount = 100 head_hash = { '对账文...

2014-05-08 14:02:00 645

svn vs git , scp

scp把本地文件上传到服务器上scp -P 1234 config/cert/dev/client.pem [email protected]:/srv/rorapps/fgcc/config/cert/productionsvn VS gitsvnsvn checkout server_urlsvn statussvn diff **filesvn add **...

2014-05-07 13:23:00 141

C++ Java要点记录

简介依然记得当初学习C++的理想----开发游戏外挂,记得在大学开发的第一款游戏外挂是连连看,读取地址数据,然后算法匹配,模拟单击事件,当时被许多同学羡慕嫉妒。JAVA开发是2012年3月份开始开发Android后专注的,Java的学习是在大学完成的,当时JAVA考试95分满以为Java没啥难的,后来从事android开发发现自己对java的理解不深。内容Java要点 要...

2014-05-06 21:42:00 124

Liunx Crontab 定时的逻辑

在做活动项目时需要对时间的限制 就写模仿 crontab 写了一个# utf-8# '* * * * *' -> 分 时 日 月 周# '* * * 1-3 *' -> 分 时 日 月 周# '* * * 1,2,3 *' -> 分 时 日 月 周# 01-59 01-23, 01-31, 01-12, 0-6# simple : Cro...

2014-04-29 09:38:00 157

puma 配置,启动脚本

配置: puma_server_conf.rb#!/usr/bin/env pumaapplication_path = '/srv/rorapps/discount_service'directory application_pathenvironment 'development'daemonize truepidfile "#{application_path}/t...

2014-04-26 18:14:00 343

Ruby 一些常用的细节

1.try 永远不会抛出异常 在 没有的时候 返回 nilprovince_id = Province.find_by_name(prov).try(:id)2.find(:first, :condotions) 方法 不言而与mobile_info = MobileInfo.find(:first, :conditions => ["mobile_num = ? ", mobi...

2014-04-26 17:48:00 237

pow 的使用和常见问题

1.安装:$curl get.pow.cx | shTo set up a Rack app, just symlink it into~/.pow:$cd ~/.pow$ln -s /path/to/myapp2.ErrorError starting applicationYour Rack app rai...

2014-04-26 16:31:00 313

关于ssl证书的格式转换以及各方式的使用 收集以及案例,工具soap-ui

关于ssl证书的格式转换以及各方式的使用 收集以及案例http://stackoverflow.com/questions/12162975/openssl-not-enough-dataopenssl x509 -inform der -in"c:\mydir\test.cer" -out"C:\mydir\certificate.pem"openssl pkcs12 -in"c...

2014-04-23 11:25:00 172

终端中常用的shell 命令

Mac 在shell命令终端中,Ctrl+n相当于方向向下的方向键,Ctrl+p相当于方向向上的方向键。在命令终端中通过它们或者方向键可以实现对历史命令的快速查找。这也是快速输入命令的技巧。在命令终端中可以通过Ctrl+r 实现快速检索使用过的历史命令。Ctrl+r中r是retrieve中r。Ctrl+a:光标回到命令行首。 (a:ahead)Ctrl+e:光标回到命令行尾。 ...

2014-04-23 09:06:00 160

Android 双卡双待识别

简介Android双卡双待已经越来越普及了,解决双卡双待管理是广大手机开发人员必须得面对的问题,为实现Android平台的双卡双待操作,笔者研究了Android 应用层操作双卡双待的机制。机制 获取基于ITelephony接口实现phone应用中的“phone服务”,通过TelephonyManager接口获取不同的卡(GSMPhone /CDMAPhone)进行不同的操作(拨号、接通、挂...

2014-04-22 16:13:00 264

配置 Rails 应用程序

这个指南涵盖了 Rails 应用程序的配置和初始化设置.通过浏览这个指南,你将能:调整 Rails 应用程序的运作附加程序启动时运行的代码endprologue.初始化代码的位置Rails 提供四个标准的位置初始化代码config/application.rb运行环境相关的配置文件各初始化程序后初始化程序(初始化完成后运行的程序)先于Rail...

2014-04-16 18:45:00 323

Android系统镜像文件的打包过程分析

在前面一篇文章中,我们分析了Android模块的编译过程。当Android系统的所有模块都编译好之后,我们就可以对编译出来的模块文件进行打包了。打包结果是获得一系列的镜像文件,例如system.img、boot.img、ramdisk.img、userdata.img和recovery.img等。这些镜像文件最终可以烧录到手机上运行。在本文中,我们就详细分析Android系统的镜像文件的打包过程...

2014-04-14 01:01:00 814

Android 面试有感

原因:从事Android的开发已经两年了,为了更好的提升自己我决定去上海谋求发展。面试公司:PPTV、巨人网络、阿里巴巴……。面试经过:先电话面试谈谈技术,然后到公司介绍自己以及产品功能实现。面试总结:1、知识点准备不足 2、技能偏功能实现未涉及底层实现原理。面试后再出发:1、重新复习java、C++等语言 2、重新梳理Android开发 3、深入Android 底层实现原理。...

2014-04-13 12:18:00 112

Windows下使用TortoiseGit实现Git的分支实例

本文通过一个简单的产品与项目的实例,描述Git在分支上的版本控制,并以Windows下的Git常用工具TortoiseGit描述其具体实现。内容以Github上一个测试项目TestGitBranch为例子,与自己搭建的Git服务器上项目操作基本一致。Git上的项目创建,可参考《我是如何在GitHub上开源一个项目的(截图说明)》由于图片上传麻烦,以下内容的图文版本可到http://...

2014-04-01 14:46:00 93

postgres

postgres连接数据库, 默认的用户和数据库是postgrespsql -U user -d dbname切换数据库,相当于mysql的use dbname\c dbname列举数据库,相当于mysql的show databases\l列举表,相当于mysql的show tables\dt查看表结构,相当于desc tblname,show columns f...

2014-04-01 12:45:00 75

vbs实现windows通过文本导入批量增加用户

adduser.vbs——————————————————————————---dim os,cmd,myfile,myarraySet WshShell = CreateObject("Wscript.Shell")set fso=createobject("scripting.filesystemobject")set userFile=fso.opentextfile("...

2014-03-24 15:39:00 161

CSipsimple的封装

简介 CSipsimple的核心在PJSIP(JNI中),而Java代码只是实现了PJSIP的管理和界面的展示。 本篇将对CSipsimple进行重新封装,把项目封装成jar,简单的说是重新封装了如何使用PJSIP,方便其它项目直接使用。项目先看效果图:支持多个帐户,效果图如上。通话效果如图,支持多个帐户、多个电话。支持媒体设置,效果上图。G729 编码测...

2014-03-20 10:32:00 166

修改rails项目的名字 需要修改哪些地方

如果需要修改rails项目的名字 大部分应该是修改了下面的这几个文件中的 App Name 就差不多了吧config.ruRakefileconfig/application.rbconfig/environment.rbconfig/environments/development.rbconfig/environments/test.rbconfig/routes...

2014-03-15 15:06:00 118

Android Voip开源客户端比较

在Android平台中,Voip客户端的开源项目有Sipdroid、IMSdroid、CSipSimple、Linphone等,现对它们做一个比较,如下: 关系 \ 客户端 SipdroidIMSdroidCSipSimpleLinphone协议sip3GPP IMSpjsiposip工具语言 Java(架构) C...

2014-03-15 11:05:00 146

ActiveRecord 的查询按照某个虚拟字段排序

在Ruby-Chain上看到的一个关于 排序的讨论具体的业务场景是: 需要使用类似hacker news的投票算法进行排序。比如现在有个aticle模型,模型有个字段P 代表喜欢某篇文章的人数。T表示距离发帖已经过去的时间(单位为小时)地址:http://ruby-china.org/topics/17612http://blog.chh.tw/po...

2014-03-13 11:44:00 104

CSipSimple 简单分析

简介CSipSimple是一款可以在android手机上使用的支持sip的网络电话软件,可以在上面设置使用callda网络电话。连接使用方式最好是使用wifi,或者3g这样上网速度快,打起电话来效果才好。下面简单分析一下其。功能介绍1、注册流程用户首先选择使用哪国哪个类型,这是由com.csipsimple.wizards.impl包下完成的。该包下实现接口WizardIfac...

2014-03-11 10:30:00 205

Android源代码编译命令m/mm/mmm/make分析

在前文中,我们分析了Android编译环境的初始化过程。Android编译环境初始化完成后,我们就可以用m/mm/mmm/make命令编译源代码了。当然,这要求每一个模块都有一个Android.mk文件。Android.mk实际上是一个Makefile脚本,用来描述模块编译信息。Android编译系统通过整合Android.mk文件完成编译过程。本文就对Android源代码的编译过程进行详细分析...

2014-03-10 00:57:00 860 1

图标文字展示

一.在用 图标文字时 Font Awesome 的是这种 http://fortawesome.github.io/Font-Awesome/cheatsheet/ 在使用时 我使用 (&#xf000 )是没有效果的 ,使用 (\f000)就有效果 把 &#x --> \.icon-glass:before{content:"\f000";}.ico...

2014-02-26 20:27:00 95

启动service的时候用nohup

这不是什么时候都出问题,不过在我两个用boost::asio写的service需要安装成Linux service时,在用newlisp的(exec "service data_service start")来启动的时候,发现newlisp会挂起,这个问题我曾经在newlisp社区提过,直到我都已经忘记有这件事情都没有人回答。:(不过今天再次遇到这个问题,决定尝试自己解决一下,首先推测是serv...

2014-02-26 00:48:00 311

推荐的Scrum task状态

最近在GitHub讨论一个issue,结果看到了一个推荐的完美的scrum状态issue链接:https://github.com/backlogs/redmine_backlogs/issues/1013推荐的scrum 状态在http://www.mountaingoatsoftware.com/agile/scrum/task-boards主要是: To Do, In Progress...

2014-02-24 13:22:00 181

Ubuntu 12.04 上使用Hadoop 2.2.0 四 Multi-node cluster 基本设置

这次准备多台虚拟机来安装分布式Hadoop. 官方文档:http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/ClusterSetup.htmlHadoop的节点分为两大类:masters和slaves。masters 必须是分开(exclusively)的两台机器:NameNode 和 Resource...

2014-02-22 23:20:00 123

Ubuntu 12.04 上使用Hadoop 2.2.0 三 编译64bit版本

下载源代码:wget http://mirror.esocc.com/apache/hadoop/common/hadoop-2.2.0/hadoop-2.2.0-src.tar.gz然后解压:tar zxvf hadoop-2.2.0-src.tar.gzcd hadoop-2.2.0-src运行下面的命令开始编译:~/code/hadoop-2.2.0-src$ mvn pa...

2014-02-22 01:53:00 122

Ubuntu 12.04 上使用Hadoop 2.2.0 二 配置single node server

假定已经用hduser登录,现在开始设置环境变量, 将下面的内容添加到~/.bashrc,#Hadoop variables export J...

2014-02-21 23:02:00 88

Ubuntu 12.04 上使用Hadoop 2.2.0 一 用户权限设置

本文介绍安装Hadoop 2.2.0 single node。首先准备一个虚拟机,Ubuntu 12.04.4Java环境:root@hm1:~# mvn --versionApache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 15:22:22+0000)Maven home: /usr/apa...

2014-02-21 17:16:00 170

使用WIFI连接手机adb

有的时候,我们限于种种原因,无法使用USB来连接设备进行调试,此时,可以通过Wifi连接来进行。首先打开手机的wifi设置,使其连接到网络。然后,需要在手机上对adb连接端口进行设置,这里需要有root权限的终端(terminal)应用,这种类型的应用在各个Market都有不少,选择一个适合的就可以了,比如有个程序叫wireless adb的就不错。但是这里,我们以更加喜欢用超级终端的命令...

2014-02-21 13:16:00 139

Ubuntu12.04上安装redmine2.4.3

2.4.3的安装细节和2.1.4稍有不同,把折腾了几天的安装过程记录下,仅供自行浏览使用。先安装LAMP(Apache2, MySQL,PHP)apt-get install ruby1.8apt-get install rubygemsapt-get install libmysqlclient-devapt-get install apache2-threaded-d...

2014-02-20 10:54:00 114

笔记本上在Emacs中忽略鼠标的操作

最近终于开始用笔记本,使用Emacs的时候总是不小心碰到touchpad(触模板)导致光标位置移动到其他缓冲区。将下面的代码加到init.el中,让Emacs忽略鼠标的操作,而且离开了Emacs,touchpad继续工作。(dolist (k '([mouse-1] [down-mouse-1] [drag-mouse-1] [double-mouse-1] [triple-mouse-1]...

2014-02-19 19:11:00 125

空空如也

空空如也

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

TA关注的人

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