- 浏览: 85292 次
- 性别:
- 来自: 北京
最新评论
-
sp42:
挺好的哦!
造了个轮子,更新2.0版了:-),firefly一站式java web框架 -
j2ee_yohn:
如果是多台机器如何做集群。我的配置都没有成功。单台机器是成功的 ...
配置terracotta高可用集群 -
wzjin:
原来参数是get方式输入的。
http://localhost ...
造了个轮子,更新2.0版了:-),firefly一站式java web框架 -
wzjin:
有实例比较好,firefly-2.0_01.zip里面的模板实 ...
造了个轮子,更新2.0版了:-),firefly一站式java web框架 -
yangyi:
拦截器过滤器之类的一般比较耗性能,正交性的优雅是以性能为代价的 ...
struts2的性能为什么这么差,有性能测试截图
文章列表
1,copy mod_jk.so 到 apache 的 modules 目录
2,在 apache 的 httpd.conf 文件中添加如下内容
#加载mod_jk Module
LoadModule jk_module modules/mod_jk.so
## 配置 mod_jk
#加载集群中的workers
JkWorkersFile conf/workers.properties
#加载workers的请求处理分配文件
JkMountFile conf/uriworkermap.properties
#指定jk的日志输出文件
JkLogFile logs/ ...
求数组中连续区间的和最大,并且打印该区间的下标。
最容易想到的是穷举法,和分治法。后来网上搜了一下发现动态规划来解决这个问题非常优雅,下面是动态规划法解决该问题的代码
/**
* 连续最大和问题,动态规划法
*
* @param a
*/
public static void maxSubSequence(int[] a) {
int curSum = 0;
int maxSum = a[0];
int start = 0, end = 0;
int tempStart = 0;
for (int i = 0; i < a.l ...
最近觉得struts2性能感觉好差,然后就对struts2和springMVC3分别作了以下性能测试,结果太让人吃惊了!
机器配置是 T6600 + 2G内存
执行一条最简单的查询语句,500线程
select * from folder where fid = '1' order by orderNum
struts2 + spring3 + hibernate 的测试结果
struts2 + spring3 + mock对象的测试结果
spring3 MVC + hibernate 的测试结果
最后是spring3 MVC + jdbc 的测试结果
根据最后两 ...
<IfModule alias_module>
#
# Redirect: Allows you to tell clients about documents that used to
# exist in your server's namespace, but do not anymore. The client
# will make a new request for the document at its new location.
# Example:
# Redirect permanent /foo ...
1.安装好Ubuntu后点击 Sun VirtualBox 的 设备->安装增强功能
2.这个时候光驱中多了 VBOXADDITIONS_3 的光盘,进入光盘,运行autorun.sh
3.重启之后,点 控制->自动调整显示尺寸,这个时候ubuntu的分辨率已经可以随虚拟机窗口自动变化
4.在Sun VirtualBox上点 设备->分配数据空间,新建一个数据空间,固定数据空间是永久,还有就是临时的。
5.在gnome-terminal中运行命令sudo mount -t vboxsf my_dev /mnt/develop
其中my_dev是刚才新建的数据空间的名字 /mnt ...
- 2009-11-14 22:53
- 浏览 2416
- 评论(0)
public static void main(String[] args) {
String s = "xxyyxxxyxxyxx";
Pattern greedy = Pattern.compile("xx(.*)xx");
Pattern reluctant = Pattern.compile("xx(.*?)xx");
Pattern possessive = Pattern.compile("xx(.*+)xx");
Matcher m1 = greedy.matcher( ...
- 2009-11-13 12:46
- 浏览 2443
- 评论(0)
使用setView方法弹出自定义Dialog
final View saveFolder = inflater.inflate(R.layout.save_folder, null);
new AlertDialog.Builder(this).setTitle(R.string.add_folder_title)
.setView(saveFolder).setPositiveButton(
R.string.positive_button_text,
new DialogInterface.OnClickListener() {
pu ...
- 2009-11-13 01:17
- 浏览 1204
- 评论(0)
1. 自定义Adapter继承BaseAdapter,并且实现其中的4个抽象方法
protected class MyFolderListAdapter extends BaseAdapter {
private LayoutInflater inflater;
private List<Folder> list;
public MyFolderListAdapter() {
super();
inflater = getLayoutInflater();
list = new ArrayList<Folder>(); ...
- 2009-11-13 01:15
- 浏览 9440
- 评论(0)
px(像素):屏幕上的点。
in(英寸):长度单位。
mm(毫米):长度单位。
pt(磅):1/72英寸。
dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。
dip:与dp相同,多用于Google示例中。
sp(与刻度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。
尽量使用dp作为空间大小单位,sp作为和文字相关大小单位
- 2009-11-11 16:57
- 浏览 3290
- 评论(1)
水平切割:
:split
:split xxx(要打开的文件名)
:new(在新窗口创建文件)
<CTRL+W> k:跳转到上面的窗口 (若为大写K,则是把当前窗口调至上方)
<CTRL+W> j:跳转到下面的窗口 (类似于上)
垂直切割:
:vsplit
:vsplit xxx(要打开的文件名)
:vnew(在新窗口创建文件)
<CTRL+W> h:跳转到左边的窗口 (若为大写H,则是把当前窗口调至左方)
<CTRL+W> l:跳转到右边的窗口 (类似于上)
<CTRL+W> w:在窗口之间跳转
<CTRL+W> ...
- 2009-11-11 16:25
- 浏览 2501
- 评论(0)
命令模式下
数字+w
2w向后移动2个单词(包含标点)
数字+W
2W向后移动2个单词(不包含标点)
数字+b
2b向前移动2个单词(包含标点)
数字+B
2B向前移动两个单词(不包含标点)
数字+e
2e向后移动到第二个单词词尾(包含标点)
数字+E
2E向后移动到第二个单词词尾(不包含标点)
数字+h|j|k|l 光标向指定方向移动
2l向后移动2个字母
2k向上移动2行
r 替换
rs 把当前字母转成s
替换文字
c
cw替换到一个单词的结尾
c2b替换向前的两个单词
c$替换到这一行结束
c0替换到这一行开始
~ 改变当前字母的大小写并移动光标到下一个字母
更多的方法插入文字
...
可视选择(visual selections)
v:按字符选择。经常使用的模式
V:按行选择。
<C-V>:按块选择。
在可视选择模式下剪切和拷贝
d:剪切选择的内容到剪贴板。
y:拷贝选择的内容到剪贴板。
c:剪贴选择的内容到剪贴板并且进入插入模式。
. 命令: 可以重复上次命令,例如上次执行 dd 删除一行之后,敲下 . 可以继续执行dd
- 2009-11-10 15:02
- 浏览 1214
- 评论(0)
编辑数个文件
:args 显示编辑名单中的各个文件名
:n 读入编辑名单中的下一个文件
:rew 读入编辑名单中的第一个文件
:e# 读入编辑名单内的前一个文件
:e file 读入另一个文件进vi(此文件可不在编辑名单内),若原文件经修改还没有
存档,则应先以: w 存档。
:e! file 强迫读入另一个文件进入vi,原文件不作存档动作。
查找命令
/string、?string——从光标所在处向后或向前查找相应的字符串的命令。
n 继续查找, N 反向查找
查找替换
:[addr]s/源字符串/目的字符串/[option]
[addr] 表示检索 ...
- 2009-11-06 14:56
- 浏览 1795
- 评论(0)
Java里提倡使用面向接口编程以减弱组件之间的耦合,在上一篇里已经定义了
@Local
public interface Register {
public String register();
}
这一节里面将实现这个接口来通过测试。
现在应用系统有很多良好的分层方法,但是我还是喜欢Evans ...
最近开始关注Seam,正值Seam2.0发布之际我也下载来试用,还是准备先做一个用户注册的例子。由于一直喜欢TDD所以先从测试用例开始写起吧。
首先使用seam-gen生成一个项目目录,然后再进行必要的配置。
1)配置数据源,我使用的hs ...