精品工具收集(一)

精品工具收集(一)
精品工具收集(一)

收集了一些平时开发工作中好用的软件,我一直在用的,帮助我提升效率。现在分享给大家:

  1. 免费好用的数据库的客户端:heidisql:http://www.heidisql.com/download.php,免费而小巧
  2. 免费好用的SSH客户端:xshell:http://rj.baidu.com/soft/detail/15201.html?ald,免费的哦
  3. xshell经典配色方案:http://blog.csdn.net/loveaborn/article/details/10012103,用了这个配色,你再也不想用putty和securityCRT了
  4. 知识管理软件(记事本软件):为知(Wiz):http://www.wiz.cn/,支持web、PC、pad、iphone、android,方便的管理自己的知识,最大的亮点是支持超过3层的文件夹,复制粘贴网页和代码样式保持的很好,比印象笔记、有道笔记、麦库、mybase等都强很多的,不信你试试。
  5. 最简单小巧好用的编辑器:notepad++:http://rj.baidu.com/soft/detail/13478.html?ald,启动和打开速度比sublime、ultraEdit都快不少,作为临时编辑的软件非常方便,插件也有一些哦,我之前写过两篇文章介绍notepad++的:《notepad++的好用快捷键整理》,《只要工具用得好,没有效率提不高
  6. windows下的命令行工具:powercmd:http://www.powercmd.com/,比dos好用太多了,你就像编辑notepad一样敲命令,同时还支持自定义快捷指令
  7. 文件、文件夹名称快速搜索软件:everything:http://rj.baidu.com/soft/detail/17239.html?ald,这款软件的大小之小,速度之快,简直令人瞠目结舌。它可以在几十秒的时间里就可以把你硬盘里面的所有文件的索引建立好,然后你可以使用它来查找任何文件和文件夹,查找不费时间,太好用了。
  8. 帮你找到你的文件被哪个程序占据了:unlocker:http://rj.baidu.com/soft/detail/12918.html?ald,经常删除文件,发现删除不了,windows又不告诉你到底是被哪个程序占用了,这个软件只需要在文件上右键一下就可以找到被那个软件占用了,还可以强制解绑。
  9. 遨游浏览器:http://www.maxthon.cn/,用过各种浏览器,以前最好用的是世界之窗,后来世界之窗被360收购后,就不再更新了。后来发现现在的遨游已经学会了世界之窗当初精髓,可以把浏览器做的如此的极致,你可以把界面自定义成很精简的样子,浏览器打开和运行的速度都非常不错。他的书签是最亮的地方,也有手机版\linux版的,支持开发者工具,可用于前端开发,很多功能需要你去发现,我现在一直在用遨游。

 

这里只是抛砖引玉,如果你也有不错的软件,请评论添加。

 

 

小米1内存极致优化

之前有篇文章《小米1升级最新miui后很卡的请看这里》,但是小米1 miui v4或者v5,在使用过程中仍然会随着多个软件的开启而内存吃紧,仍然让大家感觉很卡顿,如果你对软件的响应速度完全受不了了,那么你可以选择继续往下看。

往往大家会卡顿或者使用消耗内存比较多的软件时,选择按住home键来清理内存,但是其实很多软件背后有后天进程在运行,就算看起来清理掉了,其实内存消耗没有减少多少;而且当你通过按home键后切换其他软件时,之前打开的软件没有真正关闭,他们仍然占据着内存,我想其实大家大部分时候,一小段时间里面都只用一个软件吧。

如果你想让自己使用单个app时比较顺畅,不在乎软件切换的速度时,你可以考虑我的这个内存极致优化的方案。内存消耗主要是活动的app和后台进程所致,而我们大部分时候手机屏幕只能看到和使用一个app,那么此时如果将其他活动的app和后台进程尽可能的关掉,让更多的内存服务好当前正在使用的app,这样当前使用的app就会很爽很顺畅了。当然这时候你切换到其他app时,需要等待一个启动时间。

好在miui是有地方可以设置后台进城个数以及是否保留后台进程的,操作步骤是这样的:

  1. 按住home键进入桌面 –> 点击菜单键后点击“系统设置”(或者点击桌面应用“设置”) –> 选择“全部设置” –> 拖到底部并选择“开发者选项” –> 拖到底部,将“不保留活动”开关打开,将“后台进程限制”设置为你想要的值(比如:不得超过3个进程)

    小米1内存优化——设置活动和后台进程
    小米1内存优化——设置活动和后台进程
  2. 按住home键进入桌面 –> 点击菜单键后点击“桌面设置” –> 将“常驻内存”的开关关掉,将“图标阴影”的开关关掉

    小米1内存优化——桌面占用内存设置小米1内存优化——桌面占用内存设置
    小米1内存优化——桌面占用内存设置

当然这种配置的方法在小米手机的其他版本都可以使用,相信用了这个方法,再小的内存都可以跑得动了。

下面show一下,我的手机的miui版本:

小米1内存优化——桌面占用内存设置
小米1内存优化——桌面占用内存设置

 

 

Felix iPOJO中@ServiceController和@Controller的区别

@ServiceController和@Controller从字面上看起来很像,都是用在类的boolean类型的field上,但是其作用完全不同。@ServiceController是OSGI容器的角度的,而@Controller是iPOJO容器角度的,这两个annotation给了iPOJO中的instance一个自己改变自己状态的能力。

在机制上

@ServiceController

@ServiceController当这个field被设置为false的时候,这个service会从服务注册中心注销(unregister);当这个field被设置为true的时候,这个service会被重新注册到服务注册中心。其实ipojo会在运行时监控这个field,以控制组件在OSGI容器中的生命周期

@Controller

@Controller也可以控制组件的生命周期,但是他是控制组件实例是否valid,这个field为false时,组件实例就变成invalid,如果是true,就是valid的。同理iPOJO会在运行时监控这个field的值的改变,其值一旦改变,instance的状态也就改变了,iPOJO会自动回调这个instance对应的component中配置的回调函数。

 

@ServiceController(value=false) 相当于设置了默认值
@ServiceController(value=false, specification=FooService.class) 对某个接口类进行默认值设定

java.lang.UnsupportedOperationException at javax.crypto.CipherSpi.engineGetKeySize

Unlimited Strength Java(TM) Cryptography Extension (JCE)
Unlimited Strength Java(TM) Cryptography
Extension (JCE)

java.lang.UnsupportedOperationException at javax.crypto.CipherSpi.engineGetKeySize的原因是默认的jdk的key长度有128bit限制,所以需要把这个长度限制放宽。官方有个无长度限制版的JCE jar包,下载地址:

jdk6:http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html

jdk7:http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html

解压后,将两个jar包(local_policy.jar、US_export_policy.jar)放在如下的目录下:

<java-home>/lib/security              [Unix]
<java-home>/jre/lib/security        [Unix]

<java-home>\lib\security              [Win32]
<java-home>\jre\lib\security        [Win32]

Reference

http://docs.oracle.com/javase/1.5.0/docs/guide/security/jce/JCERefGuide.html#Introduction

local_policy.jar and US_export_policy.jar different with Unlimited Strength Vs Default.