上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页

2013年1月2日

摘要: 在Linux中,中断当前运行的进程的方法有两种: 1.中断键方式:通常是DELETE键或CTRL-C,信号为SIGINT,终止前台进程 2.退出键方式:通常是CTRL-\,信号为SIGQUIT,不但终止前台进程,还产生core文件 阅读全文
posted @ 2013-01-02 13:17 frydsh 阅读(742) 评论(0) 推荐(1) 编辑

2012年12月28日

摘要: 在Ubuntu下解压来源于Windows的zip文件,中文文件名会出现乱码问题。 出现这个问题的原因是:Windows和Ubuntu使用的默认编码不相同,而且zip文件自身却不带有任何标识其编码的信息。 解决方案是:# 解压时指定字符集,可以是,CP936,GBK,GB18030unzip -O CP936 xxx.zip 不过,"man unzip"对这个参数没有任何说明,但是"unzip --help"对这个参数有一行简单的说明。 网上有人说,这个方法不总是凑效,在我的机器上(Ubuntu 12.04),它是可以的。 阅读全文
posted @ 2012-12-28 18:24 frydsh 阅读(832) 评论(0) 推荐(0) 编辑

2012年12月27日

摘要: 在程序开发的过程中,我们希望团队成员的代码风格保持一致。 但是,如果只是口头或者书面协定的话,结果往往不太好,甚至更糟,可能会导致多种代码风格混杂在同一个源文件中的局面出现。 一个改进的方法是,每个人都使用自己的代码风格,但是在修改其他人代码的时候,尊重他人的代码风格;这个方法实际实行... 阅读全文
posted @ 2012-12-27 13:54 frydsh 阅读(8277) 评论(3) 推荐(0) 编辑

2012年12月24日

摘要: 在Java中,使用反射的方法加载类的具体代码是:Class<?> cls = Class.forName("package.ClassName"); 但是,如果需要加载的是一个内部类的话,如果我们使用这种加载方式,会抛出异常:// 如果使用这样的代码,会抛出ClassNotFoundExceptionClass<?> cls = Class.forName("package.ClassName.InnerClass"); 对于内部类,我们需要像下面这样写代码:Class<?> cls = Class.forName(& 阅读全文
posted @ 2012-12-24 23:38 frydsh 阅读(17481) 评论(2) 推荐(2) 编辑
摘要: 今天,在用Eclipse编译一个Java工程的时候,始终无法通过编译,经过查看,问题出在@Override这里。 按照网上的说法,是因为Eclipse默认使用Java 1.5的编译器,需要更改到1.6才行。 但是,我查看“Windows->Preferences-->java->Compiler-->compiler compliance level”的时候,发现它已经是1.6. 经过仔细排查发现,该工程之下有一个隐藏目录,.settings,其下有一个文件,org.eclipse.jdt.core.prefs,内容是:eclipse.preferences.versi 阅读全文
posted @ 2012-12-24 15:48 frydsh 阅读(1231) 评论(0) 推荐(0) 编辑

2012年12月21日

摘要: 在开发Android App的过程当中,可能希望实现插件式软件架构,将一部分代码以另外一个APK的形式单独发布,而在主程序中加载并执行这个APK中的代码。 实现这个任务的一般方法是:// 加载类clsContext pluginContext = mainContext.createPackageContext(PLUGIN_PKG, Context.CONTEXT_IGNORE_SECURITY | Context.CONTEXT_INCLUDE_CODE);ClassLoader loader = pluginContext.getClassLoader();Class<?> 阅读全文
posted @ 2012-12-21 21:53 frydsh 阅读(10382) 评论(2) 推荐(0) 编辑

2012年12月14日

摘要: 如今,磁盘接口主要分为两类:IDE(Integrated Drive Electronics),SCSI(Small Computer System Interface)。它们各自又有一些分化或者进化,所以关于磁盘接口方面的技术术语就比较多和杂。当然,磁盘接口还有其它的技术,比如光纤技术,和比较熟悉的USB。 下面首先讨论IDE技术。 IDE是作为PC的一种简单而廉价的接口而开发的,它将硬件控制器和硬盘片本身放置在同一个盒子里面,并且在计算机和硬盘之间使用一种相对高层的协议进行通信,这也就是IDE名字的由来。IDE硬盘的特点是速度中等,容量大,便宜,主要用于个人电脑。 PA... 阅读全文
posted @ 2012-12-14 16:25 frydsh 阅读(670) 评论(0) 推荐(0) 编辑

2012年12月9日

摘要: 在开发Android App的过程中,经常会遇到内存方面的压力,比如OOM,或者频繁GC。 本文不打算涵盖内存优化的所有方面,只是介绍一下我自己遇到的问题和解决方法。 1.确定频繁分配内存的代码路径。 一般来说,频繁分配内存的路径可能会是绘制(draw)相关的方法,排版(layout)相关的方法,某些回调方法(特别是传感器回调方法)。 你可能会检查这部分代码,然后优化它。但是,内存分配可能发生在调用链的更下面,检查代码非常困难。 这里推荐一个工具,DDMS下的Allocation Tracker。它可以显示出程序运行中频繁分配内存的部分,并准确定位到对应的代码。... 阅读全文
posted @ 2012-12-09 23:38 frydsh 阅读(12515) 评论(0) 推荐(0) 编辑
摘要: 我们知道,出于安全上的考虑,在Ubuntu下root帐号默认是被禁用的,root帐号被禁用的原理是它没有设置一个密码。 如果需要启用root帐号,并能在图形界面下登录,需要经过以下几个步骤: 1.为root帐号设置密码:sudo passwd root 2.为了在图形界面下可以登录root帐号,需要编辑/etc/lightdm/lightdm.conf并增加greeter-show-manual-login=true 至此,重新启动系统,就可以使用root帐号登录了。 如果你需要重新禁用root帐号,请执行:sudo passwd -l root 如果你需要再次开启... 阅读全文
posted @ 2012-12-09 22:45 frydsh 阅读(3254) 评论(0) 推荐(0) 编辑

2012年11月29日

摘要: 在Linux终端下调用当前目录下的可执行文件时,需要加上./,否则系统会找不到命令。 这是因为,Linux shell在搜索命令时没有包括当前目录,因此需要附上命令的路径才行。 这么做的原因是出于安全上的考虑,避免无意中执行到了非系统程序,特别是恶意程序。 阅读全文
posted @ 2012-11-29 19:24 frydsh 阅读(1244) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页

导航