原创 數據結構與算法—單鏈表

/* 功能: 創建鏈表、鏈表的初始化、鏈表的長度、快慢指針查找中間值O(n/2)、插入、刪除 時間:2015-07-07 人員:西瓜太郎 */ #include <stdlib.h> #include <stdio.h> #define

原创 數據結構與算法—循環鏈表

/* 功能:循環鏈表的操作:初始化、插入(尾插法)、刪除等 時間:2015-07-08 人員:西瓜太郎 */ #include <stdlib.h> #include <stdio.h> #define ElementType int s

原创 MFC 框架解析

創建一個新的工程: 一、包含的類: CxxxApp類 CxxxDoc類 CxxxView類 二、WinMain 在安裝目錄下的源代碼中:APPMODUL.CPP 中,程序會首先進入WinMain中 #define _tWinM

原创 採用buildroot搭建ARM的交叉編譯環境

資料: VMware 12 ubuntu-14.04.2-desktop-i386.iso buildroot-2015.06.tar.gz(搭建ARM的交叉編譯環境) config_buildroot(拷貝到build的第一級目

原创 C#中創建線程的方式,以及主線程和子線程之間的資源調用

C#中創建線程的方式,以及主線程和子線程之間的資源調用: 共享的資源: a) 堆:new 出來的都是共享的(new 一個實例,實例中的函數、變量都是共享的) b) 全局變量 c) 靜態變量 d) 文件等公用資源,使用這些

原创 Windows應用程序的消息處理機制

Windows應用程序的消息處理機制: 1)操作系統接收應用程序窗口信息,將消息傳遞到應用程序的消息隊列中; 2)應用程序在消息循環中,調用GetMessage函數,將消息從隊列中一條一條取出來,並進行預處理; 3)應用程序調用Di

原创 ubuntu14.04設置中文界面失敗

參考度娘中的資料設置中文界面,但是總是失敗: “拖動中文置頂,總是無法成功”,重啓N次也無濟於事 解決辦法: 我之前採用root登陸,改用普通用戶登錄即OK(原因……)

原创 C++多重繼承

#include <iostream> #include <string> class Person { public:     Person(std::string theName);     void

原创 MFC中如何創建一個線程

MFC中如何創建一個線程 .h CWinThread* FHz_Thread;//聲明線程 static UINT StartTestGKThread(void *param);//聲明線程函數 .cpp void COperati

原创 C++虛繼承

#include <iostream> #include <string> class Pet { public:     Pet(std::string theName);     virtual void eat(); protect

原创 數據結構與算法-約瑟夫問題

/* 功能:41個人圍成一圈,第一個到第三個一次報數,數到3,自殺,下一個報1......       求出自殺順序! 時間:2015-07-08 人員:西瓜太郎 */ #include <stdlib.h> #include <stdi

原创 二叉樹的存儲結構與前序遍歷(中序/後序原理一樣)

/*.............................. 功能:二叉樹的存儲結構       二叉樹的前序遍歷 時間:2015-07-16 人員:西瓜太郎 ...........................*/ #includ

原创 《深入理解計算機系統》之鏈接——實例

編譯鏈接小小的總結了一下,有以下4種,各自測試了一個實例,效果不錯! 下面僅僅是列出了實例,沒有具體闡述其中的含義,有興趣的可以參考上一篇《深入理解計算機系統》之鏈接——讀書筆記,裏面解釋了鏈接的一些基本概念,但是缺乏更深入的理解…… 直

原创 線索化二叉樹

/*............................. 功能:前序遍歷輸入二叉樹       中序遍歷線索化       非遞歸輸出 時間:2015-07-16 人員:西瓜太郎 ......................*/ #

原创 《深入理解計算機系統》之鏈接——讀書筆記

鏈接是將各種代碼和數據部分收集起來組合成一個單一的文件的過程,這個文件可被加載(或唄拷貝)到存儲器並執行。分離編譯(將應用程序分解爲一個個小的模塊,獨立的修改和編譯這些模塊,在從新編譯、連接應用)。 7.2靜態鏈接 1.    符號解析