- 博客(47)
- 资源 (2)
- 收藏
- 关注
转载 vi 技巧和诀窍:令人刮目相看的 10 个超酷命令
成为 vi 编辑专家通过 vi 技巧和诀窍提高文件编辑效率,让您的朋友刮目相看。本文介绍 10 个不太为人所知的vi 命令,所有真正的 vi 用户都应该掌握它们。在使用 vi 编辑器时 — 无论是初次使用的用户,还是有经验的用户 — 大多数人往往只掌握核心命令集,这些命令可以执行最常用的功能:导航或保存文件;插入、更新、删除或搜索
2015-11-23 19:12:24
646
1
转载 技巧:快速提高 Vi/Vim 使用效率的原则与途径
技巧:快速提高 Vi/Vim 使用效率的原则与途径Vi/Vim 是所有 Unix/Linux 操作系统默认配备的编辑器。因其强大的功能和高效的操作,Vi/Vim 也成为众多 Unix/Linux 用户、管理员必须掌握并熟练使用的编辑工具之一。尤其是在没有图形界面的情况下,更是离不开 Vi/Vim。Vi/Vim 命令非常多、用法极为灵活,掌握起来有一定的难度。本文作者将结合自己的
2015-10-14 22:05:41
674
转载 Vi and Vim Macro Tutorial: How To Record and Play
Vi and Vim 宏指南: 如何记录和播放
2015-10-14 21:33:41
877
转载 ubuntu开启SSH服务
ubuntu开启SSH服务SSH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-serversudo apt-get
2015-07-11 17:11:05
463
原创 java的无符号右移
>>> 为无符号右移,不管是正数还是负数,左边补零>> 为右移,整数左边补零,负数右边补1-1 = ffffffff 11111111111111111111111111111111-1 >>> 2 = 3fffffff 00111111111111111111111111111111-1 >> 2 = ffffffff 1111111111111111111111111111
2015-04-25 19:24:13
1269
转载 Difference between “git add -A” and “git add .” and "git add -u"
"git add -A" is equivalent to "git add .; git add -u".The important point about "git add ." is that it looks at the working tree and adds all those paths to the staged changes if they are ei
2015-04-17 23:27:28
728
原创 如何把本地写好的一个工程上传到Github?
假设本地的工程叫myProject1. 首先在github的帐号myname上建一个repository,假设名字叫 myShare2. 生成本地的ssh key$ ssh-keygen -t rsa -C "mymail@mymail.com"会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的所有内容。回到github,进入Account Settings,
2015-04-17 23:09:08
4736
原创 使用man时条目后面的数字的含义
在使用man时经常能看到要查询的条目后面有一个括号里面有一个数字,这个数字其实表示所查询条目的类别,而使用man时可直接指定类别,比如:man 5 crontab与直接用man crontab查出的结果不一样哦。如下是man后面的数字代表的含义。Section 1user commands (introduction)Section 2sys
2014-12-12 22:56:51
2374
原创 7次重构 - Java应用架构设计中的一个案例
看了Java应用架构设计-模块化模式与OSGi,美国 Kirk著,张卫滨译。其中关于应用系统的重构很好:1. 第一次重构,从构建上把系统从一个单一的billpay.war分成了billpay.war和一个jar包bill.jar2. 第二次重构,把审核系统单独成一个jar包audit.jar,bill模块不再直接依赖审核模块的有审核功能的类,而是依赖审核
2014-08-10 18:51:18
1730
3
原创 loadrunner压力机不够用是什么表现?
原来压1000用户没问题,为了测试压力机不够的表现,现压5000用户,发现agent压力机的CPU达到100%,内存达到97%以上,网络带宽使用还好,不是瓶颈。在loaderunner界面上看到用户数还有Pending的,就不再上涨了,点击率、事务数、吞吐量等统统下降为0,同时错误数增多,不过无法判定错误数是因为被测服务器的原因还是loadrunner的原因,我想是被测服务器的原因更可能一些。压力
2014-05-21 22:15:12
2952
原创 windows下,启动loadrunner的agent方式
方式1:以服务方式启动:windows开始菜单 -> HP LoadRunner -> Tools -> LoadRunner Agent Runtime Settings Configuration输入操作系统的用户名和密码,即可。方式2:启动一个进程,并有一个雷达天线图标显示在系统托盘上windows开始菜单 -> HP LoadRunner -> Advenced S
2014-05-05 23:38:53
9045
原创 tomcat 线程池配置的一点怪异之处
tomcat-7.0.53 的线程池配置:maxThreads 要配置在元素上,而minSpareThreads要配置在元素上,否则不生效。
2014-05-05 23:37:00
721
原创 linux下配置tomcat apr模式的方法
先tomcat apr的配置最后要在 catalina.sh 中指定 CATALINA_OPTS='-Djava.library.path=/usr/local/apr/lib'以告诉tomcat apr库的位置
2014-05-05 23:34:28
662
原创 windows用jconsole连接linux的tomcat的方法
在tomcat的conf/catalina.sh中添加:CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=192.168.106.46 -Dcom.sun.management.jmxremote.port=1090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.manage
2014-05-05 23:31:43
812
原创 linux中用tailf实时观看tomcat日志
linux中运行tomcat,默认不出控制台,如果想一直看日志,可在终端中用如下命令:while true; do tailf /opt/apache-tomcat-7.0.53/logs/catalina.out; done
2014-05-05 23:27:23
1762
原创 在update-alternatives中安装jdk
update-alternatives --install /usr/bin/java java /opt/jdk1.6.0_45/bin/java 16045 --slave /usr/bin/javac javac /opt/jdk1.6.0_45/bin/javac --slave /usr/bin/jar jar /opt/jdk1.6.0_45/bin/jar --slave /usr/
2014-05-05 23:23:30
1672
原创 在CentOS 6.x 上安装 vnc
yum install tigervnc-server tigervnc然后修改 vim /etc/sysconfig/vncservers把如下两行的注释去掉:VNCSERVERS="2:myusername"VNCSERVERARGS[2]="-geometry 1440x900 -nolisten tcp -localhost"再把分辨率改成合适的尺寸。安
2014-05-05 23:16:13
499
原创 用vnc在linux和windows间拷贝文本的方法
vnc装在linux上,在linux中执行命令 /usr/bin/vncconfig, 会弹出一个小窗口,然后就可以拷贝了。
2014-05-05 23:12:43
5260
原创 tomcat设置用户名密码访问manager的方法
tomcat-7.0.25 的manager访问不了,需要设置用户名和密码:在conf/tomcat-users.xml的元素下添加: 然后再访问:http://localhost:8080/manager输入tomcat tomcat即可。
2014-05-05 23:07:55
871
原创 Linux查看版本及内核
linux查看内核:cat /proc/versionuname -a查看发行版:cat /etc/issue有的版本可以用:lsb_release -a
2014-05-05 22:58:16
487
原创 Linux下查看cpu信息
navy@ubuntu:~$ cat /proc/cpuinfoprocessor : 0vendor_id : GenuineIntelcpu family : 15model : 4model name : Intel(R) Pentium(R) D CPU 2.80GHzstepping : 7microcode : 0x3cpu MHz : 2799.990
2014-05-05 22:52:07
713
原创 Linux下查看命令的位置
frivol@ubuntu:~$ which ls/bin/ls@ubuntu:~$ whereis lsls: /bin/ls /usr/share/man/man1/ls.1.gz
2014-05-05 22:49:01
878
原创 javac编译带有多个目录层次的java源文件的方法
其实关键在于 @源文件列表文件 这个用法。dir *.java /s/b > srclist.txtjavac -cp your_classpath_list -d classes @srclist.txt
2014-03-30 21:14:36
1537
原创 RMI的分布式垃圾回收
好久以前看过DGC,当时没有记录下来,看到IBM写的简介还不错,特转载。又简单看了一下DGCClient源码,有个疑问:为什么不用WeakReference,而是写一个PhantomReference的子类,然后在子类中引用RefEntry.this? 其实RefEntry中持有的是一个LiveRef的clone,而LiveRef就是PhantomReference的引用对象。
2014-03-27 22:35:10
2118
原创 jdk7的Phaser
Phaser是jdk7中新增的并发同步器,具有CyclicBarrier和CountDownLatch的功能,但比后两者更灵活。CyclicBarrier和CountDownLatch的特点是parties数(参与控制计数的线程数)是固定的,是在这两个同步器的构造方法参数中指定的。CyclicBarrier和CountDownLatch的区别是:使用CyclicBarrier:,当
2014-01-19 23:29:17
1345
原创 如何知道某个java类从哪个位置加载?
1. 如果可以调试或加入print语句,那么可以通过Class.getProtectionDomain().getCodeSource().getLocation() 返回的URL得知。2. 如果不能调试,可以重启JVM,那么可以添加JVM启动参数 -verbose:class 或 -XX:+TraceClassLoading,则在启动时可以打出每个装载的类的路径3. 如果不能重启,对于s
2014-01-16 23:48:13
838
转载 SEDA介绍与分析
SEDA(Staged Event-Driven Architecture)并不是很新的技术,但它总会在我阅读的资料里出现些许影子,所以就拿出一些时间看了一下与它相关的论文资料。SEDA的目标很远大,它要构建支持大并发的互联网系统,并克服多线程及事件驱动的服务器端模型的缺点。但SEDA来源于学术界,并且这个东西还是有些复杂了,所以至今工业级的应用不是很多。它的官网是http://www.eecs.
2014-01-08 23:59:25
729
原创 简说SEDA - 分阶段的事件驱动架构
SEDA(Staged Event-Driven Architecture),分阶段的事件驱动架构。要说SEDA,首先要说一下服务端常用的两种处理模型,多线程处理模型和事件驱动处理模型。1. 多线程处理模型是每个请求由一个线程全程服务,包括请求解析、业务逻辑、返回给客户端响应,编程模型比较简单,但缺点是如果有长时间的非CPU密集型操作(比如网络、磁盘IO等),会使线程得不到释放,浪费系统资
2014-01-08 23:49:40
1393
转载 动态加载class文件
想要在jvm启动后,动态的加载class类文件,我们首先需要了解Instrumentation、Attach、Agent、VirtualMachine、ClassFileTransformer这几个类的用法和他们之间的关系。 Java的com.sun.tools.attach包中的VirtualMachine类,该类允许我们通过给attach方法传入一个jvm的pid(进程id),远程连接
2013-12-23 21:19:51
722
原创 BigPipe要点
BigPipe是facebook发明的一种快速加载网页的方法。1. 页面分块(pagelet)2. 服务端先输出给客户端一个框架性的HTML页面,里面有表示分块的占位符(比如空的div)3. 服务端可以并发地生成每个pagelet的内容,每生成完一个立即flush回浏览器(flush的内容为JS),页面可以立即执行3.1 生成JS而不是HTML,可以不必受页面顺序的限制,任
2013-12-21 18:26:10
636
转载 linux特殊符号大全
linux特殊符号大全在shell中常用的特殊符号罗列如下:# ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `command`{} [] [[]]
2013-07-21 21:12:06
746
转载 $IFS 的含义
The IFS is a special shell variable.You can change the value of IFS as per your requirments.The Internal Field Separator (IFS) that is used for word splitting after expansion and to split lines into w
2013-07-21 20:13:41
2786
转载 在shell脚本中调用另一个脚本的三种不同方法(fork, exec, source)
fork ( /directory/script.sh)fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本.运行的时候开一个sub-shell执行调用的脚本,sub-shell执行的时候, parent-shell还在。sub-shell执行完毕后返回parent-shell. sub
2013-07-17 23:53:08
596
原创 hadoop启动脚本文件的解读(1.1.2)
先从start-all.sh开始#!/usr/bin/env bash# Licensed to the Apache Software Foundation (ASF) under one or more# contributor license agreements. See the NOTICE file distributed with# this work for
2013-07-16 22:17:29
1201
转载 重定向 1>&2 2>&1
当初在shell中, 看到">&1"和">&2"始终不明白什么意思.经过在网上的搜索得以解惑.其实这是两种输出. 在 shell 程式中,最常使用的 FD (file descriptor) 大概有三个, 分别是: 0: Standard Input (STDIN) 1: Standard Output (STDOUT) 2: Standard Error Outp
2013-07-16 21:57:19
591
原创 ubuntu安装、删除、查看软件包
安装:sudo apt-get install xxx删除:sudo apt-get remove xxx (只删除软件包)sudo apt-get purge xxx(同时也删除配置文件)查看:dpkg -ldpkg -l xxx*
2013-06-29 00:36:20
645
转载 linux中shell变量$#,$@,$0,$1,$2的含义解释
linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出
2013-06-28 23:44:35
484
转载 .bash_profile 和 .bashrc 的区别(原文名:.bash_profile vs .bashrc)
by Josh StaigerWHEN working with Linux, Unix, and Mac OS X, I always forget which bash config file to edit when I want to set my PATH and other environmental variables for my shell. Should you
2013-06-23 17:33:03
737
《Java应用架构设计-模块化模式与OSGi》书中源码,美国 Kirk著,张卫滨译
2017-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人