原创 大牛Git教程

【初識Github】首先讓我們大家一起喊一句“Hello Github”。YEAH!就是這樣。Git是一個分佈式的版本控制系統,最初由Linus Torvalds編寫,用作Linux內核代碼的管理。在推出後,Git在其它項目中也取得了很大

原创 C++ 中string類的三種模擬實現方式

1.原始版本(拷貝構造和賦值運算符重載時,需要重新開闢空間)#include <iostream> #include <string> using namespace std; class String { friend ostre

原创 C++Primer_筆記_異常處理

    異常,當一個函數發現一個無法處理的錯誤時拋出異常,讓函數的調用者直接或間接的處理這個問題。      異常處理,是一種允許兩個獨立開發的程序組件在程序執行期間遇到程序不正常的情況(稱爲異常,exception )時相互通信的機制。

原创 部分find命令使用

linux中的文件查找遠遠比windows中文件查找要強大的多,而且是更加的迅速,以下是我通過閱讀網上的文檔整理了一部分linux中文件查找find的命令,及其命令含義解釋。一.命令格式:     find pathname -optio

原创 二叉樹基礎

二叉樹:二叉樹是一棵特殊的樹,二叉樹每個節點最多有兩個孩子結點,分別稱爲左孩子和右孩子。二叉樹節點結構:        650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/7

原创 C++_模板類與類型萃取技術

    在聲明變量,函數,和大多數其他類型實體的時候,C++要求我們使用指定的類型。然而,有許多代碼,除了類型不同之外,其餘部分看起來都是相同的,比如,下面這個例子:bool IsEqual (int left, int right) {

原创 C++實現雙向鏈表

雙向鏈表結構圖:650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/7E/12/wKiom1b2TPjA07T8AAAQhFFQvOI122.png" title="[N[R

原创 深度理解C字符串與C++字符串

    在C中,並沒有字符串這個數據類型,而是使用字符數組來保存字符串。C字符串實際上就是一個以null('\0')字符結尾的字符數組,null字符表示字符串的結束。需要注意的是:只有以null字符結尾的字符數組纔是C字符串,否則只是一般

原创 二分法查找元素位置

普通二分法查找元素:#include <stdio.h> #include <stdlib.h> int BinarySearch(int* a, int n, int pos) { int left = 0; int right 

原创 防止頭文件多次引入

1.頭文件被多次重複引用會造成的後果:        頭文件多次重複引用:一個頭文件被多次在源文件中多次引用。先來看一段代碼:/*Test.h*/ #include <stdio.h> int a = 10;/*Test.c*/ #i

原创 模板實現簡易stack

    棧提供了以下操作:/*cpp*/ s.empty()        //如果棧爲空返回true,否則返回false s.size()                 //返回棧中元素個數    s.pop()           

原创 C++ 複雜鏈表的複製

複雜鏈表節點結構:650) this.width=650;" src="http://s2.51cto.com/wyfs02/M01/7F/3F/wKioL1cXgd3BU56fAAAavyxy3_w404.png" title="P{P

原创 動態順序表

        順序表是在進算計內存總以數組的形式保存的線性表,是指用一組地址連續的存儲單元依次存儲數據元素的線性結構。線性表採用的順序存儲就稱之爲順序表。        順序表是將表中的節點依次存放在計算機內存中一組地址連續的存儲單元中

原创 atoi()函數實現

        實現atoi()函數開始之前,測試了庫中的atoi()函數,發現庫中提供的atoi函數可以處理許多異常,下面就是庫中可以處理的異常:        1.指針爲NULL        2.空字符串        3.(+,-

原创 error LNK2019: 無法解析的外部符號 _WinMain@16,該符號在函數 ___tmainCRTStartup 中被引用

最近寫代碼編譯的時候老是出現這個error:    error LNK2019:無法解析的外部符號 _WinMain@16,該符號在函數 ___tmainCRTStartup 中被引用。    查閱網上的資料,老是說我們VS的.lib配置