Time of Update: 2018-12-03
今天有了一點點的新的進展…… 在重新裝過一個Ubuntu10.04的虛擬機器後,又重新在Ubuntu上裝了QT4 和QT Creator 2.0,然後重新下載源碼編譯過ffmpeg。後來能夠在QT中直接調用了ffmpeg中的庫函數。這裡調用的前提是: 1>ffmpeg的正確編譯與安裝; 2>在QT Creator所建的工程中,.pro檔案的正需修改;要改的關鍵地方是 LIB += -L. -lavcodec -lavformat……
Time of Update: 2018-12-03
http://hi.baidu.com/dunning/blog/item/dc75216dc24bb5f042169433.html在Ubuntu中有如下幾個檔案可以設定環境變數/etc/profile:在登入時,作業系統定製使用者環境時使用的第一個檔案,此檔案為系統的每個使用者佈建環境資訊,當使用者第一次登入時,該檔案被執行./etc/environment:在登入時作業系統使用的第二個檔案,系統在讀取你自己的profile前,設定環境檔案的環境變數~/.profile:在登入時用到的第三個
Time of Update: 2018-12-03
在多線程、多處理器甚至是分布式環境的編程時代,並發是一個不可迴避的問題,很多程式員一碰到並發二字頭皮就發麻,也包括我。既然並發問題擺在面前一個到無法迴避的坎,倒不如擁抱它,把它搞清楚,決心花一定的時間從作業系統底層原理到Java的基礎編程再到分布式環境等幾個方面深入探索並發問題。先就從原理開始吧。並發產生的原因雖然從直觀效果上,處理器是平行處理多項任務,但本質上一個處理器在某個時間點只能處理一個任務,屬於串列執行。在單一處理器的情況下,並發問題源於多道程式設計系統的一個基本特性:進程的相對執行速
Time of Update: 2018-12-03
vector與CArray的效率差別直是太大了對於兩者,我都沒有做其它特殊的設定,就是聲明變數,開始使用。我不知道它們分別是怎麼分配記憶體的,但我卻知道了它們之間的效率差別。大概有380000條資料從資料庫中讀出來,用兩種方法寫到記憶體:vector和CArrayvector就用push_back,CArray就用Add。CArray用了大概15分鐘,而vector只用了大概35秒。這個差距今天才是第一次真正體驗到第一次記錄,供以後自己參考CArray <type,type>
Time of Update: 2018-12-03
原貼地址:http://blog.csdn.net/smartkernel/archive/2008/02/22/2112917.aspxwww.SmartKernel.com幾種分頁查詢的實現與比較:個人比較推薦第5種方式,效能比較穩定,文法結構簡單 --【00】初始化資料(執行幾分鐘就可以產生幾百萬資料)Person表結構:ID(int 自增列),Name(nvarchar(50)),Age(int) WHILE 1 = 1 BEGIN INSERT INTO
Time of Update: 2018-12-03
JVM記憶體組成結構JVM棧由堆、棧、本地方法棧、方法區等部分組成,結構圖如下所示:1)堆所有通過new建立的對象的記憶體都在堆中分配,其大小可以通過-Xmx和-Xms來控制。堆被劃分為新生代和舊生代,新生代又被進一步劃分為Eden和Survivor區,最後Survivor由From Space和To
Time of Update: 2018-12-03
剛開始的時候,在一個對話方塊工程exe中,通過CreateControl()可以成功地直接建立一個控制項(ocx),後來由於變化,需要在一個控制項中再手動建立其它的控制項,結果卻失敗了,建立的代碼和在exe中完全一樣,可為什麼不成功呢?出問題的那一句是:m_pCtrlCont = afxOccManager->CreateContainer(this);是windows自己的檔案中,函數如下:BOOL CWnd::InitControlContainer(BOOL
Time of Update: 2018-12-03
有時候,為了防止
Time of Update: 2018-12-03
1, Windows API 有RemoveDirectory函數,但是此函數只能刪除具有許可權的檔案夾。一般空檔案夾是可以刪除的,而在“檔案夾1”中只有一個“空檔案夾2”,卻不能用此函數刪除檔案夾1。2, 用遞迴的方法。刪除檔案夾,計算檔案夾的大小等等都是用遞迴的方法。從原理上講,使用遞迴方式遍曆分類樹,先刪除一個目錄裡的所有檔案,然後刪除目錄。刪除檔案和空目錄用DeleteFile和RemoveDirectory。 BOOL
Time of Update: 2018-12-03
YUV格式 為了方便後面敘述,圖片的大小定義為:w * h,寬高分別為w和h 一、YUV420格式先Y,後V,中間是U。其中的Y是w * h,U和V是w/2 * (h/2)如果w = 4,h = 2,則:yyyyyyyyuuvv記憶體則是:yyyyyyyyuuvv需要佔用的記憶體:w * h * 3 /
Time of Update: 2018-12-03
首先需要注意的是在對JVM記憶體調優的時候不能只看作業系統層級Java進程所佔用的記憶體,這個數值不能準確的反應堆記憶體的真實佔用情況,因為GC過後這個值是不會變化的,因此記憶體調優的時候要更多地使用JDK提供的記憶體查看工具,比如JConsole和Java VisualVM。對JVM記憶體的系統級的調優主要的目的是減少GC的頻率和Full GC的次數,過多的GC和Full GC是會佔用很多的系統資源(主要是CPU),影響系統的輸送量。特別要關注Full
Time of Update: 2018-12-03
原文:http://www.huarw.com/program/vc/vc01/200804/1538412.html 關於動態改變控制項大小的一點不同的看法 編程論壇(hur.cn)發表於:2008-04-14 12:14:05 樓主 看了論壇上很多關於動態改變EDIT控制項大小的文章,基本上都說得很簡單,重載WM_SIZE,用GetDlgItem(IDC_EDIT)->MoveWindow(CRect); 可以我用了卻不行,我寫了一個對話方塊程式,在對話方塊上有一個編輯框,
Time of Update: 2018-12-03
如何正確使用NIO來構架網路伺服器一直是最近思考的一個問題,於是乎分析了一下Jetty、Tomcat和Mina有關NIO的源碼,發現大夥都基於類似的方式,我感覺這應該算是NIO構架網路伺服器的傳統模式,並基於這種模式寫了個小小網路伺服器,壓力測試了一下,效果還不錯。廢話不多說,先看看三者是如何使用NIO的。Jetty
Time of Update: 2018-12-03
這一系列的文章都是從MSDN上拷貝出來的,先記到這裡,後面會一步步把它翻譯出來的。 AVISTREAMHEADER StructureThis is preliminary documentation and subject to change. The AVISTREAMHEADER structure contains information about one stream in an AVI file.Syntaxtypedef struct _avistreamheader {
Time of Update: 2018-12-03
這兩天快瘋了我的系統是vista32,自動更新開啟前段時間裝上IE8後,發現一個問題,www.668map.com不能用了,沒辦法,在需要的時候,只好用別人的電腦但是,後來在使用vs2008的時候發現為控制項添加變數等操作時,總是出現html指令碼錯誤,沒有在意,還想是vs2008IDE出問題了,到昨天時,本地msdn竟然不能用了!後來上網上查,才發現html指令碼錯誤是IE8和vs2008IDE不相容造成的,先直接把IE8卸載掉(當初發現和668map有問題時,就想把IE8卸載掉,但一直沒有找
Time of Update: 2018-12-03
從Java平台的邏輯結構上來看,我們可以從來瞭解JVM:從能清晰看到Java平台包含的各個邏輯模組,也能瞭解到JDK與JRE的區別對於JVM自身的物理結構,我們可以從鳥瞰一下:對於JVM的學習,在我看來這麼幾個部分最重要:Java代碼編譯和執行的整個過程JVM記憶體管理及記憶體回收機制下面將這兩個部分進行詳細學習
Time of Update: 2018-12-03
關於多線程中的記憶體問題,必需足夠地重視,否則,程式總是會出現莫名其妙的錯誤。如果幻想某些情況“應該”不會出現,或者是認為某些步驟是按照正常的順序下來的,那就錯誤大大地,因為有一個簡單的事實,就是你沒有遵守事實,想和CPU對著幹!xx SDK的報錯退出問題,從去年直到現在都沒有得到有效解決,近段時間,被頻繁地爆露出來,是到了不得不直面的時候了,所以,前兩周,去了xx
Time of Update: 2018-12-03
vc6.0的UNICODE問題解決前兩天要用到vc6.0的unicode編譯選項,發現編譯不過,就去網上搜尋,最後是查到了 vc6.0支援unicode,但在預設情況下的安裝,沒有把相關的組件安裝上去,所以第一步要安裝相關的組件。從安裝嚮導中選擇自訂,在選擇要安裝的組件清單時,把vc裡面帶unicode的子項全部選中安裝即可在vc6.0的IDE中,如果沒有unicode的編譯條目,可以自己添加一個,或者是直接拿原來的來修改。在project
Time of Update: 2018-12-03
有一個多月沒有寫blog,主要原因是受工作所累,公司由於組織變動任命我為部門的架構師,算是真正踏出了邁向架構師的第一步。以前收集過很多有關架構師能力模型的文章,感覺自己離架構師不遠,但近一兩個月真正把這個title戴我頭上時才發現自己離一個合格的架構師還有很遠,架構師決不僅僅停留在設計系統和寫設計文檔的層面,現在感覺到壓力和捉襟見肘是因為沒有真正回答過以下幾個問題:1)是否真正具備紮實的開發功底?而不是停留在滿足項目需求2)是否能推動他人去改進系統或提升技術?而不是停留在DIY3)是否對一些關鍵
Time of Update: 2018-12-03
在sybase中找回丟失的sa密碼 1、在sybase目錄的install子目錄的啟動server檔案 RUN_server(這裡的server表示你的伺服器名稱,如這裡我的是RUN_FENGLB)名,編輯該檔案, 在其中的“<Sybase目錄>/data/master.dat -sFENGLB”後加入參數 -psa, 儲存該檔案。