原创 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