自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

独自登高楼 望断天涯路

学lucene 学hadoop,Google/baidu搜:“独自登高楼”,进入本博客

  • 博客(523)
  • 资源 (2)
  • 收藏
  • 关注

原创 AlertDialog自定义样式

像列表这种选择项的弹出式对话框,要改变样式一般都采取重写layout方式今天才了解到 其实可以自定义样式,与大家分享下,其实很简单AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapp

2011-10-02 01:08:51 27691 3

原创 activity的外部实时刷新问题

很多人看到这个问题就会想到不就是用ContentObserver吗但ContentObserver并没想象的那么好,因为还没做到精确到某一列  某一行的数据所以会出现界面的频繁刷新,或者是频繁的判断改变数据的内容。用application域和类似反向控制的做法就可以很好的解决这个

2011-09-30 09:10:06 21081 4

原创 android源代码调试——日志的查看

想对android源代码进行调试,或者对android某个模块需要进行流程上的研究,这时候查看日志是必不可少的。但是就系统给出的日志来说太少了,很难进行跟踪。那么如何才能让系统给出更多的日志呢。对源代码进行研究就好发现,源代码打印日志时,大量使用 public static bo

2011-08-17 21:04:39 25222 3

原创 android短信和彩信探秘threads

短信和彩信的维护关键是Threads表,当遇到只剩一条短信或彩信时,对最后一条进行删除,这时候要注意android源代码在  彩信sms 表和彩信 pdu表,增加了一个触发器CREATE TRIGGER delete_obsolete_threads_pdu AFTER DELE

2011-08-12 19:35:57 44047 16

原创 android 查看系统数据库——以短信为例

