原创 MFC 繪製透明位圖的方法

1、GDI     步驟1)創建內存兼容DC         HDC hBitmapDC = CreateCompatibleDC(hDC);         HBITMAP hBitmap = CreateCompatibleBitma

原创 音頻混合的方法

音頻混音算法的實現 1、線性疊加後求平均 優點:不會產生溢出,噪音較小; 缺點:衰減過大,影響通話質量; short remix(short buffer1,short buffer2) {

原创 com原理

 一、COM編程思想--面向組件編程思想(COP)  衆所周知,由C到C++,實現了由面向過程編程到面向對象編程的過渡。而COM的出現,又引出了面向組件的思想。其實,面向組件思想是面向對象思想的一種延伸和擴展。因此,就讓我們先來回憶一下面

原创 opensip1.11.3 + centos 6.6 安裝教程

opensip1.11.3 + centos 6.6 安裝教程 1. 安裝前需要準備安裝的模塊: [root@EA-SERVER ~]# yum -y install wget gcc bison flex zlib-devel

原创 記錄一下VIM/VI 中一些經常忘記的命令

</pre><pre code_snippet_id="612644" snippet_file_name="blog_20150305_1_3259356" name="code" class="plain">///----------

原创 GDI+ 雙緩衝 的起因以及解決辦法

重繪導致原因:UpdateData、Invalidate、InvalidateRect和UpdateWindow函數。 1. UpdateData重繪控件函數  UpdateData(TRUE)——刷新控件的值到對應的變量。(外部輸入值交

原创 C++ 顯式轉換 。

 首先回顧一下C++類型轉換:C++類型轉換分爲:隱式類型轉換和顯式類型轉換 第1部分. 隱式類型轉換 又稱爲“標準轉換”,包括以下幾種情況:

原创 P2P nat 穿透

        最近對p2p(peer to peer)技術十分感興趣,以前用VB的時候曾嘗試過學習穿透NAT方面的知識,很可惜那時候並沒有成功(由於我當時的興趣並不大),現在大學開始教 C++,突然間對p2p技術產生興趣,這有很多方面的

原创 MFC中CString.Format的詳細用法

   MFC中CString.Format的詳細用法 在MFC程序中,使用CString來處理字符串是一個很不錯的選擇。CString既可以處理Unicode標準的字符串,也可以處理ANSI標準的字符串。CString的Format方

原创 c++ 調用com的方式

一、在需要的文件中引入com對應的dll文件        #import "xuhh_math.dll" no_namespace, named_guids, auto_search        在調用的地方 HRE

原创 什麼是ORM?爲什麼要使用ORM?

什麼是ORM?爲什麼要使用ORM?   什麼是“持久化” 持久(Persistence),即把數據(如內存中的對象)保存到可永久保存的存儲設備中(如磁盤)。持久化的主要應用是將內存中的數據存儲在關係型的數據庫中,當然也可以存儲

原创 TOOLTIPS 的相關用法

首先 ,tooltips的創建:              HWND CDlgXXX::CreateToolTip(int toolID, PTSTR pszText) { if (!toolID || !pszText)

原创 補碼的原理

補碼原理(二進制正負數加減法基礎)      序言:在計算機裏,爲了區別正負數,採用第一位表示符號(正或負),這樣一來,在計算機的二進制裏做加法沒問題,但既有加法又有減法時問題就來了:如做1 - 1 =0 時 (0 001)原 + (1

原创 Go 位運算

// xuhh_go_位運算符 project main.go /*     位移操作 << : 向左移位     可以看做是 乘以2的幾次方     位移操作 >> : 向右移位        可以看做是 除以2的幾次方     

原创 Go基礎 - slice

//go_sliceproject /* 1.array和slice的區別:     a.array是有長度的,而slice是沒有長度的     b.array 是值類型,而slice是引用類型 2. slice 的創建方法:     v