Android系统Root及刷机的危害以及要注意的地方
事情是这样的,前段时间刷的2.3.5的ROM以后(未root),发现打电话经常莫名其妙地断线。以前从来没有过这种问题。重新刷了别的ROM也解决不了这个问题。后来和朋友讨论后才发现,可能是因为以前root过手机导致的。
为什么这要说呢?首先要了解的是,每个ROM都不是包含手机上用到的所有文件的。刷手机后,只是部分文件被替换成新ROM的文件,老的文件依然存在,而且可能被使用。如果以前root过手机,那么手机上的某些文件就会被以root的身份写在系统上。当你刷了新的ROM而且没有被root,那么当系统用到那些root用户的文件时就会因权限不足而被拒绝访问,进而导致系统或软件出现异常。我的手机之[......]
从Java里调用R – 使用Rserve
简介
前段时间介绍了在Java中设置与使用JRI的方法。这种方式有一些弊端:
- R需要与JVM运行在同一台机器上,当R需要运行大型计算时,会耗用大量CPU与内存,因此会影响到JVM的性能
- JRI的设置需要本地库的支持,运行的时候还是有些麻烦的
Rserve可以解决这两个问题,同时也有JRI一样的易用性。它的原理是提供以HTTP方式连接的R语言接口, 因此可以让专门一台机器来运行RServe,然后让Java或其它语言的客户端来进行连接。额外的好处是,可以支持Java在内的多种客户端。
Rserve推荐在Linux下使用,因为在Windows平台上还很不完善(下面会介绍)。[......]
成功升级到Android 2.3.5
听说出了Moto Atrix出了2.3.5,本来想着只是小版本号加了一,没太想着升级,又听说咱的2.3.4只是抢鲜版,并非正式版本,那看来不升到正式的2.3.5版总有点过意不去。于是冒着变砖的风险把咱的国行刷了一次机。中间过程是曲曲折折,惊心动魄,只怪这破系统版本太多。下面做些简单记录,避免将来再走弯路。
首先,这里都默认为未解锁的国行机,这个情况下,只能刷入官方的国行包。有三种方式可以刷到2.3.5(此以未解锁的国行机为准):
- 用Recovery直刷完整版ROM:大概400MB左右。但是咱未解锁的国行机器是刷不进的,因为我的研究发现是需要CMW的Recovery,而未解锁的机器[......]
怎样诊断网格任务
使用Grid Engine大部分时候可能使用命令行都是最方便的,经常碰到的一个问题就是任务运行不成功,或者就直接一直在等待状态。这个时候就要找出为什么任务不成功,或者不被执行。诊断网格任务的异常分为两种情况:
- 任务未被执行
- 任务执行完毕,但是出错
两种情况分别考虑。
如果是第一种,那么可以按照下面的方法去诊断:
1. 列出所有的队列(queue),并显示他们的情况,命令就是简单的’qstat’。任务的状态会以字母来表示,’qw’表示在队列中等待,任务被执行前一般都是这个状态。’Eqw’表示等待中出错。
2. 如果有’Eqw’的任务出现,那就需要找出错误的原因[......]
推荐十个提升效率的Android软件
Android手机最大的乐趣可能就是试用各种软件,最终找到最适合自己的搭配。下面介绍几个我正在用的软件,是我目前来说比较满意的。
1. 行客记事
用过很多记事软件,在中文互联网世界里,行客记事是我用过最好的。最初也有朋友向我推荐过麦库记事,但用后发现时常有笔记同步出错,于是放弃。英文的软件也各有缺点,比如EverNote免费版不允许离线使用,Catch.com空间只有小小的100M,SpringPad稍显复杂。只有行客记事,可以提供PC端,WEB端,与手机端的多方同步。目前客户端还有很多值得完善的细节,但是总体来说仍然是比较全面而且没有明显缺陷的。
2. 智能情景模式 – S[......]
Moxier Mail推送邮件满好用的
一直很羡慕黑莓可以在手机上随时收到公司邮件(MS Exchange Server),最近装了Moxier Mail,发现真是个很不错的客户端,最重要的是,它支持“推送”。经过试验,我发现大部分时候Moxier基本上都能和Outlook同时收到邮件,有时候甚至比Outlook还快。用了几个星期了,费电量不大,流量也不大,总体来说很满意。
另一个重要的功能是可以同步Outlook Calendar,会议、事件都不会错过了。它还有Widget实时显示未读邮件的数量。
不过也不是没有缺点,有时候还是有点小Bug。有几次切换邮箱文件夹的时候内容显示不出来。它的Task功能还是比较弱。所以我现[......]
JavaServer Faces:看起来很美
从08年起,在JSF的UI层工作大概有两年多的时间。这期间可以说对这个框架的优、缺点深有体会。下面主要谈一下我个人的经验。
JSF的主要特点是:
- 客户端与服务端统一的组件化开发:服务端的Java代码里可以直接取得页面元素的引用,并做出修改
- 有状态的WEB应用
- 事件驱动业务
这些概念看起来都很美,但由于web本身特点所限,实际使用中,并不见得都能得到完美的实现。就优点来说,它的组件和事件模型在业务简单的情况下确实非常容易使用,而A4J的组件使得AJAX开发完全傻瓜化,这些都可以大大简化开发过程,提高开发效率。这大概是我印象最深的地方。到目前为止,我还没有看到比A4J更[......]
从Java里调用R – JRI的设置方法
JRI允许用户从Java里面调用R的功能,而Eclipse是目前最常用的Java开发环境。本文介绍在Eclipse里设置JRI的方法。
环境:
Windows 7 32bit
Eclipse 3.6
R 2.13.1
rJava 0.9-1
1.在R里安装rJava扩展包。JRI已经被包含在rJava里了。命令是: install.packages(“rJava”)。运行完成后rJava默认被安装在R的安装路径,如:C:\Program Files\R\R-2.13.1\library\rJava。
2.打开JRI的安装目录,如:C:\Program Files\R\[......]
用安装包安装网格引擎 – Sun Grid Engine
上篇文章介绍了Ubuntu上用apt安装Sun网格引擎的方法。但是这个方法有个缺点,就是它安装的的类库有所欠缺,比如,缺少DRMAA相关的jar文件以及所需链接库。如果需要使用DRMAA接口连接网格,就必须使用原网站提供的安装包。下面介绍的就是这种方式的安装步骤。例子里只配置了一台主机,如果需要配置多台主机,请参照官方文档。
1. 从cds.sun.com下载Grid Engine的安装包。本例中使用的是版本6.4。
2. 在系统上建立安装目录,比如/opt/sge。然后把下载到的两个压缩包解压到此目录。
3. 建立网格管理员用户,并设置权限
sudo adduser[......]
