原创 數據結構之排序整理C++

例題1: 給定一個長度爲n的數列,將這個數列按從小到大的順序排列。1<=n<=200 插入排序: 題目代碼: #include<iostream> using namespace std; void Sort(int *a,int n)

原创 Linux發送結構體

Linux網絡通信 Linux下多客戶端聊天軟件 Linux程序設計 Linux socket send and recevie structure   最近在開發一個Linux下的聊天軟件,好久沒有做C語言的開發了,感覺到很多東西已

原创 C++new數組

定義二維數組char array[x][y]; 1.只定義個一維的就可以了 char *array; array = new char[x*y]; 訪問的時候*(array+i*y+j)表示array[i][j] 2.定義一個二維數組 c

原创 32位系統和64位區別

第一,設計初衷不同。64位操作系統的設計初衷是:滿足機械設計和分析、三維動畫、視頻編輯和創作,以及科學計算和高性能計算應用程序等領域中需要大量內存和

原创 單片機,MCU,計算機原理筆試題

1、簡單描述一個單片機系統的主要組成模塊,並說明各模塊之間的數據流流向和控制流   流向。簡述單片機應用系統的設計原則。(仕蘭微面試題目)   (1)單片機系統主要爲運算和通信(以此爲根本),具體又細分爲七部分:計算(CPU)、通信(與外

原创 C++對象的內存佈局(上)

轉載自:http://blog.csdn.net/haoel/article/details/3081328 對象的影響因素   簡而言之,我們一個類可能會有如下的影響因素:   1)成員變量 2)虛函數(產生虛函數表) 3)單一繼承

原创 虛函數表解析

原博客地址:http://blog.csdn.net/haoel/article/details/1948051 前言   C++中的虛函數的作用主要是實現了多態的機制。關於多態,簡而言之就是用父類型別的指針指向其子類的實例,然後通過

原创 this指針的用法解釋

先要理解class的意思。class應該理解爲一種類型,象int,char一樣,是用戶自定義的類型。(雖然比int char這樣build-in類型複雜的多,但首先要理解它們一樣是類型)。用這個類型可以來聲明一個變量,比如int x, m

原创 C++內存佈局(下)

原地址:http://blog.csdn.net/haoel/article/details/3081385 重複繼承   下面我們再來看看,發生重複繼承的情況。所謂重複繼承,也就是某個基類被間接地重複繼承了多次。   下圖是一個繼承圖,

原创 Debug版本和Release版本區別

Debug 和 Release 並沒有本質的區別,他們只是VC預定義提供的兩組編譯選項的集合,編譯器只是按照預定的選項行動。如果我們願意,我們完全可以把Debug和Release的行爲完全顛倒過來。當然也可以提供其他的模式,例如自己定義

原创 C++對C的升級

1.聲明和定義 我們在c語言中,通常把變量的聲明放在文件開頭,即所有要用到的變量統一定義,而在c++中,我們可以把變量的定義放在快要用到的時候,例如,for語句,在c中我們是 int i = 3; for(i = 0; i < 3; i+

原创 c++易錯題

1.如下代碼輸出結果是什麼? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include<stdio.h> char *myString() {     char buffer[6] = {0

原创 C++模板寫計算器 帶()

#include "stack.h" #include <iostream> using namespace std; int main() { Stack<int> number_; Stack<char> operator_;

原创 貪心算法

原文鏈接:http://blog.csdn.net/effective_coder/article/details/8736718 有人說貪心算法是最簡單的算法,原因很簡單:你我其實都很貪,根本不用學就知道怎麼貪。有人說貪心算法是最複

原创 Let’s Hook a Library Function(給庫函數設置鉤子)

原英文地址:http://opensourceforu.com/2011/08/lets-hook-a-library-function/  如果你是一個開發者,並且希望能夠改變庫函數工作的方式,這篇文章將給你一個基本的方法教你如何使用有