原创 關於VM_COPYDATA的疑惑

當使用VM_COPYDATA在進程之間傳遞數據時 我們會用到一個結構體COPYDATASTRUCT來封裝我們要發送的數據 然後我們在SendMessage函數的LPARAM參數中傳入COPYDATASTRUCT的指針 然後我們在接收進程

原创 長度爲n的整數數組,找出其中任意(n-1)個乘積最大的那一組,只能用乘法,不可 以用除法。要求對算法的時間複雜度和空間複雜度作出分析,可以寫思路也可以寫程序。

法一: 時間空間複雜度都爲O(n) s1[i]:從前往後遍歷到i位置的乘積(0<=i<n) s2[j]:從後往前遍歷到j位置的乘積(0<=j<n) 最後遍歷一遍找出s1[k+1]*s2[k-1]的最小值(0<k<n-1),講結果與s1[1

原创 T(n) = 25T(n/5)+n^2的時間複雜度

對於T(n) = a*T(n/b)+c*n^k;T(1) = c 這樣的遞歸關係,有這樣的結論: if (a > b^k)   T(n) = O(n

原创 遠程注入與卸載DLL

//提升本進程權限 BOOL GetPrivilege() { HANDLE tokenHandle; BOOL bRet = OpenProcessToken(GetCurrentProcess(), TOKEN_ALL_ACCES

原创 Linux內存映射文件原理探索

轉自:http://blog.csdn.net/mg0832058/article/details/5890688 一直都對內存映射文件這個概念很模糊,不知道它和虛擬內存有什麼區別,而且映射這個詞也很讓人迷茫,今天終於搞清楚了。。。下

原创 printf("%d,%d\n", *ptr, *(++ptr))

#include <cstdio> int main(){ int arr[] = { 6, 7, 8, 9, 10 }; int *ptr = arr; *(ptr++) += 123; printf("%d,%d\n", *

原创 深入理解JVM—JVM內存模型

轉自:http://www.cnblogs.com/dingyingsi/p/3760447.html 我們知道,計算機CPU和內存的交互是最頻繁的,內存是我們的高速緩存區,用戶磁盤和CPU的交互,而CPU運轉速度越來越快,磁盤

原创 裝飾模式與代理模式的區別

轉自:http://www.cnblogs.com/jaredlam/archive/2011/11/08/2241089.html 學習AOP時,教材上面都說使用的是動態代理,可是在印象中代理模式一直都是控制訪問什麼的,怎麼又動態增

原创 Android 性能優化之使用MAT分析內存泄露問題

轉自:http://www.tuicool.com/articles/yaUZ3m 我們平常在開發Android應用程序的時候,稍有不慎就有可能產生OOM,雖然JAVA有垃圾回收機,但也不能杜絕內存泄露,內存溢出等問題,隨着科技的進步

原创 C++主要數據類型在計算機中所佔字節大小

到了數據存儲的大端和小端問題,這你妹的看的一頭霧水,發現我基本知識嚴重匱乏啊,先了解C++各數據類型在自己機子上佔多少字節吧,以及這些數據類型所佔字節大小與神馬有關。各種查資料然後寫代碼檢驗,小結於本文中,給自己補補基礎知識。 先來列

原创 結構體字節對齊

轉自:http://www.cnblogs.com/dolphin0520/archive/2011/09/17/2179466.html                                                

原创 彙編分析“int i = i”

[佔位]

原创 (翻譯)什麼是Java的永久代(PermGen)內存泄漏

轉自:http://www.codelast.com/ 本文是我對這篇文章的翻譯:What is a PermGen leak? 爲了便於閱讀,我將原文附於此處,翻譯穿插在其中。此外,爲了防止原鏈接在未來某一天失效後,文中的圖片再也

原创 C++中const、volatile、mutable的用法

轉自:http://blog.csdn.net/wuliming_sc/article/details/3717017 const、volatile、mutable的用法 const修飾普通變量和指針 const修飾變量,一般有兩種寫

原创 windows-內存映射文件

轉自:http://www.cnblogs.com/fangyukuan/archive/2010/09/09/1822216.html Windows提供了3種進行內存管理的方法:  • 虛擬內存,最適合用來管理大型對象或結構數組。