`
hypercube1024
  • 浏览: 85292 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
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 ...
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( ...
使用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 ...
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>(); ...
px(像素):屏幕上的点。 in(英寸):长度单位。 mm(毫米):长度单位。 pt(磅):1/72英寸。 dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。 dip:与dp相同,多用于Google示例中。 sp(与刻度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。 尽量使用dp作为空间大小单位,sp作为和文字相关大小单位

vi分屏显示

    博客分类:
  • vi
水平切割: :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> ...
命令模式下 数字+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
编辑数个文件 :args  显示编辑名单中的各个文件名 :n       读入编辑名单中的下一个文件 :rew   读入编辑名单中的第一个文件 :e#     读入编辑名单内的前一个文件 :e file    读入另一个文件进vi(此文件可不在编辑名单内),若原文件经修改还没有 存档,则应先以: w 存档。 :e! file 强迫读入另一个文件进入vi,原文件不作存档动作。 查找命令 /string、?string——从光标所在处向后或向前查找相应的字符串的命令。 n 继续查找, N 反向查找 查找替换 :[addr]s/源字符串/目的字符串/[option]   [addr] 表示检索 ...
Java里提倡使用面向接口编程以减弱组件之间的耦合,在上一篇里已经定义了 @Local public interface Register { public String register(); } 这一节里面将实现这个接口来通过测试。 现在应用系统有很多良好的分层方法,但是我还是喜欢Evans ...
最近开始关注Seam,正值Seam2.0发布之际我也下载来试用,还是准备先做一个用户注册的例子。由于一直喜欢TDD所以先从测试用例开始写起吧。 首先使用seam-gen生成一个项目目录,然后再进行必要的配置。 1)配置数据源,我使用的hs ...
Global site tag (gtag.js) - Google Analytics