锘??xml version="1.0" encoding="utf-8" standalone="yes"?>package com.xunjie.game.answer.web.utils;
2
3import java.util.List;
4
5import com.opensymphony.xwork2.ActionInvocation;
6import com.opensymphony.xwork2.ActionSupport;
7import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
8import com.xunjie.game.answer.common.CommException;
9
10public class CommExceptionInterceptor extends AbstractInterceptor {
11
12 public String intercept(ActionInvocation invocation) throws Exception {
13 String result = null;
14 try {
15 result = invocation.invoke();
16 } catch (CommException exception) {
17
18 ActionSupport as = (ActionSupport)invocation.getAction();
19 processBaseException(as, exception);
20
21 List exceptions = exception.getExceptions();
22 if (exceptions != null && !exceptions.isEmpty()) {
23 for (int i = 0; i < exceptions.size(); i++) {
24 CommException subEX = (CommException) exceptions.get(i);
25 processBaseException(as, subEX);
26 }
27 }
28 throw exception;
29 }
30 return result;
31 }
32
33 private void processBaseException(ActionSupport action, CommException commException) {
34 String messageKey = commException.getMessageKey();
35 String[] args = commException.getMessageArgs();
36
37 if (args != null && args.length > 0) {
38 String s = action.getText(messageKey, args);
39 action.addActionError(s);
40 } else {
41 String s = action.getText(messageKey);
42 action.addActionError(s);
43 }
44 }
45}
46
緇撴灉涓?
鍚嶅瓧鍜屽勾榫?
榛戣壊澶村彂25
绱壊澶村彂19
榪樺彲浠ュ湪緇撴灉闆嗕腑鍔犲叆瀛楃涓?
榛戣壊澶村彂鐨勫勾榫勪負:25
绱壊澶村彂鐨勫勾榫勪負:19
杞嚜錛氶粦鑹插ご鍙?http://heisetoufa.javaeye.com/
awk '{print "rm "$0}' 鏂囦歡鍚?| sh
**********************************
甯歌鏈夌敤鐨勯夐」鏈夛細
-r | 閫掑綊澶勭悊瀛愭枃浠跺す |
--notest | 鐪熸榪涜鎿嶄綔錛岃娉ㄦ剰鍦ㄩ粯璁ゆ儏鍐典笅鏄?strong>涓?/strong>瀵規枃浠惰繘琛岀湡瀹炴搷浣滅殑錛岃屽彧鏄瘯楠屻? |
--unescape | 鍙互鍋氫竴涓嬭漿涔夛紝姣斿鎶?20鍙樻垚絀烘牸錛屽鏋滀綘涓嶇煡閬撹繖鏄湪鍋氫粈涔堬紝灝變笉瑕佸皾璇曚簡銆?/td> |
iconv鍛戒護鐢ㄤ簬杞崲鎸囧畾鏂囦歡鐨勭紪鐮?榛樿杈撳嚭鍒版爣鍑嗚緭鍑鴻澶?浜﹀彲鎸囧畾杈撳嚭鏂囦歡銆?
鐢ㄦ硶錛?iconv [閫夐」...] [鏂囦歡...]
鏈夊涓嬮夐」鍙敤:
杈撳叆/杈撳嚭鏍煎紡瑙勮寖錛?
-f, --from-code=鍚嶇О 鍘熷鏂囨湰緙栫爜
-t, --to-code=鍚嶇О 杈撳嚭緙栫爜
淇℃伅錛?
-l, --list 鍒椾婦鎵鏈夊凡鐭ョ殑瀛楃闆?
杈撳嚭鎺у埗錛?
-c 浠庤緭鍑轟腑蹇界暐鏃犳晥鐨勫瓧絎?
-o, --output=FILE 杈撳嚭鏂囦歡
-s, --silent 鍏抽棴璀﹀憡
--verbose 鎵撳嵃榪涘害淇℃伅
-?, --help 緇欏嚭璇ョ郴緇熸眰鍔╁垪琛?/p>
--usage 緇欏嚭綆瑕佺殑鐢ㄦ硶淇℃伅
-V, --version 鎵撳嵃紼嬪簭鐗堟湰鍙?
渚嬪瓙:
iconv -f utf-8 -t gb2312 aaa.txt >bbb.txt
榪欎釜鍛戒護璇誨彇aaa.txt鏂囦歡錛屼粠utf-8緙栫爜杞崲涓篻b2312緙栫爜,鍏惰緭鍑哄畾鍚戝埌bbb.txt鏂囦歡銆?/p>
********************************************************************
鎵歸噺鏀瑰悕瀛?/p>
鏂規硶1錛氭妸鏂囦歡鍚嶆媶鍒嗗鐞嗭紝鍙互浠繪剰淇敼鏂囦歡鍚?br />
find -name '*.log' -printf | awk -F '.' '{print $1}' | xargs -i mv {}.log kk_{}.log
-i 琛ㄧず find 浼犻掔粰xargs鐨勭粨鏋?nbsp;鐢眥}鏉ヤ唬鏇?br />
鏂規硶2錛氬埄鐢╮ename
涓鑸殑linux涓嬬殑rename鍛戒護姣旇緝綆鍗?/p>
rename 'oldContent' 'newContent' '*.log'
鎶婃枃浠跺悕涓殑鏌愰儴鍒嗗瓧絎︿覆鏇挎崲鎺?/p>
ubuntu涓嬬殑rename鍛戒護鏀寔姝e垯琛ㄨ揪寮忥紝鍥犳鍔熻兘鏇村己澶с?/p>
鏂規硶3錛氱洿鎺ュ埄鐢╢ind鍜寈args鍜宮v錛屼腑闂翠笉鐢╝wk錛岃繖鏍峰彧鑳芥坊鍔犲悗緙鍚嶏紝涓嶈兘淇敼鏂囦歡鍚嶃?/p>
鎬葷粨錛屾柟娉曚竴鎵╁睍鎬ф渶寮猴紝涔熶綋鐜頒簡緙栫▼瀹炵幇鐨勬濇兂錛屽鏋滃啀澶嶆潅涓浜涳紝鍙互緙栫▼澶勭悊銆?br />
**************************************************************************************8
pgrep 鏌ヨ榪涚▼鐨勫伐鍏?br />
pgrep 鏄氳繃紼嬪簭鐨勫悕瀛楁潵鏌ヨ榪涚▼鐨勫伐鍏鳳紝涓鑸槸鐢ㄦ潵鍒ゆ柇紼嬪簭鏄惁姝e湪榪愯銆?br /> 鍦ㄦ湇鍔″櫒鐨勯厤緗拰綆$悊涓紝榪欎釜宸ュ叿甯歌搴旂敤錛岀畝鍗曟槑浜嗭紱
鐢ㄦ硶錛?br />
#ps 鍙傛暟閫夐」 紼嬪簭鍚?br />
甯哥敤鍙傛暟
-l 鍒楀嚭紼嬪簭鍚嶅拰榪涚▼ID錛?br />
-o 榪涚▼璧峰鐨処D錛?br />
-n 榪涚▼緇堟鐨処D錛?br />
涓句緥錛?br />
[root@localhost ~]# pgrep -lo httpd
4557 httpd
[root@localhost ~]# pgrep -ln httpd
4566 httpd
[root@localhost ~]# pgrep -l httpd
4557 httpd
4560 httpd
4561 httpd
4562 httpd
4563 httpd
4564 httpd
4565 httpd
4566 httpd
[root@localhost ~]# pgrep httpd
4557
4560
4561
4562
4563
4564
4565
4566
涔熷彲浠ラ氳繃 ps -ef | grep java 鏌ュ嚭java鐩稿叧鐨勮繘紼嬩俊鎭?br />
閫氳繃id鏉ユ煡鐩稿叧鎴愬憳灞炴?br />
[root@localhost 05]# id xunjie01
uid=503(xunjie01) gid=502(smb) groups=502(smb錛?br />
FFmpeg杞歡鍙槸涓В鐮佺紪鐮佽蔣浠訛紝濡傛灉鏀寔澶氱鏍煎紡蹇呴』鍏堝畨瑁呭ソ瀵瑰簲鐨勫簱錛屼笅闈㈠氨璇磋瑁呭簱錛?/span>
鐢變簬gcc鐗堟湰浣?/span>涓嬭澆鐨?/span>Faac鍙?/span>Faad2鐗堟湰涓嶈兘鏄渶鏂扮殑銆傚埌緗戜笂涓嬭澆faac-1.24.tar.gz鍙?/span>faad2-2.0.tar.gz
1. Faac
#wget ftp://ftp.uni-frankfurt.de/pub/Mirrors2/gentoo.org/distfiles/faac-1.24.tar.gz
# tar xvfz faac-1.24.tar.gz
# cd faac
#chmod 777 bootstrap
# ./bootstrap
# ./configure
# make
# make install
2. Faad2
IE涓嬭澆錛?/span>http://download.chinaunix.net/down.php?id=5363&ResourceID=2885&site=1
# tar xvfz faad2-2.0.tar.gz
# cd faad2
#chmod 777 bootstrap
# ./bootstrap
# ./configure
(make浠ュ墠鎶?/span>faad2涓葷洰褰曚笅鐨?/span>Makefile淇敼涓?/span>,鎵懼埌鏈?/span>“rpm: Makefile”鐨勪竴琛岋紝鎶婂畠涓嬮潰涓夎鍓嶉潰鐨勬墍鏈夌┖鏍奸兘鏀規垚涓涓?/span>TAB絎?/span>,鍚﹀垯,緙栬瘧浼氭姤閿?/span>)
# make
# make install
3. FFmpeg
# bzip2 -d ffmpeg-0.5.tar.bz2
# tar -xf ffmpeg-0.5.tar
# cd ffmpeg-0.5
# ./configure --enable-shared "
--enable-gpl "
-enable-libfaac "
--enable-libfaad "
--enable-libfaadbin
# make
(鍙兘鍑虹幇鐨勯敊璇細
/usr/include/linux/videodev.h:55: error: syntax error before "ulong"
/usr/include/linux/videodev.h:71: error: syntax error before '}' token
libavdevice/v4l.c: In function `grab_read_header':
libavdevice/v4l.c:77: error: storage size of 'tuner' isn't known
libavdevice/v4l.c:141: error: invalid application of `sizeof' to incomplete type `video_tuner'
libavdevice/v4l.c:148: error: invalid application of `sizeof' to incomplete type `video_tuner'
libavdevice/v4l.c:77: warning: unused variable `tuner'
make: *** [libavdevice/v4l.o] 閿欒 1
vi /usr/include/linux/videodev.h
鏌ユ壘rangelow, rangehigh; /* Tuner range */榪欎竴琛?/span>
鎶?/span> ulong rangelow, rangehigh; /* Tuner range */
鏀逛負錛?/span>
unsigned long rangelow, rangehigh; /* Tuner range */
榪欏彲鑳芥槸婧愪唬鐮?/span>videodev.h涓嶆槸閽堝嬈$増鏈?/span>Linux鍐欑殑錛屾爣鍑?/span>C娌℃湁ulong綾誨瀷錛屾墍浠ヨ鏀規垚unsigned long
)
# make install
4. 榪愯 ffmpeg
鎴愬姛鐪嬪埌:configuration: --enable-gpl --enable-shared --enable-libfaac --enable-libfaad --enable-libfaadbin
璇存槑faac鍙?/span>faad2 宸插姞鍏ュ埌浜?/span>ffmpeg涓?/span>
鍙兘鍑虹殑閿欒:
ffmpeg: error while loading shared libraries: libavdevice.so.52: cannot open shared object file: No such file or directory
瑙e喅鍔炴硶錛?/span>
vi /etc/ld.so.conf
鍔犲叆錛?/span>/usr/local/lib
鎵цldconfig
5. 闊蟲簮杞崲鍛戒護錛?/span>
閲囨牱鐜?/span> -ar 44100
澹伴亾 -ac 1/2
鐮佺巼/姣旂壒鐜?/span> -ab 32k/218k
緙栫爜鐜囷細-acodec (AAc鏍煎紡錛?/span>libfaac)
ffmpeg –i 2.mp3 -ac 2 -ab 114k -acodec libfaac 2.aac(90姣旂壒鐜?/span>)
ffmpeg -i 2.mp3 -ac 2 -ab 78k -acodec libfaac 2.aac(64姣旂壒鐜?/span>)
Other Error - bitrate parameter is set too low :
This is probably with relation to the audio bitrate. -ab 56 sets the audio bitrate to 56 bits per second. Try either -ab 56k or -ab 56000 for 56 kbps.