Time of Update: 2018-12-04
"Software will be the single most important force in digital entertainment over the next decade. XNA underscores Microsoft's commitment to the game industry and our desire to work with partners to take the industry to the next level." - Bill Gates,
Time of Update: 2018-12-04
這段時間項目中遇到了記憶體片段的問題,在雙核四G的機器上,明明進程的虛擬記憶體只用了500M左右,但new卻會拋出bad_alloc異常,用process explorer查看進程的記憶體的使用方式,發現雖然virtual memory僅為500M左右,但已指派的地址空間virtual
Time of Update: 2018-12-04
wxSqlite3作為wxWidgets的向外延展群組件用C++文法對Sqlite3的API進行了封裝,為Sqlite3的使用提供了方便. wxSqlit3 雖然實現了Sqlite3的加密介面,但預設下載的二進位檔案中確沒有實現加密,如果需要加密的Sqlite3,需要我們自己動手編譯. 在這裡我將wxSqlite3編譯成Static lib來使用.注意:wxSqlite3的代碼依賴於 Sqlite3. 這裡為了方便,我將Sqlite3也編譯成Static
Time of Update: 2018-12-04
最近在看Windows Media Format SDK (9.5版本,僅適合XP系統),開始學習Windows Media編程了。剛開始看的幾天,覺得這個SDK還比較容易理解;現在動手寫程式了,才覺得有些地方用起來還真麻煩。苦於資料太少,SDK文檔上又草草帶過,這都增加了編程的難度。有些問題要靠自己去猜測,一種可能一種可能去試,比較痛苦。前兩天練習使用Windows Media Video 9 Image
Time of Update: 2018-12-04
在上兩講中,筆者介紹了DirectShow的應用原理以及開發Filter之前的一些預備知識。這一講,筆者就要手把手教你如何寫自己的Filter啦。首先,從VC++的項目開始(請確認你已經給VC++配置好了DirectX的開發環境)。寫自己的Filter,第一步是使用VC++建立一個Filter的項目。由於DirectX SDK提供了很多Filter的例子項目(位於DXSDK/samples/Multimedia/DirectShow/
Time of Update: 2018-12-04
J.Timothy King寫了一篇很棒的文章:“先寫單元測試的12個好處”(Twelve Benefits of Writing Unit Tests First)。遺憾的是,他在文章最後說的話完全是畫蛇添足。然而,如果你不願意改掉先寫代碼的老習慣,如果你覺得固執己見比設計優秀的軟體更重要,好吧,我對你深表同情。把你的憐憫用在不認同你的人身上,並不是推廣你主張的最有效方式。看看T先生的例子吧。他從1980年代初開始憐憫傻瓜,但迄今為止,“愚蠢”在這個世界仍然是隨處可見。譯者註:T先生(Mr.
Time of Update: 2018-12-04
在招聘程式員方面,沒有所謂的神奇“銀彈”!但我可以分享一些建議和訣竅,它們經過我的實踐證明是有效。這些方法我多年來一直在用。我把它們總結如下:首先,要求通過幾個簡單的“Hello
Time of Update: 2018-12-04
在一些使用音效卡進行音頻採集的應用程式中,通常有如下這樣的功能需求:程式啟動的時候,要求自動為音效卡選擇某個特定的輸入端子——比如一些通用的採集程式,希望將“Line In”作為預設輸入;而一些視頻會議軟體,希望將“Microphone”作為預設輸入。遺憾的是,DirectShow並不能直接支援這樣的功能。大家知道,音效卡在DirectShow中是以Filter的形式出現的,我們通常稱之為Audio Capture
Time of Update: 2018-12-04
(剛剛通過實驗新鮮總結出來的,科普一下…)一張DVD電影碟片,其解碼出來的視頻畫面大小總是固定的。比如NTSC的DVD,總是720x480(其實不一定,但可以姑且這麼認為),顯示比例為4:3。不過,值得注意的是,現代的DVD Player和電視機都有比較強的影像處理功能,通過一些設定可以調整視頻的顯示比例,以讓DVD觀看效果達到最佳。 舉個實際一點的例子吧!假設現在有一個DVD
Time of Update: 2018-12-04
J2ME開發平台的建立CLDC平台的建立無論是網上還是圖書資料都很豐富,而CDC平台的建立資料卻很少,可能是使用J2ME用於工業控制領域嘗試的開發人員還比較少吧,筆者做這方面嘗試的出發點是實現IEC61850,因為61850的描述都是物件導向的,如果用傳統的C語言做裝置開發將力不從心。而且ARM處理器現已有了支援Java加速器的J系列產品,相信可以很好的解決Java的即時性問題,使Java能夠用於工業控制裝置領域。由於工業嵌入式裝置不似行動裝置,它的資源比較豐富,可以在上面實現CDC配置集,更理
Time of Update: 2018-12-04
你曾經在應聘一份編程工作的面試中被問及一些解謎類的問題嗎?我反正碰到過。我被問到的那個問題是:你最喜歡的那個牌子的蘇打,有多少是在本省被消費的?拜託,正確的答案不能是“關我什麼事”,除非你不想得到這份工作了。我當時對這個問題毫無頭緒,後來才知道這是一個“費米問題”(Fermi Question)。譯者註:恩裡科·費米(Enrico
Time of Update: 2018-12-04
去年年底,Netflix技術部落格上發表了這麼一篇文章,題為“轉向亞馬遜網路服務過程中學到的五個教訓”(5Lessons We’ve Learned Using AWS)。亞馬遜網路服務(Amazon Web
Time of Update: 2018-12-04
今天終於在cygwin下把bootloader vivi編譯通過了。用的是GNUARM得編譯環境。gcc4.0.2. 但是燒到板子上運行到VIVI version 0.1.4 (IF.Q@ifqq) (gcc version 4.0.2) #0.1.4 Mon Apr 10 22:18:40 2006MMU table base address = 0x33DFC000Succeed memory mapping.Failed initailizing heap regionSorry. We
Time of Update: 2018-12-04
在“The Soft Side of Peer Reviews”(同儕審查的柔軟面)一文中,Karl Wiegers以下面這段高調的聲明開篇:譯者註:Karl E. Wiegers是世界著名軟體工程大師,以需求、專案管理、流程改善等領域的研究和實踐著稱。曾任IEEE Software雜誌編委和權威期刊SoftwareDevelopment的特邀編輯和專欄作家。他曾經在柯達公司工作18年,領導過大型Team
Time of Update: 2018-12-04
爛蘋果是團隊的毒藥!Steve教了我們幾招如何去識別團隊中的"爛蘋果": 1. 他們不虛心向同事學習,而是極力掩飾自己的無知。他們常說,"我不知道怎麼解釋我的設計;不過,它肯定沒問題。"或者,"My Code太複雜了,沒法測!"2. 他們過分地強調個人隱私,"我不需要別人來審查My Code。" 3. 他們佔山為王,"沒人能解我代碼裡的bug。我現在沒空去解它們,不過下周我會去看的。"4.
Time of Update: 2018-12-04
譯者註:A/B測試是一種網頁最佳化方法,可以用於增加轉化率、註冊率等網頁指標。使用A/B測試首先需要建立一個測試頁面,這個頁面可能在標題字型、背景顏色、措辭等方面與原有頁面有所不同,然後將這兩個頁面以隨機的方式同時推送給所有使用者。接下來分別統計兩個頁面的使用者轉化率,即可清晰地瞭解到兩種設計的優劣。在前不久的一次旅行途中,我在飛機上碰巧又看了一遍《偷天情緣》(GroundhogDay)。如果你沒看過或聽說過這部經典的影片,那我用一句話來給你做個最簡單的介紹:BillMurray莫名其妙地停留在
Time of Update: 2018-12-04
我得懺悔一下:程式員同胞們,從某種程度上來說,我創辦的StackOverflow網站“耍”了大家。在你找來叉子和火把準備揍我之前,請允許我先解釋一下。在過去的6年時間裡,我越來越堅定地有了這樣的一個想法,那就是,成為一名傑出的程式員其實跟寫代碼沒有太大關係。做程式員確實需要一些技術能力,當然還要有堅韌不拔的精神。但除此之外,更重要的還是要有良好的溝通技巧。勉強過得去的程式員跟傑出程式員的不同之處,不在於他們掌握了多少種程式設計語言,也不在於他們誰更擅長Python或Java。真正關鍵的是,他們能
Time of Update: 2018-12-04
1。把yuv格式的表面blt到另一個yuv格式的表面大部分顯卡不支援(不管什麼overlay表面,離平表面,主表面,都會這樣),例如geforce顯卡的這種blt操作不會縮放而且位置不起作用(即預設貼在0,0),如果多個圖象blt,那也許只會顯示一個,其他的被遮住了,而且也不會縮放,然後tnt的顯卡乾脆什麼都不會顯示,不過也會有支援的顯卡,比如說我的顯卡,而且我已經做好了多視頻同時顯示,還可以縮放,結果測試的時候才發現只有我這種類型的顯卡支援,其他都不支援,所以都是無用工.(另:yuv格式blt
Time of Update: 2018-12-04
What is ILT(Incremental Link Table)?這兩天研究了一下DLL的import/export原理,看了一些資料,無意中發現網上有一篇文章存在錯誤,而這篇文章流傳還甚廣,恐怕也誤了不少子弟,覺得有必要說一下:)隨便用哪個搜尋引擎來搜尋“C++ 虛函數
Time of Update: 2018-12-04
Win32 核心 DPC 設計思想和實現思路淺析http://www.blogcn.com/user8/flier_lu/index.html?id=1397656&run=.09D4C2F x86架構設計在上是基於中斷思想的,因而從DOS到Win32,作業系統中大量使用中斷的概念來表達非同步作業的行為。但與DOS下獨佔的情況不同,Win32下需要由系統對多任務進行調度,因此中斷響應代碼必須儘可能地簡單,並且儘快的將控制權交還給系統。雖然這樣一來系統調度的響應速度和實現過程方便了