Time of Update: 2018-12-05
findbugs使用方式: 目的:進行代碼走查的自動化,能夠提示垃圾代碼或者提供代碼最佳化的建議 1.首先下載findbugs http://findbugs.sourceforge.net/downloads.html 2.其次在ant中配置findbugs http://www.51testing.com/?uid-265524-action-viewspace-itemid-200942 3.再次在jenkins內下載findbugs外掛程式
Time of Update: 2018-12-05
#include <winsock2.h> #include <stdio.h> #include <stdlib.h> #include <httpext.h> #include <windef.h> #include <Nb30.h> #pragma comment(lib,"ws2_32.lib") #pragma comment(lib,"netapi32.lib") void
Time of Update: 2018-12-05
擷取CPU資訊主要是利用彙編指令 CPUID 和 RDTSC 直接上代碼://=====================================================================================/* CPUID指令是intel IA32架構下獲得CPU資訊的彙編指令, 可以得到CPU類型,型號,製造商資訊,商標資訊,序號,
Time of Update: 2018-12-05
1.開發:其他部分省略:void CActiveXCtrl::OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid){// TODO: Replace the following code with your own drawing code.OLE_COLOR ole_color_back=GetBackColor();OLE_COLOR ole_color_for=GetForeColor(
Time of Update: 2018-12-05
在用ListIterator previous時遇到一個問題,參見下面範例程式碼: ListIterator< HistoryItem> iterators = curStack.listIterator(); while ( iterators.hasNext() ) { HistoryItem item = iterators.next();
Time of Update: 2018-12-05
曾跟法國的一些工程師工作了一段時間,對國外技術人員有了直接而又粗淺的認識。雖離開前一公司已有些時日,但法國同仁們的音容笑貌,仍曆曆在目,回思其的舉止態度,與國內我所見技術人員之相較,認為有些地方或可為我等將來工作之借鑒,於是便有了此文和鄙人的一些想法和感慨。 以我親身感受,法國工程師最大的特點便是緩慢而細緻地做好每一件小事。這點於國人有著顯著的不同和差別。當然鄙人見識有限,未曾親身體驗過各異民族的做事風格,但關於國人粗製和馬虎的風格,卻是風聞和親曆了不少。大約由於自身人口的眾多和對“中國製
Time of Update: 2018-12-05
myisamchk這樣調用:shell> myisamchk [options] tbl_nameoptions指定你想要myisamchk做什麼。他們在下面描述。(你也可以通過調用myisamchk --help得到一張選項表。)
Time of Update: 2018-12-05
利用VC++環境的調試和診斷功能,檢查和發現常見記憶體缺陷理解常見的記憶體缺陷問題以及在VC++環境下的癥狀,能輔助我們減少問題的發生和及時修改問題。從錯誤的表現形式上看, 和堆棧有關的錯誤主要分為兩大類:堆疊溢位和函數返回資訊被破壞。(1)堆疊溢位(overflow)此類錯誤主要有兩種情形:1)過大的局部變數。預設情況下Windows為每個線程保留1M堆棧空間。在菜單Project->Properties->Configuration Properties ->
Time of Update: 2018-12-05
1、大多數人想要改造這個世界,但卻罕有人想改造自己。 2、積極的人在每一次憂患中都看到一個機會, 而消極的人則在每個機會都看到某種憂患。 3、莫找借口失敗,只找理由成功。(不為失敗找理由,要為成功找方法) 4、偉人之所以偉大,是因為他與別人共處逆境時,別人失去了信心,他卻下決心實現自己的目標。 5、世上沒有絕望的處境,只有對處境絕望的人。 6、當你感到悲哀痛苦時,最好是去學些什麼東西。學習會使你永遠立於不敗之地。 7、世界上那些最容易的事情中,拖延時間最不費力。 8、人之所以能,是相信能。 9
Time of Update: 2018-12-05
Android項目中使用了其他的jar包,需要把其加入項目build path。看了網上一些文章,都是說通過“Add External JARs..."的方式增加build path,但是實際上這並不是正確的方法。因為這樣匯入的jar包,其路徑是絕對路徑,放到其他機器上時就可能編譯不了。正確的做法應該是:1.在項目下建立一個libs目錄(或者其它名字),把引用的jar包放到其下。2.開啟build path 配置框,選擇”Add
Time of Update: 2018-12-05
import win32com.client,pythoncomimport timeie = win32com.client.DispatchEx('InternetExplorer.Application')ie.Visible = 1ie.Navigate('http://ieeexplore.ieee.org/xpl/periodicals.jsp')time.sleep(5)ie.Document.getElementById("browse_keyword").value
Time of Update: 2018-12-05
There is a difference between the two, but speed-wise it should be irrelevant which one you use. print() behaves like a function in that you can do: $ret = print "Hello World";And $ret will be 1That means that print can be used as part of a more
Time of Update: 2018-12-05
<?phpif($_SESSION["login"]!='YES'){//ob_start();//echo "<script language=javascript>alert('請登入!');</script>";//sleep(3);header("Location: http://".$_SERVER['HTTP_HOST']."/my-login.php");//ob_end_flush();}?>老是報Cannot modify header
Time of Update: 2018-12-05
想下載android源碼,於是就安裝了Cygwin。這個安裝過程在網上有大把大把的文章,搜一下,然後按部就班地安裝就好了,雖然安裝速度不太快,但失敗率不會太高。安裝完成以後,就可以著手下代碼了,問題也就來了。每次一git clone 的時候總是報錯。最後定位到問題時由於公司是代理上網,需要先設定串連的Proxy
Time of Update: 2018-12-05
之前提出來一個問題,參見http://topic.csdn.net/u/20110630/14/ad71749c-631b-4fef-950d-92d5d6983628.html分析結果如下:1、jar被包含進其他項目後,最終產生的apk檔案中包含jar中的資源(目錄結構也是一樣的),這個可以通過zip開啟jar和apk查看。2、jar中的資源應該也是被jvm管理起來的,但是由於其實際id與原始jar項目中產生的id不一致,導致使用原始jar項目中的資源id不能訪問到實際資源。只能通過getCl
Time of Update: 2018-12-05
有幾個問題:一、為什麼在bind的時候需要htons來轉換位元組序,而以後在send函數發送data的時候卻不需要轉換了呢?我思考之後覺得:在開始bind的時候,連接埠號碼、IP參數都是以整數形式在進行bind操作,然而在發送資料時,發送、接受時的參數卻都是(const )char FAR *buf,這就意味著,發送、接受的不再是以整數形式存在的資料,而是以字串形式存在的資料;然而不管大端還是小端,在儲存字串時都是一樣的,這樣就不需要轉換,不同的機器也都能正確識別了。
Time of Update: 2018-12-05
建立的 ActiveX 控制項工程,就算什麼代碼都不寫進去,在串連時也會出現這樣的問題;忽略斷言錯誤繼續下去,在Debug下產生了 .ocx檔案,直接在運行對話方塊裡輸入: regsvr32 D:\ActiveX\debug\XXX.ocx (路徑對的)也會出現同樣的斷言錯誤,不能註冊;根據斷言提示的錯誤去尋找相關的錯誤 發現是紅色部分的斷言:void
Time of Update: 2018-12-05
經常使用那種Ghost安裝xp系統的,都會遇到這個問題,你的系統使用者名稱是從前做系統的人給你設好的。即使你在控制台使用者管理裡修改,也不能徹底改掉。比如用“飛鴿傳書 IP Messenger”這種IP傳輸工具時,直接讀出來的還是別人給設定的名字。試了很多種辦法都不行。今天在這裡看到一個方法,試了, 發現很是有效:開始--運行--輸入“control userpasswords2”,斷行符號。在彈出的框裡面的列表裡面選中你的管理員名字,雙擊修改。或者, <
Time of Update: 2018-12-05
VC6.0命令列編譯及使用makefile編譯的方法VC6是挺經典的一個IDE,但有時編譯比較慢。作為一個典型的程式員,我總想讓電腦多做點事,自己少點事。編譯軟體也一樣,又是能夠執行後不管了,讓程式自己慢慢編譯,人可以做其他事情,或者直接寫成批處理,自動的一個個慢慢執行編譯就好了。所以一直想探索一下vc6環境怎麼使用命令列編譯,以及vc6怎麼使用makefile編譯。今天終於找到辦法!雖然還停留在初淺的層面,但還是可以做到命令列自動編譯了。所以寫下來既是分享,也供自己以後查閱。一、VC6命令列編
Time of Update: 2018-12-05
一.什麼是持續整合持續整合的核心概念 CI過程會經常構建軟體 組件;在許多情況下,每當原始碼 存放庫(比如 Subversion 或ClearCase)中的代碼發生變化時,都要構建軟體組件。CI的好處是:經常構建軟體可以確保儘早遇到問題(比如代碼缺陷),避免問題在軟體開發 周期晚期變複雜時才被發現。工具 與過程儘管 CI 實際上是一個過程,但是持續整合 這個詞常常與一個或多個工具相關聯。在本教程中,講解如何安裝、配置和使用 Hudson 作為 CI 伺服器