1.獲取mysql自增主鍵
rs = state.getGeneratedKeys();
2.ant 設置
1.配置path,加入ant的bin目錄
2.查看一下ant.bat,發(fā)現(xiàn)里面有ant_home/java_home等
3.cmd輸入ant -version,出現(xiàn)Unable to locate tools.jar. Expected to find it in C:\Program
Files\Java\jre6\lib\tools.jar
解決辦法-將tools.jar拷貝到jre的lib目錄下即可
4.不過如果你設置過java_home的話,就不會報3的錯誤;%java_home%代表jdk的安裝根目錄
3.eclipse 啟動參數(shù)設置
1.cmd進入eclipse目錄,eclipse -clean
2.eclipse 快捷方式,目標后 -clean(引號后面)
Eclipse會通過緩存的機制加載插件,有時用戶剛安裝的插件可能沒有正常啟動(特別是links方式安裝),清除緩存后再重新啟動Eclipse就行了。清除緩存最簡單的方式是刪除Eclipse的configuration目錄下的所有文件夾(保留config.ini文件)(只使用于3.4以前的版本),還可以通過啟動參數(shù)-clean啟動。
千萬不要刪整個目錄,后果自負!
3.svn命令行
需下載專門的插件,三國志用的是Slik-Subversion/CollabNet/VisualSVN/Tigris.org
裝上 后,在cmd中即可輸入svn help
4.Intellij IDEA-http://www.jetbrains.com/idea/download/,選擇社區(qū)版本
scala插件-http://plugins.intellij.net/plugin/?idea&id=1347,選擇兼容版本下載即可0.4.1517版本/也可
以open plugin manager,搜索plugin 列表,
找到scala,查看其與Intellij IDEA兼容的版本;如果裝了不兼容的版本,在open plugin manager
下面,會有你裝的scala,顯示imcompatible
1.修改文件打開方式-工具欄window下方偏左的settings,雙擊,左側(cè)找到File Types-> 找到
scala filess,在右下方Registered patterns添加
*.scala
5.調(diào)試scala?
6.批處理中的pause->停止系統(tǒng)命令的執(zhí)行并顯示下面的內(nèi)容。例:
PAUSE
運行顯示:請按任意鍵繼續(xù). . .
要顯示其他提示語,可以這樣用:Echo 其他提示語 & pause > nul;輸出重定向到空設備 nul
7.仔細搞清楚mina1.x和mina2.x的區(qū)別
ByteBuffer-IoBuffer
IoSession-IoSession
8.java.lang.AbstractMethodError-當應用程序試圖調(diào)用一個抽象方法時,拋出此錯誤。通常由編譯器捕獲此錯誤;如果某個類的定義自
當前執(zhí)行方法最后一次編譯以后作了不兼容的更改,則此錯誤只可能在運行時發(fā)生。
9.mina運行報錯
Are you missing a protocol encoder?
因為mina的1.x版本有一個SocketConnectorConfig,在這個config中添加過濾器;然后將該參數(shù)傳入舊版本的connect方法;不過mina2.x版本中NioSocketConnector方的connect方法參數(shù)只有一個,都需要通過NioSocketConnector設置過濾器(編碼解碼器)
10.利用idea 調(diào)試scala,新建一個scala工程
11.svn-
1.attempted to lock an already-locked dir
進入被鎖定目錄或上一級目錄 svn cleanup,(cmd,進入被鎖定的目錄,輸入該命令即可-需安裝svn客戶端插件)
2.拷貝別的項目代碼時,注意不要拷貝文件夾;因為文件夾下面都會有.svn的隱藏文件;提交代碼的時候,會默認提交文件所在的svn權(quán)限目錄,如我拷貝的是gameA的文件夾,總是提示提交錯誤,后來看了一下提示,原來我提交的是gameA的svn,沒有權(quán)限,而文件夾里面的文件的author和提交時間也是gameA的人的。以后一定要注意
注:1.提交多次失敗,文件夾就會被鎖定->看樓上1
2.注意拷貝文件就可以了,而我犯了一個很愚蠢的錯誤,我是直接新建的一個文本,然后改成.jsp后綴,然后將gameA中的代碼拷貝到這個jsp文件,然后提交的。今天我來一看,發(fā)現(xiàn)出現(xiàn)了中文亂 碼問題,我操。可能是新建文本的這個默 認編碼是ansii,而不是utf-8,血琳琳的教訓啊。
12.可以用idea,新建工程,指定scala,然后compile->然后將編譯后的class(out/production)放到eclipse的robot工程下的bin下,然后用eclipse調(diào)試[各種悲劇]
13.Eclipse用戶使用IntelliJ IDEA的常見問答-http://blog.csdn.net/zajin/article/details/6944450
15.build.xml中不支持加入<scalac debug="true">
16.剛在外網(wǎng)用了一下scala,新建scala工程-庫2.9.1,插件2.9.1 ,可以編譯,輸出到bin,也可以調(diào)試也可以代碼自動提示。。那為什么內(nèi)網(wǎng)的不行?
問題可能原因
1.-config.ini,因為之前多次重裝插件而且重裝eclipse,修改config.ini為外網(wǎng)ini
2.換了eclipse之后,直接拷貝之間的工作區(qū),而之前的工作區(qū)有一個文件.metadata,這個文件也包括很多配置信息等,因為換了eclipse,拷貝的工作區(qū),所以之前的很多東西都是原eclipse的東西,config.ini中osgi.framework.extensions還是之前eclipse指向的目錄;所以徹底重新更換eclipse;刪除configuration下除了config.ini和重新安裝插件---終于我的內(nèi)網(wǎng)機可以編譯了。。
17.scala調(diào)試需要的時候,需要調(diào)試信息,默認插件的配置是vars,沒有行信息;所有右鍵工程->properties->scala compiler->use project settings->-g 參數(shù)選擇notailcalls,干掉尾遞歸
18.Java中byte和boolean的轉(zhuǎn)換
1
public byte getByte(boolean b)
2
{
3
return b ? (byte) 1 : 0;
4
}
這種用法很nb,如b為true,則返回1;否則返回0
同理
1
public boolean getBoolean(byte b)
2
{
3
return b == 0 ? fasle : true;
4
}
18.實現(xiàn)批量插入數(shù)據(jù)庫數(shù)據(jù)
19.win+r:r為run的縮寫,打開運行
20.html form中onsubmit的使用:html form 中的onsubmit在點submit按鈕時被觸發(fā),如果return false;則結(jié)果不會被提交到action中去(也就是提交動作不會發(fā)生),如果不返回或者返回true,則執(zhí)行提交動作。
21.mina2報錯:
1.java.lang.IllegalArgumentExeption:Other filter is using the same name: codec
參考源碼:DefaultIoFilterChainBuilder:
1
private void register(int index, Entry e)
{
2
if (contains(e.getName()))
{
3
throw new IllegalArgumentException(
4
"Other filter is using the same name: " + e.getName());
5
}
6
7
entries.add(index, e);
8
}
9
2.java.nio.BufferUnderFlowException
http://my.oschina.net/javagg/blog/2
http://blog.csdn.net/scum/article/details/2825184
http://www.oschina.net/question/16_107
當相關(guān) get 操作達到源緩沖區(qū)限制時,拋出此未經(jīng)檢查的異常。
問題:getSessionConfig.setReceiveBufferSize和setReadBufferSize
3.new IllegalStateException(
"handler cannot be set while the service is active.");
參考源碼:AbstractIoService:
1
public final void setHandler(IoHandler handler)
{
2
if (handler == null)
{
3
throw new IllegalArgumentException("handler cannot be null");
4
}
5
6
if (isActive())
{
7
throw new IllegalStateException(
8
"handler cannot be set while the service is active.");
9
}
10
11
this.handler = handler;
12
}
13
14
4.java.io.IOException:您的主機的軟件放棄了一個已經(jīng)建立的連接
5.遠程主機強迫關(guān)閉了一個現(xiàn)有的連接
22.ssh工具,secure crt使用:
1.黑色背景/綠色字體
1.1 當前連接->選項->會話選項->終端->外觀->當前顏色方案->修改為traditional.
1.2 永久保留此選項-
SecureCRT每創(chuàng)建1個會話,會生成1個獨立配置文件的特性;使用此會話的配置文件替換默認配置文件即可;
注:C:\Documents and Settings\wenyong.lv\Application Data\VanDyke\Config\Sessions目錄下
2.上傳和下載http://blog.csdn.net/junmail/article/details/5397296
SecureCRT可以使用linux下的zmodem協(xié)議來快速的傳送文件.
1.當前連接->選項->會話選項->終端->最下面的X/Y/Zmodem 右側(cè)設置上傳和下載 的目錄
2.上傳->選中你要放置上傳文件的路徑,在目錄下然后輸入rz命令,SecureCRT會彈出文件選擇對話框,在查找范圍中找到你要上傳的文件,按Add按鈕。然后OK就可以把文件上傳到linux上了。或者在Transfer->Zmodem Upoad list彈出文件選擇對話框,選好文件后按Add按鈕。然后OK窗口自動關(guān)閉。然后在linux下選中存放文件的目錄,輸入rz命令。liunx就把那個文件上傳到這個目錄下了。
3.下載->sz filename
zmodem接收可以自行啟動.下載的文件存放在你設定的默認下載目錄下.
注:
1.rz,sz是Linux/Unix同Windows進行ZModem文件傳輸?shù)拿钚泄ぞ?/span>windows端需要支持ZModem的telnet/ssh客戶端
2.需要安裝rzsz;下載http://download.chinaunix.net/ rzsz-3.48.tar.gz;tar zxvf
rzsz-3.48.tar.gz;cd src;make;
http://tuhaitao.iteye.com/blog/504919
http://hi.baidu.com/lgw2010/blog/item/84c060915b1c8897a977a499.html
23.mysql / sql語句 limit:
24.linux命令:
1.查看處理器,內(nèi)存,硬盤 ,網(wǎng)卡,操作系統(tǒng),語言,jdk
均為centos/readhat版本
1.linux版本:cat /proc/version uname -a cat /etc/issue
2.ip:ifconfig
3.linux系統(tǒng)默認語言:cd /etc/sysconfig -> cat i18n
4.網(wǎng)卡:/etc/sysconfig/network-scripts/ifcfg-eth0 ifconfig -a ifconfig | grep HWaddr
5.硬盤:df -h
6.內(nèi)存: free -g
7.cpu/處理器 cat /proc/cpuinfo | grep model;
2.wget-wget是一個從網(wǎng)絡上自動下載文件的自由工具,支持通過HTTP、HTTPS、FTP三個最常見的TCP/IP協(xié)議下載
3.yum-yellowdog updater modified
4.centos搭建ftp服務器/samba服務器
5.rpm 如rpm -qa | grep samba 判斷用戶是否安裝samba
6.文本查看命令:
1.cat 顯示文件內(nèi)容 -b/-n/-e/-s
2.head 查看文件頭部內(nèi)容命令 -c/-n/-q/-v 用這個命令主要是用來顯示文件頭部內(nèi)容用以確認是不是我們想要打開或查找的文 件
3.tail 查看文件尾部內(nèi)容命令 參數(shù)同上,用來顯示文件尾部內(nèi)容用以確認是不是我們想要打開的文件
4.grep 查找文件內(nèi)容命令 -c/-l/-h/-i-v 用來在終端中顯示查找某個特定的字符串,找出與給定模式相匹配的內(nèi)容。文件列表中,各個文件之間用空格分開
5.more 分頁顯示文件命令-c/-n/-d/-s/-p 用這命令在終端分屏顯示文件內(nèi)容
6.less 分頁顯示文件命令 -?/-a/-c/-E/-n/-s/-x n 命令與more功能大致相同,但less可以按 page up 和page down這兩個鍵向前或向后播頁。而more沒有這個功能
7.vi
8.cut
注:
1.cat 命令通常用于查看的內(nèi)容不多的文本文件,長文件會因為滾動太快無法閱讀。(這個命令相當于DOS的type命令)
2.對于內(nèi)容較多的文本文件就不適合用cat命令了,前面講過適用cat命令會因滾動太快而無法閱讀,此時可使用more或less命令來查看。
3.more-該命令一次顯示一屏文本,顯示滿之后,停下來,并在終端底部打印出- – More- – ,系統(tǒng)還將同時顯示出已顯示文本占全部文本的百分比,若要繼續(xù)顯示,按回車或空格鍵即可。該命令有一個常用選項 -p ,作用是顯示下一屏之前先清屏。要退出more顯示,按 q 便可。
4.less命令比more命令功能更強大,除了擁有more的功能外,還支持光標上下滾動瀏覽文件,對于寬文檔還能水平滾動,當 到達底端時,less命令不會自動退出,需要按 q 退出瀏覽。
5.head 命令用來查看文件前面部分的內(nèi)容,默認顯示前面10行的內(nèi)容,當然也可以指定要查看的行數(shù)。
6.tail 命令的功能與head相反,用于查看文件的最后若干行的內(nèi)容,默認為最后10行,用法與head相同
7.centos LiveCD/LiveDVD/---所謂live即在線版本;而bin則為安裝版本,前者安裝有可能聯(lián)網(wǎng),而后者則不需要;
1.BinDVD-就是普通安裝版,需安裝到計算機硬盤才能用,bin一般都比較大,而且包含大量的常用軟件,安裝時無需再在線下載(大部分情況)。
LiveDVD-就是一個光盤CentOS系統(tǒng),可通過光盤啟動電腦,啟動出CentOS系統(tǒng),也有圖形界面,也有終端。也可以安裝到計算機,但是有些內(nèi)容可能還需要再次到網(wǎng)站下載(自動)。
LiveCD版——相比LiveDVD是個精簡的光盤CentOS系統(tǒng)。體積更小,便于維護使用。
此外,還有個更Mini的CentOS系統(tǒng)版本,CentOS-6.0-i386-minimal.iso就是。
2.http://www.centos.org
8.vim
25.windows截圖
1.在鍵盤上找到 “PRINT SCREEN SYS RQ”鍵,直接按下去,然后在你電腦的附件里打開畫圖程序,用 CTRL+V 粘貼就顯示在畫圖里了 ,保存出來就可以
2.機器裝有qq的話,直接按ctrl+Alt+A ,鼠標變成彩色后,按住左鍵取好范圍,雙擊左鍵,然后打開畫圖用 CTRL+V 粘貼就顯示出來了。
26.mysql:
1.show table status可以查看表的創(chuàng)建時間
27.JVM/GC
full gc/YGC
28:jvm-java hotspot vs just in time
29.eclipse 插件maven/mylyn
30.svn export和checkout的區(qū)別:
1.export-也是將文件獲取到本地。但獲取的文件是不受版本控制的
2.check out-相當于從服務器獲取到本地。獲取的文件是受控的
31.好好看看json是什么玩意?
32.mysql-truncate/delete
posted on 2011-12-26 21:58
landon 閱讀(2097)
評論(0) 編輯 收藏 所屬分類:
Program 、
Note