- 浏览: 1651678 次
- 性别:
最新评论
文章列表
可扩展 应用程序是指无需修改原有代码基础就可轻易扩展的应用程序。可以通过新插件或模块来增强其功能。开发人员,软件供应商,甚至客户只要在应用程序的类路径或特定于应用程序的扩展目录中添加一个新的 Java Archive(JAR) 文件,即可添加新的功能或应用程序编程接口(API)。
本文将介绍使用可扩展服务创建应用程序的两种方法,任何人都可以在无需修改原始应用程序的情况下提供服务实现。通过设计一个可扩展的应用程序,我们可以轻松地升级或增强产品的特定部分,同时无需修改核心应用程序。
可扩展应用程序的一个例子是文字处理程序,它允许最终用户添加新的词典或拼写检查程序。在本例中,文字处理程序将提供 ...
- 2013-12-20 11:35
- 浏览 333
- 评论(0)
今天在看Hadoop源代的时候发现,在FileSystem中用到了java.util.ServiceLoader这个类来从配置文件中加载子类或者接口的实现类。
以前从来没有使用过这个类,进去大概看了一下具体的实现。主要是从META-INF/services这个目录下的配置文件加载给定接口或者基
类的实现,ServiceLoader会根据给定的类的full name来在META-INF/services下面找对应的文件,在这个文件中定义了所有这个类的
子类或者接口的实现类,返回一个实例。
下面以一个具体的例子来说明一下ServiceLoader的具体使用,类似Hadoop FileSy ...
- 2013-12-20 11:23
- 浏览 497
- 评论(0)
今天在看Hadoop源代的时候发现,在FileSystem中用到了java.util.ServiceLoader这个类来从配置文件中加载子类或者接口的实现类。
以前从来没有使用过这个类,进去大概看了一下具体的实现。主要是从META-INF/services这个目录下的配置文件加载给定接口或者基
类的实现,ServiceLoader会根据给定的类的full name来在META-INF/services下面找对应的文件,在这个文件中定义了所有这个类的
子类或者接口的实现类,返回一个实例。
下面以一个具体的例子来说明一下ServiceLoader的具体使用,类似Hadoop FileSy ...
- 2013-12-20 11:23
- 浏览 483
- 评论(0)
sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!
1 sort的工作原理
sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。
[rocrocket@rocrocket programming]$ cat seq.txt
banana
apple
pear
orange
[rocrocket@rocrocket programming]$ sort seq.txt
apple
banana
orange
pear
2 sort的 ...
- 2013-11-11 15:44
- 浏览 473
- 评论(0)
sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!
1 sort的工作原理
sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。
[rocrocket@rocrocket programming]$ cat seq.txt
banana
apple
pear
orange
[rocrocket@rocrocket programming]$ sort seq.txt
apple
banana
orange
pear
2 sort的 ...
- 2013-11-11 15:44
- 浏览 453
- 评论(0)
checkstyle对检查代码规范问题的总结,虽然还不够只能,但已经比较强大。
1.Cyclomatic Complexity is X (max allowed is X).<wbr>问题说明:圈复杂度过高。所反映的是“判定条件”的数量。圈复杂度大说明程序代码可能质量低且难于测试和维护。<br><wbr>修改建议:降低判定条件的数量。对方法进行拆分。<br>
2.Nested if-else depth is X (max allowed is X).<br><wbr>问题说明:if-else嵌套太多<br> ...
- 2013-11-06 11:06
- 浏览 386
- 评论(0)
checkstyle对检查代码规范问题的总结,虽然还不够只能,但已经比较强大。
1.Cyclomatic Complexity is X (max allowed is X).<wbr>问题说明:圈复杂度过高。所反映的是“判定条件”的数量。圈复杂度大说明程序代码可能质量低且难于测试和维护。<br><wbr>修改建议:降低判定条件的数量。对方法进行拆分。<br>
2.Nested if-else depth is X (max allowed is X).<br><wbr>问题说明:if-else嵌套太多<br> ...
- 2013-11-06 11:06
- 浏览 523
- 评论(0)
1、删除 mysql
1sudoapt-getautoremove--purgemysql-server-5.02sudoapt-getremovemysql-server3sudoapt-getautoremovemysql-server4sudoapt-getremovemysql-common (非常重要)
上面的其实有一些是多余的,建议还是按照顺序执行一遍
清理残留数据
dpkg-l|grep^rc|awk'
- 2013-10-22 11:13
- 浏览 499
- 评论(0)
1、删除 mysql
1sudoapt-getautoremove--purgemysql-server-5.02sudoapt-getremovemysql-server3sudoapt-getautoremovemysql-server4sudoapt-getremovemysql-common (非常重要)
上面的其实有一些是多余的,建议还是按照顺序执行一遍
清理残留数据
dpkg-l|grep^rc|awk'
- 2013-10-22 11:13
- 浏览 555
- 评论(0)
一、Ubuntu下MySQL的安装
在Ubuntu命令行下输入 sudo apt-get install mysql-server 即可安装mysql服务,默认在安装mysql-server时,会自动安装好mysql-client。
同时安装好的mysql配置文件位置:/etc/mysql/my.cnf
启动mysql的快捷图标为:/etc/init.d/mysql
二、编码问题的解决
查看当前MYSQL字符集[在mysql命令行模式下执行]:show variables like 'character%';
更改编码:sudo vim /etc/mysql/my.cnf
找到[c ...
- 2013-10-21 10:26
- 浏览 564
- 评论(0)
一、Ubuntu下MySQL的安装
在Ubuntu命令行下输入 sudo apt-get install mysql-server 即可安装mysql服务,默认在安装mysql-server时,会自动安装好mysql-client。
同时安装好的mysql配置文件位置:/etc/mysql/my.cnf
启动mysql的快捷图标为:/etc/init.d/mysql
二、编码问题的解决
查看当前MYSQL字符集[在mysql命令行模式下执行]:show variables like 'character%';
更改编码:sudo vim /etc/mysql/my.cnf
找到[c ...
- 2013-10-21 10:26
- 浏览 524
- 评论(0)
因为本人使用的是ubuntu12.04+gnome3.0,网上的确有解决方法,但是都不能完全解决问题,查了下网上的解决方法,可以完美解决,总结如下:
通过修改配置文件的方式实现ubuntu主题背景
文件位于/usr/share/themes/下对应的主题文件夹下,ubuntu默认使用Ambiance主题,就进入到/usr/share/themes/Ambiance/目录下,
cd /usr/share/themes/Ambiance
打开gtk-2.0/gtkrc文件
sudo vim gtk-2.0/gtkrc
修改第一行的tooltip_fg_color和tooltip ...
- 2013-10-14 11:43
- 浏览 587
- 评论(0)
因为本人使用的是ubuntu12.04+gnome3.0,网上的确有解决方法,但是都不能完全解决问题,查了下网上的解决方法,可以完美解决,总结如下:
通过修改配置文件的方式实现ubuntu主题背景
文件位于/usr/share/themes/下对应的主题文件夹下,ubuntu默认使用Ambiance主题,就进入到/usr/share/themes/Ambiance/目录下,
cd /usr/share/themes/Ambiance
打开gtk-2.0/gtkrc文件
sudo vim gtk-2.0/gtkrc
修改第一行的tooltip_fg_color和tooltip ...
- 2013-10-14 11:43
- 浏览 333
- 评论(0)
三种安装方式:
1. 从网上安装 sudo apt-get install mysql-server。装完已经自动配置好环境变量,可以直接使用mysql的命令。
注:建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多。
2. 安装离线包,以mysql-5.0.45-linux-i686-icc-glibc23.tar.gz为例。
3. 二进制包安装:安装完成已经自动配置好环境变量,可以直接使用mysql命令
网上安装和二进制包安装比较简单,重点说安装离线包。
1. groupadd mysql
2. mkdir ...
- 2013-10-14 09:06
- 浏览 386
- 评论(0)
三种安装方式:
1. 从网上安装 sudo apt-get install mysql-server。装完已经自动配置好环境变量,可以直接使用mysql的命令。
注:建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多。
2. 安装离线包,以mysql-5.0.45-linux-i686-icc-glibc23.tar.gz为例。
3. 二进制包安装:安装完成已经自动配置好环境变量,可以直接使用mysql命令
网上安装和二进制包安装比较简单,重点说安装离线包。
1. groupadd mysql
2. mkdir ...
- 2013-10-14 09:06
- 浏览 410
- 评论(0)