对android源代码研究时可能需要看到系统的一些数据库,才能更为简单明了下面以短信为例,一起研究下如何更好的查看系统数据库首先先下载sqlite expert这款软件,我这里就不贴地址了网上有很多。第一步pull手机上的短信数据库,一行命令就搞定(当然ROO

2011-08-02 18:58:59 23155

原创 一步一步学Android ROM开发(一)——修改现有ROM资源文件

一,准备工作1.一台开发手机。    我推荐最好用G7,也是就HTC Desire那款(是不是有些广告嫌疑。。。),这台机各种ROM都很全,资料也多些,很容易刷到root,android版本也是最新的2.3.3.2.Auto-sign签名工具   这个是必备的,网上很多下载点,主

2011-07-07 09:19:21 62162

转载 编译Android独立分支的方法

很多朋友在下载了Android源码后,喜欢直接make整个project,这是一个很直接的方法但是这样做会让编译时间变得非常久,并且有时会出现错误,所以我们需要分支编译分支编译的方法很简单,以下几个命令就能搞定了$ . build/envsetup.sh$ lunch此时可以看到Android源码的所有分支,一般情况选择1就可以了然后再输入命令$ make clean$ make就

2011-06-30 21:27:00 18686

转载 ubuntu root用户密码及登录问题

ubuntu 安装之后root用户是不可使用,并密码没有默认识修改密码没有默认的,因为你还没给root设置密码,,你第一个 user 是在 admin 组 ,所以他可以给 root 设置密码 , sosudo passwd root [sudo] password for you :---> 输入你的密码,不回显 Enter new UNIX password: --- > 设置roo

2011-06-30 21:06:00 10358

原创 图片存储之BLOB : get field slot from row

谷歌了很多网站,全都没回答道正点上,最后还是在国外的一家网站上找到答案。 获得不到BLOB的原因,是因为 SQLite有些版本的限定长度最大为1MB所致。 所以最好不用BLOB字段,可以用vachar存文件地址,把BLOB保存为文件。 大家用的最多的可能是图片,现附上两端源代码 保存图片的public static void saveMyBitmap(Conte

2011-06-28 19:33:00 10708

转载 GCC版本导致的Floating Point Exception

在嵌入式系统中经常遇到开发环境版本与程序运行时环境版本不一致,由于使用高版本的gcc glibc 编译后在低版本的glibc上运行导致,可能导致Floating Point Exception运行时错误。这是由于现在的gcc在link的时候默认会采用选项--hash-style=gnu,而使用这种Hash表的方式可以大大提升动态链结时的效率。 而老版本的glibc本并未支持,我们只要在在程序连接选

2011-06-28 10:47:00 22264 1

转载 主题:Intent.createChooser() 妙用

Intent.createChooser(ntent target, CharSequence title)  其实 大家对该功能第一影响就是ApiDemo 里面的 其只有区区几行代码  提取为:Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("audio/*");startA

2011-06-24 14:55:00 15253 2

转载 Android-触感反馈和声音反馈的效果实现

1)只有系统设置中打开触感反馈选项,方法performHapticFeedback(int feedbackConstant)才会被执行,而performHapticFeedback(feedbackConstant,flags)有些特殊,比如:HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING忽略全局设置(开启与否)或是在开启全局设置下H

2011-06-24 14:32:00 18246 4

原创 E:can't find update script 解决办法

今天刷机时遇到这个问题,谷歌了一下,基本都没说到点子上后来琢磨了一下  把打包签名后的zip解压一看,发现问题所在了。 是因为打包目录不正确,也就是说,打包的时候  要选择 统 boot.img同一目录的几个文件一起打包 而不是上层目录直接打包。 目录层次不正确,当然找不到 update script了。 PS:有时候问题 没你想的那么复杂

2011-06-22 20:05:00 10264

转载 Eclipse @override报错解决

我想这个问题肯定困扰了很多人,我也不例外。新公司用的东西多多少少会与我们以前公司的有所不同。所以这个问题也时常伴随在我们身边。第一种解决方案:@Override是JDK5 就已经有了,但有个小小的Bug,就是不支持对接口的实现,认为这不是Override而JDK6 修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override修改你的eclipse指定的编译器

2011-06-22 18:19:00 6808

转载 解决办法之Error generating final archive: Debug certificate expired on

大家随到过类似的问题吗?我找了好久 没找到解决办法*.java 文件 和 main.xml 文件都没有错误。在左边的项目目录里,项目名上有红叉,其它地方没有。请问大家有什么好的办法呢Eclipse 编译 Android工程时,提示该错误 :Error generating final archive: Debug certificate expired on xxxxxx(日期) 解决办法: li

2011-06-22 18:18:00 4065

转载 Android APK反编译得到Java源代码和资源文件

这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。一.反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI,前者是将apk中的classes.de

2011-06-14 17:59:00 8128 5

转载 APK 本地化/修改利器 —— 《android-apktool》

说起APK的汉化,目前大部分教程都是让用Hex Workshop或者Android ResEdit来做。但是实际操作后,就会发现:1、Hex Workshop操作繁琐,经常出现搜不到想要修改的字符的情况;2、Android ResEdit简单用用可以,修改稍微复杂一点就会出现整条整条丢字符串的情况;并且新内容不能比原内容长——谁能保证我的本地化语言就一定比原来的短呢?现在好了,老外写的《andro

2011-06-10 00:41:00 4056

转载 RA-hero-recovery-v1.6.2 各项功能使用说明

什么是recovery?用智能手机常刷ROM的朋友一定会知道。recovery中文意思是恢复,复苏的意思。笼统的说:就是一个刷机的工程界面,在这个界面你可以直接用sd卡上的zip的rom升级或者备份你的系统。一般刷rom之前最好wipe一下(wipe只是抹除rom 以外的个人数据,不会影响rom 本身),也就是返回出厂设置一下比较好,但是这样就会丢失你的所有软件,短信彩信,联系人(备份在goo

2011-06-09 22:55:00 2953

转载 实例说明:源码包生成RPM格式

平台:Redhat 9.0系统制作RPM包之前,先介绍一下/usr/src/redhat/下的几个目录:BUILD目录:编译时存放临时文件SOURCES目录:存放.tar.gz源码包SPECS目录:存放spec文件RPMS目录:存放打包好的rpm文件SRPMS目录:存放src.rpm文件。实例说明:步骤1:利用http://bbs.lupaworld.com/thread-3501

2011-06-09 17:13:00 5154

转载 安装rpm包时遇到error: Failed dependencies:错误

在linux下安装rpm包时经常会遇到下面这个问题:error: Failed dependencies:.....................................................省略号表示安装此rpm缺少的包。遇到此问题时可以在安装rpm包命令的后面加两个参数,如:rpm -ivh libstdc++5.0-3.3.3-62745cl.i3

2011-06-09 17:06:00 2302

转载 Android ROM的制作与烧录

<br />Android编译生成的三个镜像文件<br />Android源码编译后,在out/target/product/generic下生成的三个镜像文件:ramdisk.img,system.img,userdata.img以及它们对应的目录树root,system,data。ramdisk.img是根文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,android加载这3个映像文件后,会把 system和 userdata分别加载到 ramdisk

2011-05-27 12:12:00 7173 1

转载 制作Android ROM的步骤

<br /><br />制作Android ROM有两种方法:编译Android源代码的方法,这个比较复杂,以后再介绍;在已有的ROM基础上制作或者叫定制自己的ROM。<br />本文介绍的是在已有ROM基础上的定制步骤。<br />我这里使用的机器是Nexus One,于是下载了第三方的ROM,这里以安卓农夫ROM 2.4为基础。当然也可以用CyanogenMod提供的ROM,实际上安卓农夫的ROM就是在该ROM基础上做的定制。<br />解压缩ROM,比如安卓农夫ROM 2.4文件名为:<br />n1

2011-05-27 12:00:00 5044 4

转载 系统版本 刷机 介绍

<br />首先是专有名词介绍  <br /><br />1.  固件…………操作系统 <br /><br />所谓的固件就是将操作系统固定在手机中的一个固定的位置(硬件上),平时不随意改动,活动的数据另外单独放一边。 <br />这样做的目的在于保护内层的系统程序不受文件操作的影响,提高了稳定性。 <br />但相对的,如果想要升级系统,就必然涉及对固件的读写更新工作。 <br />谷歌的Android系统就被写入在了固件中,即使想要查看也要专门的软件和权限。 <br /><br />2.  刷固件………

2011-05-27 11:21:00 2294

转载 Linux下查看进程打开的文件句柄数

<br /><br />---查看系统默认的最大文件句柄数,系统默认是1024<br /># ulimit -n<br />1024<br /> <br />----查看当前进程打开了多少句柄数<br /># lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more<br />131 24204 <br />57 24244  <br />57 24231   ........<br />其中第一列是打开的句柄数,第二列是进程ID。<br />可以根据ID号来查

2011-05-23 16:37:00 63247

转载 Linux sysctl.conf 优化方案

<br /><br />在服务器安装了LNMP(Linux+Nginx+Mysql+php)环境之后Linux服务器参数必须做必要的优化,包括网络参数优化、文件数优化、内存优化等等。<br />1、网络参数优化:<br />这部分主要参照张宴大师 《Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)[原创]》其中 五、优化Linux内核参数的内容:<br />vi /etc/sysctl.conf #编辑sysctl.conf文件<br />#

2011-05-06 16:52:00 18858

原创 DNS查询类型列表

<br />/**%250 * Currently defined type values for resources and queries.251 */252typedef enum __ns_type {253    ns_t_invalid = 0,   /**%< Cookie. */254    ns_t_a = 1,     /**%< Host address. */255    ns_t_ns = 2,        /**%< Authoritative server. */256   

2011-03-18 17:20:00 3709

转载 Intel Threading Building Blocks 之 并行循环(一)

Intel Threading Building Blocks(下文简称TBB)是一个C++的并行编程模板库,它能使你的程序充分利用多核CPU的性能优势。从www.threadingbuildingblocks.org/download.php下载TBB库,建议顺便把几本教程和参考手册也下下来。解压...    其中的include子目录就是头文件路径    ia32子目录里有vc7.1,vc8和vc9三个下级目录,按照你所使用的IDE选择一个(比如我的VC2005就选择vc8),里面的bin和lib分别是

2011-02-18 11:09:00 3992

原创 解决lgdbm出现的一些问题

<br />编译lgdbm时,因为机器的配置不同经常出现编译不通过的现象<br /> <br />以下贴出经过验证确实可解决的方案:<br /> <br /> <br />安装gdbm扩展<br />make install-compat<br /> <br />编译时加上<br />-lgdbm_compat<br /> <br />此时编译可能通过,但是还会出现找不到so的情况<br />用locate找下相应的缺失文件<br /> <br />然后ln一下即可解决 

2011-01-10 12:56:00 2092

转载 linux 常用命令

<br /><br />每次装完linux,用SSH连接,中文总是显示乱码。<br />解决方法:编辑/etc/sysconfig/i18n,将其中的 LANG="zh_CN.UTF-8" 改为 LANG="zh_CN.GB2312" 。<br />15197501988<br /># uname -a               # 查看内核/操作系统/CPU信息<br /># head -n 1 /etc/issue   # 查看操作系统版本<br /># cat /proc/cpuinfo     

2011-01-07 18:24:00 1871

原创 UDP高级技术(并发服务器)

<br />通常所见的的TCP服务器都是并发实现的,即服务同时处理多个请求,而不是等待前一个完成再处理下一个请求,这个实现得益于TCP的listen()与connect()的分工处理机制。具体为,服务器监听来自客户的连接,当一个请求到来时,服务器fork()一个子进程,处理该请求,然后父进程继续监听外部请求。<br /><br />   但在UDP中,没有这种监听和连接机制,所以它必须等待前一处理完成才能继续处理下一个客户的请求。但并不是说UDP实现并发服务器是不可能的,只是与上面的实现稍有不同。原理如下:

2010-12-03 19:20:00 10348

转载 epoll模型

<br /> Linux 2.6内核中提高网络I/O性能的新方法-epoll I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。<br /><br />1、为什么select落后<br />    首先,在Linux内核中,select所用到的FD_SET是有限的,即内核中有个参数__FD_SETSIZE定义了每个FD_SET的句柄个数,在我用的2.6.15-25-386内核中,该值是1024,搜索内核源代码得到:<br />include/linux/posix_typ

2010-12-03 12:21:00 1732

转载 Linux编程中 #define _XOPEN_SOURCE的作用

<br />[误解]#define _XOPEN_SOURCE决不是简单的宏定义它是使程序符合系统环境的不可缺少的部分[概念]Glibc 所实现全部或部分规范下的功能有:1.ISO C: C语言国际标准. 2.POSIX: 操作系统的 ISO/IEC 9945 (aka IEEE 1003) 标准. 3.Berkeley Unix: BSD 和 SunOS. 4.SVID: V 系统接口描述. 5.XPG: The X/Open Portability Guide

2010-11-03 18:25:00 6507

转载 【教程】NEC e-Border Client的设置图文教程(中文版)

<br />SocksOnline为我们提供了一种Socks代理的解决方法,但是许多软件不使用Socks代理,包括“石器”、“魔力”。NEC e-Border Client可以解决大部分这类的问题。NEC e-Border Client类似于SocksCap32,但功能更强大,它不但可以对于特定的程序提供 Socks5 代理,也能截取你系统里的所有连接请求,将它们通过代理连接出去。这样我们就能使那些原来不支持代理的软件“变”成支持代理了。同时还支持一些通过外挂调用游戏客户端的游戏,支持WOW的插件,同时还可

2010-10-13 17:34:00 9620

转载 ulimit和setrlimit轻松修改task进程资源上限值

<br /><br />在*nux系统中,Resouce limit指在一个进程的执行过程中,它所能得到的资源的限制,比如进程的core file的最大值,虚拟内存的最大值等。<br />Resouce limit的大小可以直接影响进程的执行状况。其有两个最重要的概念:soft limit 和 hard limit。<br /> <br />struct rlimit {<br />rlim_t rlim_cur; /* Soft limit */<br />rlim_t rlim_max; /* Hard

2010-06-23 14:17:00 2618

转载 Linux下 fcntl 函数用法说明

功能描述:根据文件描述词来操作文件的特性。 文件控制函数         fcntl -- file controlLIBRARY         Standard C Library (libc, -lc)SYNOPSIS         #include ;          int fcntl(int fd, int cmd);          int fcntl(int fd, int cmd, long arg);          int fcntl(int fd, int cmd, stru

2010-06-23 10:13:00 2150

原创 Makefile不支持VPATH的问题

<br />设置VPATH只作用在在依赖文件上,如果当前目录找不到就到VPATH下去找 <br />ctest <br />    | <br />    |--hello.c <br />    |--Makefile <br />    |--printf2.h <br />    |--sub <br />            |--printf2.c <br />当运行如下命令时 <br />printf2.o   :   printf2.c   <br />        gcc   -c  

2010-06-09 18:37:00 4160 1

转载 DNS 基础知识

<br />1、BIND 的 forwarder 功能 <br />http://bbs.chinaunix.net/forum/viewtopic.php?t=208... <br /><br />2、DNS Cache 的一些小技巧 <br />http://bbs.chinaunix.net/forum/viewtopic.php?t=956... <br /><br />3、dig 命令的基本用法 <br />http://bbs.chinaunix.net/forum/viewtopic.php?

2010-05-31 15:05:00 2227

转载 unix和linux下nslookup的替代命令-dig

<br /><br />在 unix 和 linux 下,建议大家使用 dig 命令来代替 nslookup。 dig 命令的功能比 nslookup 强大很多,不像 nslookkup 还得 set 来 set 去的,怪麻烦的。下面是 dig 的一些比较常用的命令: <br />  # dig 最基本的用法 <br />  dig @server sina.com.cn.<br />  # 用 dig 查看 zone 数据传输<br />  dig @server zx.xmgd.com. AXFR<br

2010-05-31 12:14:00 3113

转载 Matlab plot

二维曲线绘图语法plot(Y)plot(X1,Y1,...)plot(X1,Y1,LineSpec,...)plot(...,PropertyName,PropertyValue,...)plot(axes_handle,...)h = plot(...)hlines = plot(v6,...)描述plot(Y)如果Y是m×n的数组,以1:m为X横坐标,Y中的

2010-05-21 14:43:00 2942 1

转载 android Tabhost部件

 本文结合源代码和实例来说明TabHost的用法。      使用TabHost 可以在一个屏幕间进行不同版面的切换,例如android自带的拨号应用,截图:       查看tabhost的源代码,主要实例变量有:private TabWidget mTabWidget;    private FrameLayout mTabContent;    private ListTabSpec

2010-05-07 11:28:00 17085 9

解决0700BUG的hadoop-core-1.0.4.jar

解决0700BUG的hadoop-core-1.0.4.jar

2012-11-15

hadoop-eclipse-plugin-1.0.4.jar

编译修改好的hadoop eclipse 插件 1.0.4

2012-11-15

空空如也

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

TA关注的人

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