Time of Update: 2018-12-05
CppUnit 是個基於 LGPL 的開源項目,最初版本移植自 JUnit,是一個非常優秀的開源測試架構。CppUnit 和 JUnit 一樣主要思想來源於極限編程(XProgramming)。主要功能就是對單元測試進行管理,並可進行自動化測試。這樣描述可能沒有讓您體會到測試架構的強大威力,那您在開發過程中遇到下列問題嗎?如果答案是肯定的,就應該學習使用這種技術:測試代碼沒有很好地維護而廢棄,再次需要測試時還需要重寫;投入太多的精力,找 bug,而新的代碼仍然會出現類似
Time of Update: 2018-12-05
1.sudo passwd rootapt-get update2.12.04 softwareapt-get install git-core gnupg flex bison gperf build-essential zipapt-get install curl libc6-dev libncurses5-dev:i386 x11proto-core-devapt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-
Time of Update: 2018-12-05
線程間通訊 一般而言,應用程式中的一個次要線程總是為主線程執行特定的任務,這樣,主線程和次要線程間必定有一個資訊傳遞的渠道,也就是主線程和次要線程間要進行通訊。這種線程間的通訊不但是難以避免的,而且在多線程編程中也是複雜和頻繁的,下面將進行說明。使用全域變數進行通訊由於屬於同一個進程的各個線程共用作業系統分配該進程的資源,故解決線程間通訊最簡單的一種方法是使用全域變數。對於標準類型的全域變數,我們建議使用volatile
Time of Update: 2018-12-05
在錄音的過程中發現在最前面的1s中總是會有“噗”的一聲的噪音。一直在跟蹤尋找,發現是Android源碼中有一處溢出造成的。stagefright中的AudioSource的void rampVolume(int32_t startFrame, int32_t rampDurationFrames, uint8_t *data, size_t bytes);函數(raise the volume from mute to the actual level
Time of Update: 2018-12-05
用window.openr開啟的子父視窗之間的操作跟架構的是不一樣的,子視窗和父視窗之間有opener來聯絡。而源視窗要訪問子視窗要通過其控制代碼來操作。以下小例子希望能協助新手更瞭解他們的操作。test.htm <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><meta name="GENERATOR"
Time of Update: 2018-12-05
找了很久才找到,拿出來分享一下。Adobe Reader7.0 其他語言字型檔下載:註:chs為中文簡體字型檔,cht為中文繁體字型檔,kor為韓文字型檔,jpn為日文字型檔,CEFonts為中歐字型檔(詳細見http://www.adobe.com/products/acrobat/acrrasianfontpack.html)。 7.0版字型檔: http://download.adobe.com/pub/adobe//reader/win/7x/7.0/misc/alf_chs.exe
Time of Update: 2018-12-05
TRUNCATE和DELETE有以下幾點區別 1、TRUNCATE在各種表上無論是大的還是小的都非常快。如果有ROLLBACK命令DELETE將被撤銷,而TRUNCATE則不會被撤銷。 2、TRUNCATE是一個DDL語言,向其他所有的DDL語言一樣,他將被隱式提交,不能對TRUNCATE使用ROLLBACK命令。 3、TRUNCATE將重新設定高水平線和所有的索引。在對整個表和索引進行完全瀏覽時,經過TRUNCATE操作後的表比DELETE操作後的表要快得多。 4、TRUNCATE不能
Time of Update: 2018-12-05
之前以為在核心中不能建立檔案,其實不是這樣子的,只要檔案系統跑起來之後就可以像在使用者空間一樣操作檔案. 使用者空間 核心open() sys_open(), filp_open()close() sys_close(), filp_close()read() sys_read(), filp_read()write()
Time of Update: 2018-12-05
怪事天天有,今天特別多。本來想用XmlHTTP不重新整理擷取資料,然後填入相應位置。結果竟然導致頁面出現亂碼,開始懷疑是不是拷貝過來了代碼導致的,就複製到記事本然後粘貼回來。不行!重新寫代碼,一行一行的測試。最後終於知道了,原來是最後一句。 eval( "form1.QtyOnHand"+whatid+".value=strQtyOnhand;"); 開始我寫成 eval( "window.form1.QtyOnHand"+whatid+".value=strQtyOnhand;");就有亂碼。
Time of Update: 2018-12-05
Wince6.0 添加中文支援1.Catalog Items View面板中展開Core OS -> International->Locale Specific Support ->Chinese(simplifed)選擇組件:SimSun & NSimSun(Subset 2_50)GB18030 Date ConverterMonotype Imaging AC3 Font Compression2.確認 Core
Time of Update: 2018-12-05
今天偶然發現了一個好東東--加亮代碼片斷的工具,可以加色你的代碼,我最喜歡的就是程式碼前面可以帶+號,進行摺疊。嘿嘿!這個東東支援很多語言的著色。比如常用Vbscript,VB.NET,C#,sql等等你可以下載下來,也可以線上用。線上地址:http://www.actiprosoftware.com/Products/DotNet/CodeHighlighter/PasteCode.aspx:http://www.actiprosoftware.com/Download/DotNet/Defa
Time of Update: 2018-12-05
一、Catalog ItemWinCE中,一個模組就叫一個特徵或目錄項Catalog Item這些特徵被分為BSP、Core OS、Device Drivers、Third Party1.BSP目錄列出了所有platform builder 中已安裝的BSP,供選用2.Core OS按照不同的功能特性分為十四類1)Applications-End
Time of Update: 2018-12-05
暗金色月亮 因為不滿CSDN blog的模板改變而刪掉了自己的所有自訂CSS和自訂js。還是決定幫幫他(她),我去掉狗狗以後,就又寫了如下代碼實現了去掉最下端的著作權廣告。嘿嘿!這下子 暗金色月亮 該高興了。function removeAD(){ var adtagList = document.getElementsByTagName("script"); var adobjFound; var adkeyinfo; for(var
Time of Update: 2018-12-05
======================發送廣播======================================================================import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import
Time of Update: 2018-12-05
程式需求:程式分為server程式和client程式,通訊由client主動發起請求一個指定的檔案,由server傳檔案給client。 一個server可以支援多個client通訊。資料包要有校正機制。有丟包重傳機制。支援斷點續傳。能正常處理各種異常現象。實現過程 伺服器 一、制定UDP通訊協定 設計一個UDP前序 type len id
Time of Update: 2018-12-05
ActionServlet是一個FrontController,它是一個標準的Servlet,它將request轉寄給RequestProcessor來處理, ActionMapping是ActionConfig的子類,實質上是對struts-config.xml的一個映射,從中可以取得所有的配置資訊 RequestProcessor根據提交過來的url,如*.do,從ActionMapping
Time of Update: 2018-12-05
1.用指令#define 聲明一個常數,用於表明1年中用多少秒(忽略閏年問題)答:#define SECOND_PER_YEAR (60*60*24*365)UL2.寫一個標準的宏MIN,這個宏輸入兩個參數,並返回較小的一個答:#define MIN(a,b) ((a) > (b) ? (a) : (b))3.嵌入式系統中經常用到的無限迴圈,用C寫死迴圈while(1){}4.資料聲明,用變數a給出下面的定義1)一個整型數int a;2)一個指向整型數的指標int
Time of Update: 2018-12-05
安裝JUnit為了使用JUnit(更多細節請參考http://www.junit.org ),必須在project的classpath中添加junit.jar。因此,建立一個新的classpath變數JUNIT。選擇Window->Preferences功能表列開啟Preferences對話方塊,展開Java結點,選擇Build Path->Classpath Variables項。然後點擊New按鈕開啟New Variable
Time of Update: 2018-12-05
JUnit斷言方法有很多,不過,可以很清楚地從其子面看出其功能。更多方法參照:http://junit.sourceforge.net/javadoc/junit/framework/Assert.html常用的方法如下:assertEquals(a, b) Asserts that two primitive values are equal. 測試a是否等於b(a和b是原始類型數值(primitive
Time of Update: 2018-12-05
. 基本概念位元組對齊:電腦儲存系統中以Byte為單位儲存資料,不同資料類型所佔的空間不同,如:整型(int)資料佔4個位元組,字符型(char)資料佔一個位元組,短整型(short)資料佔兩個位元組,等等。電腦為了快速的讀寫資料,預設情況下將資料存放在某個地址的起始位置,如:整型資料(int)預設儲存在地址能被4整除的起始位置,字元型資料(char)可以存放在任何地址位置(被1整除),短整型(short)資料存放區在地址能被2整除的起始位置。這就是預設位元組對齊。2.