- 浏览: 237838 次
- 性别:
- 来自: 合肥&上海
最新评论
-
chaoyue0071:
~~因为没有键,想增加到英数键或是kana,怎么写??
MAC日文键盘华丽丽改键 -
macrotea:
不错 学习了
svn hook(强制要求提交注释必须多于X个字) -
marshan:
brew install uncrustifyError: C ...
在xcode中格式化代码 -
hnzmdpan:
可否问个问题
为什么我通过虚拟机的形式访问JSP,总是404 ...
apache+tomcat乱码 -
crazier9527:
你好,我使用这个参数后,模拟器一直显示 waiting for ...
利用maven对android项目dubug
文章列表
1. 需求:
引用手机通讯录联系人搜索支持单字,拼音跳跃搜索
2. 实现原理
引用将搜索关键词按字符切分,组合成正则表达式,再从db中获得contactsAllList,遍历将field转换为拼音,类似"YAO 姚 YI 亦 RONG 容"的格式,转换后通过生成的正则表达式匹配,成功则代表搜索成功
3. 正则表达式
^(.*\\b)?$1.*$
4. 测试
static String sourceStr = "YAO 姚 YI 亦 RONG 容";
static String key = "YI";
...
1. linux安装svn
wget http://mirrors.163.com/centos/5/os/i386/CentOS/subversion-1.6.11-7.el5_6.4.i386.rpm
sudo rpm -ivh subversion-1.6.11-7.el5_6.4.i386.rpm
rpm -ql subversion-1.6.11-7.el5_6.4.i386.rpm
2. 从windows上备份svn数据,打包成repository.zip
3. 在linux上创建svn工作目录
sudo mkdir /opt/subversion
...
将远程目录挂载到本地目录即可访问
sudo mount -t cifs/smbfs -o username=**,password=** //host/folder ~/
1. 查看内核
uname -a
Linux knet-master-server 2.6.18-238.el5PAE #1 SMP Thu Jan 13 17:10:20 EST 2011 i686 i686 i386 GNU/Linux
2. 查看distribution info
lsb_release -a
LSB Version: :core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-ia32:printing-4.0-noarch
Distr ...
1. 需求:
引用开发环境的db经常会出现错误数据的问题,原因是多方面的,例如程序自测时的bug,不规范的开发人员经常会手动更改db的数据等,所以单元测试和集成测试需要独立的db来避免由于错误数据造成的test failed的情况,或者是造成的偶然test success的情况
2. 思路
引用单元测试需要在src/test/resources下建立db配置文件,测试时就不会再读取src/main/resources下的同名db配置文件
集成测试时会通过maven-jetty-plugin启动jetty,这时jetty运行的war需要到src/test/resources下读取db配置文件
...
这是我写的第一个shell,分为2部分:
1. uploadSearchAutomatically.sh
#!/bin/bash
# Program:
# This program uploads recent search war to ftp
# History:
# 2011/10/31 Owen.Chen First Release
# jenkins自动构建搜索项目成功后,自动在$WORKSPACE中查找indexer.war和searcher.war,再解析出上传ftp的source和destination,最后连接ft ...
1. ip:
/sbin/ifconfig
ifconfig eth0 192.168.1.100
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
# ON_BOOT = TRUE
# IPADDR
2. gateway
netstat -rn
vim /etc/sysconfig/network-scripts/ifcfg-eth0
# ON_BOOT = TRUE
# GATEWAY
3. dns
cat /etc/resolv.conf
vim /etc/resolv.conf
4. ...
1. 安装ntp
# yum install ntp
wget http://mirrors.163.com/centos/5/os/i386/CentOS/ntp-4.2.2p1-15.el5.centos.i386.rpm
rpm -ivh ntp-4.2.2p1-15.el5.centos.i386.rpm
2. 立即更新时间
sudo /sbin/ntpdate time.nist.gov
3. 每天定时更新时间
sudo vi /etc/crontab
0 * * * * /sbin/ntpdate time.nist.gov
1. 安装jdk
cd ~/software
wget http://download.oracle.com/otn-pub/java/jdk/6u27-b07/jdk-6u27-linux-i586-rpm.bin
sudo chmod u+x jdk-6u27-linux-i586-rpm.bin
sudo rpm -ivh jdk-6u27-linux-i586.rpm
java -version
2. 安装maven
cd ~/software
wget http://labs.renren.com/apache-mirror//maven/b ...
1. centos,安装mysql
# yum install mysql mysql-server
wget http://mirrors.163.com/centos/5/os/i386/CentOS/mysql-server-5.0.77-4.el5_6.6.i386.rpm
rpm -ivh mysql-server-5.0.77-4.el5_6.6.i386.rpm
2. 开启mysql默认3306端口
vi /etc/sysconfig/iptables
// 增加下面一行
-A RH-Firewall-1-INPUT -m state --stat ...
1.下载jdk
wget http://download.oracle.com/otn-pub/java/jdk/6u27-b07/jdk-6u27-linux-i586-rpm.bin
http://download.oracle.com/otn/java/jdk/6u45-b06/jdk-6u45-linux-x64-rpm.bin
2.改名
mv jdk-6u27-linux-i586-rpm.bin\?e\=1315743161\&h\=7d71fa129d6e807a4fec5f48dbbabb27 jdk-6u27-linux-i586-rpm.bin
...
[admin@knet-master-server ~]$ file /sbin/init
/sbin/init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
ELF 32-bit LSB executable 可以看出是32位,如果是64-bit则是64位
[admin@knet-beta-server ~]$ uname -a
...
1.用户信息存放在/etc/passwd,密码存放在/etc/shadow,组名存放在/etc/group
2.表示文件/目录权限的7列:
第一列:d : 目录
- : 文件
l : linkfile(连接文件)
b : 存储数据,以提供系统随机访问的接口设备
c : 串行端口的接口设备
s : sockets
p : 管道(pipe)
第二列:i-node:多少不同的文件名连接到此节点i-node
3.chgrp: change group
-R : 递归directory内的所有directory和file,也适用于下面2个命令
4. ...
sync:
1. linux中,为了加快数据读取速度,某些加载到内存中的数据不会被直接写会到硬盘,下次读取直接从内存中进行读取,速度上提升很多
2. 强制将内存中尚未被更新的数据写回到硬盘
3. 可以被一般用户调用,只是一般用户只会更新自己的数据,root则会更新整个系统的数据
shutdown:
1. -t 过几秒后关机,其他参数默认为分钟
2. -k 发送警告信息
3. -r 重启
4. -h 关机
5. -f 重启后强制略过fsck的检查
6. -F 重启后强制进行fsck的检查
7. 时间参数务必加入命令中,否则会自动跳转到run-level1(单用户维护的登录情况)
8. 逐次关闭 ...
cd repository/hooks,找到pre-commit.tmpl文件,去掉后缀.tmpl, 编辑pre-commit文件:
1. windows: 重命名为pre-commit.bat
@echo off
setlocal
set REPOS=%1
set TXN=%2
rem check that logmessage contains at least 10 characters
rem .....代表5个字符
svnlook log "%REPOS%" -t "%TXN%" | findstr "....... ...