VC++中的一個不足及其改善方法

使用C語言編程式,有時需要把一種數值(如float類型的數值)轉換成另一種類型(如int類型)的數值使用,這時,我們就要用到類型強制轉換運算子,如(int)、(float)等。但是在VC++中,當把一個float類型的數值轉換成int類型時,有時會出現比較大的誤差。我在工作過程中就碰到過,當我把一個值為1140.00的float型變數ftemp使用如下方法轉換成int類型,itemp=(int)ftemp;這時,int型變數itemp的值為1139,誤差1(在本文中,我稱這種誤差為"1

隱藏介面實現及ReadOnlyDictionary

介面代表著一種契約。但有的時候,介面所達成的契約並不適用於全部的情境,或者說,介面可能定 義得“太寬了”。這個時候,就有必要隱藏起某些介面成員。然而,介面既然是一種“契約”,這就要求實現方必須為介面中的所有成員提供實現。所以,這裡說 到的“隱藏”,是指從對象的視角上隱藏。換言之,就是只有直接在對象上調用成員時,看不到某些介面

為List添加排序的函數 處理並列排名情況(下篇)

在上篇文章中 我們完成了動態建立類型、動態設定值、動態擷取值、動態擷取屬性和傳回值的一些方 法準備工作完成了.. 我們現在來完成排序的功能實現方式肯定還是擴充方法..實現比較2個值的方法 我們可以給使用者提供. 我們不提供比較的方法 這樣設計靈活性更好..使用者提供方法?? 怎麼實現  很簡單  2種方式  一種使用介面.. 另外一種使用的是委託..我比較喜歡委託  我就使用委託的方式 .NET 中有預定於的委託 Comparison<T> 類型的委託   當然.NET

如何防範藍芽病毒及病毒清除

現在手機病毒正在模仿電腦病毒的常見破壞手法,如:“當機”、“終止應用程式”、“衍生變種家族”、“無線入侵”、“偽裝免費軟體”甚至“竊取資訊”,破壞入侵手機後可能會造成檔案、電話簿、訊息、相片以及電話本身的操作功能喪失。總體看來,手機病毒雖然開始模仿電腦病毒,但是主動散播力較弱,不輕易用藍芽接收來路不明的簡訊就不容易被感染。預防病毒六步走第一步,接收藍芽傳

time_t和DATE之間的相互轉化

兩者的差別:time_t是整型,儲存著至1970-1-1 00:00:00的時差(秒數)(UTC時間)DATA是浮點型,整數部分儲存著至1899-12-30 00:00:00的時差(天數)(本地時間), 小數部分儲存著時分秒。(BTW:DATA可以表示基點之前的時間,time_t不可以)本演算法只是想說明兩者之間轉化是很easy的,不需要MFC的支援,不需要“暈倒 ”,因此以下兩點不考慮:a. 不考慮Local

隨身碟Autorun病毒的防範

目前,隨身碟病毒的情況非常嚴重。幾乎所有帶病毒的隨身碟,根目錄裡都有一個autorun.inf,右鍵菜單多了“自動播放”、“Open”、

深入繼承之抽象類別和介面綜合分析及完整案列解說(一)

首先感謝園裡的一位前輩anytao.cnblogs.com ,他對面向抽象類別和介面編程作出比較完善的總結.下面的總結是直接Copy他的原話.一.相同點 ● 都不能被直接執行個體化,都可以通過繼承實現其抽象方法。● 都是面向抽象編程的技術基礎,實現了諸多的設計模式。二.不同點● 介面支援多繼承;抽象類別不能實現多繼承。● 介面只能定義抽象規則;抽象類別既可以定義規則,還可能 提供已實現的成員。● 介面是一組行為規範;抽象類別是一個不完全的類,著重族的概念。● 介面可以用於支援回調;抽象類別

隨身碟病毒智能化:格式化重裝系統竟無效

格式化被許多使用者認為是對付病毒的“終極撒手鐧”,不管你如何感染,我將系統格式化後重裝,豈不是重新生出一個完全健康的系統,這種方法儘管有些麻煩,但被不少人認為是行之有效禦毒妙招。但是,最近出現的新一類隨身碟病毒卻打破了人們的常規思維模式,變得更加智能,即時格式化系統硬碟,也無法徹底殺滅這些病毒,反而會中了他們的奸計。隨身碟的廣泛使用給人們帶來了便利,大部分電腦使用者通過隨身碟進行檔案交換,同時也正是由於隨身碟巨大的社會保有量,深深吸引住了駭客的眼球。進入2007年,&ld

治標治本:企業內網用戶端防毒記

我們該怎麼辦?總是被動的去清理現場嗎?總是為了這些殺毒軟體也查不出毒的討厭傢伙滿車間跑嗎?現在就教你從源頭上下功夫,從一開始就把用戶端的防毒策略做好,讓自己高枕無憂。一、使用NTFS格式格式化磁碟分割很多網管為了Ghost方便,喜歡將系統硬碟格式化成FAT格式。其實從Ghost8.0開始便支援NTFS格式分區的備份與恢複了,比較經典的8.3版的Ghost對NTFS格式分區的支援更加完美,因此無需擔心系統備份與恢複問題。NTFS格式是微軟NT系列系統開始引進的新的分區格式,提供比FAT更好的效能,

針對插入式木馬的清除方法

目前網路上最猖獗的病毒估計非木馬程式莫數了,現在的木馬攻擊性越來越強,在進程隱藏方面,很少採用獨立的EXE可執行檔形式,而是改為核心嵌入方式、遠程線程插入技術、掛接PSAPI等,這些木馬也是目前最難對付的。現在教你尋找和清除線程插入式木馬。 一、通過自動運行機制查木馬 一說到尋找木馬,許多人馬上就會想到通過木馬的啟動項來尋找“蛛絲馬跡”,具體的地方一般有以下幾處: (1)註冊表啟動項

系統安全:格式化都沒用?清除“不可殺”病毒的技巧

越來越多的網民認為,病毒是危害互連網安全的重要因素。有的時候當殺毒軟體處理完病毒程式後,會造成雙擊硬碟盤符打不開、右擊出現等AUTO字樣等,殊不知此類情況的發生跟系統主錄下的設定檔autorun.inf有關。解讀autorun.inf由於電腦在系統運行時會自動搜尋盤符目錄下的Autorun.inf設定檔,並根據其內的檔案自動運行載入其內設定好的命令。其實Autorun.inf就是一個文本形式的系統設定檔,使用者可以用文本編輯軟體進行編輯(註:該檔案只能位於磁碟機的根目錄下時,才能實現啟動載入),

ATL布幔之下的秘密(5)

介紹很多人認為ATL只是用來編寫COM組件的,其實你也可以使用ATL 中的視窗類別來建立基於視窗的應用程式。雖然你可以將基於MFC的程式轉換為ATL ,但是ATL中對於UI(譯註:使用者介面)組件的支援太少了。所以,這就要求你 需要自己編寫很多代碼。例如,在ATL中沒有文檔/視圖,所以在你想使用它的時 候就需要自己實現了。在本篇中,我們將要探究一些關於視窗類別的秘密,以及 ATL技術實現的秘密。WTL(Window Template Library,視窗模板庫),雖然到 現在(譯註:本文於200

波形捕捉:(9)寫入到WAV檔案

WAV檔案為資源分頁檔格式(RIFF),包括若干數量的命名塊,其中包含頭 資訊(如聲音採樣格式)或資料(如樣本本身)。Win 32 API提供了開啟關閉 FIFF檔案、尋找塊等函數。這些函數的名字都以“mmio”開頭。DirectSound API 不包括寫入WAV檔案的方法。但是 DXUTsound.cpp 文 件實現了一個 CWaveFile 類,這個類具有以下管理捕捉檔案的方 法:·Open

波形捕捉:(8)使用“捕捉緩衝區”

捕捉一個聲音包括以下步驟:1.通過調用IDirectSoundCaptureBuffer8::Start方法啟動緩衝區。正規來說 ,你應該設定DSCBSTART_LOOPING 作為dwFlags參數,這樣這個緩衝區將持續運 行而不是當到達緩衝區末尾後就停止。從輸入裝置上擷取的音頻資料從緩衝區起 始處開始填充。2.等待直到達到期望的資料量。一個決定什麼時候捕捉指標到達特定的位置

波形捕捉:(7)“捕捉緩衝區”特效

在 Windows XP 中,有兩種可以作為核心級的實現方式的“捕捉緩衝區 ”特效是可行的:·回聲消除(AEC)·降噪不支援其它DMOs中的特效(諸如那些被用於緩衝區渲染的效果)。DirectSoundFullDuplexCreate8函數和 IDirectSoundCapture8::CreateCaptureBuffer 方法都以一個表明 DSCEFFECTDESC 結構體數組(該數組用於表示想要的特效)地址的

If-Trader 訂單流程系統

簡介這是一個原應用程式建構在 IIS 6.0、COM 1.5、MSMQ 3.0的網路訂單處理系統,利用Application Server 的新增功能,在對原始碼作稍許修改的情況下,對應用程式進行擴充,使之成為具有分單及自動化審核的新程式架構,真正達到“Do more with less”。首先當我們計劃建立一個電子商務網站,需要考慮的網路交易機制準系統可能有下列幾項:客戶能在 Internet

波形捕捉:(1)枚舉"捕捉裝置"

如果你的應用程式只是單純得通過使用者首選裝置用來捕捉聲音,那就沒有必 要來枚舉可用的裝置。當你通過調用DirectSoundCaptureCreate8 或 DirectSoundFullDuplexCreate8方法來建立一個裝置對象時,你可以聲明一個默 認裝置。更多資訊,請查看Creating the Capture Device

IE中關於半透明和透明控制項的一些說明

一、大家在有些時候希望自己做的控制項是半透明或透明的,就像半透明的表單一樣,我經過一段時間的查詢,發現這個是可以實現,我們來看看它的實現以及帶來的一些問題吧。首先:製作控制項的時候需要無視窗支援,也就是說控制項不需要視窗。如果控制項有視窗,那麼我們需要處理關於視窗繪製的很多麻煩事情。視窗上,我們如果沒有進行繪製的部分,微軟的人為我們想到了,他們處理了,不過處理的非常不理想,大家可以實驗一下,簡直是非常的.......。而且我們的視窗一定是矩形,不可能成為其他的形狀。其次:我們需要對放到ie中的控

Genesis-3D開源遊戲引擎完整執行個體教程之跑酷遊戲篇05:二段跳

5.二段跳二段跳概述:基本跑酷遊戲的架構搭建完畢,開發人員會根據開發的遊戲特性,增設一些額外功能,使遊戲具有可玩性性和畫面感。 下面我們以角色的二段跳為例,來瞭解在跑酷遊戲中增設其它功能的流程。二段跳的設定,不僅增加遊戲的華麗感並且 可以通過二段跳遊戲的道路和關卡轉換。二段跳原理:如圖5-1所示。圖5-1實現方法:步驟1:二段跳可以參考SecondJumpMgr.cs 檔案,表現層通過邏輯中二段跳不同的狀態,來播不同的動畫。首先把二段跳拆 下述的分成幾種線性狀態, 如下所示。1

Genesis-3D開源遊戲引擎完整執行個體教程之跑酷遊戲篇04:實現觸控操作

4.如何?觸控操作觸控操作概述:隨著APPLE、Samsung、SONY等眾多公司,將掌機、電腦和手機等產品在觸控領域的不斷探索,以觸控為操作的機型越 來越多的被投放到市場當中。觸控遊戲、觸控軟體的大量被開發以和應用,宣布著觸控時代的到來。跑酷遊戲作為一直 以來備受玩家親睞的遊戲,大量的移植到觸控平台上。當觸控遊戲操作介面,擺脫了傳統的點控操作,又是怎樣實現玩 家與遊戲互動的呢?這就較之以前的跑酷遊戲,需要我們先對在觸控板上的操作進行指令判定,進而遊戲角色根據相應 指令執行相應操作。原理:如圖4

總頁數: 61357 1 .... 14412 14413 14414 14415 14416 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.