原创 【轉載】如何正確使用內存

首先我們要了解內存的分配方式。一般來說,內存的分配方式有三種:1.從靜態存儲區域分配。內存在程序編譯的時候就已經分配好,這塊內存在程序的整個運行期間都存在。例如全局變量,static變量。2.在棧上創建。在執行函數時,函數內局部變量的存儲

原创 彙編學習筆記【1】

彙編指令是機器指令的助記符,同機器指令一一對應每一種CPU都有自己的彙編指令集 彙編語言[mov ax,bx]         |         | 編譯器         |機器語言[110101010101]         |  

原创 C語言冒泡算法實現

冒泡算法大概結構如下: /*冒泡法排序*/ for(i=0; i<NUM-1; i++) /*外循環:控制比較趟數*/ for(j=NUM-1; j>i; j--) /*內循環:進行每趟比較*/ if(d

原创 彙編學習筆記【2】

寄存器介紹對於一個彙編程序員來說,CPU中的主要部件就是寄存器。不同的CPU,寄存器的個數、結構是不相同的,8086CPU有14個寄存器,每個寄存器有一個名稱,分別是:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS

原创 對2010年7月前工作的總結

聽好幾位前輩都說過,要善於總結。有總結,纔會有進步。 一個星期也好,一個月也好,幾個月也罷,對自己做過的事情進行一次總結,那怕是一次“頭腦回放”也好。想想自己做過的事情,同樣的事情如果現在讓你做,也許你就不會像以前那樣去想去做了。寫代碼也

原创 C語言小函數-棧

#include <stdio.h> #include <stdlib.h> #include <assert.h> typedef struct { void *elems; int elems

原创 有關C++多態性

C++多態性是通過虛函數來實現的,虛函數允許子類重新定義成員函數,而子類重新定義父類的做法稱爲覆蓋(override),或者稱爲重寫。(這裏我覺得要補充,重寫的話可以有兩種,直接重寫成員函數和重寫虛函數,只有重寫了虛函數的才能算作是體現

原创 C++中extern “C”含義深層探索

 1.引言   C++語言的創建初衷是“a better C”,但是這並不意味着C++中類似C語言的全局變量和函數所採用的編譯和連接方式與C語言完全相同。作爲一種欲與C兼容的語言,C++保留了一部分過程式語言的特點(被世人稱爲“不徹底地

原创 C++中const用法總結

1. const修飾普通變量和指針const修飾變量,一般有兩種寫法: const TYPE value; TYPE const value; 這兩種寫法在本質上是一樣的。它的含義是:const修飾的類型爲TYPE的變量value是不可變

原创 c++ string類歸納

1.聲明一個C++字符串 string Str; 這樣我們就聲明瞭一個字符串變量,但既然是一個類,就有構造函數和析構函數。上面的聲明沒有傳入參數,所以就直接使用了string的默認的構造函數,這個函數所作的就是把Str初始化爲一個空字符

原创 VI的一些操作

跳轉到函數、變量定義處: [+ctrl+i 跳轉到函數、變量和#define [+ctrl+d 跳轉到#define處 ctrl+i 向前跳到前幾次光標位置 ctrl+o 向後跳到後幾次光標位置 函數體跳

原创 QTablewidget用法彙總

QTableWidget *table = new QTableWIdget(this); table->setColumnCount(5);    //設置列數 table->setRowCount(3

原创 回溯算法寫的組合

#include <string.h> #include <stdlib.h> using namespace std; int combine(int a[], int n, int m) { int* order = ne

原创 Tuxedo交易過程

   Tuxedo從邏輯上可以將應用分爲以下幾個層次:Domain、Machine、Group、Server、Service。可以通過兩種方式來實現Service與Service之間的相互調用。通過tpcall進行同步或異步調用;通過t

原创 c語言小函數1

void swap(void *p1, void *p2, int size) { char *p=malloc(size); memcpy(p, p1, size); memcpy(p1, p2, size);