原创 【C/C++】指針與引用的區別

引用是C++對C語言的擴展,引用可以理解爲變量的一個別名,所謂別名就是人還是同一個人,只是多了一個名字而已,對變量也是如此。 如: int a = 10; int &b = a;這裏b就是變量a的一個別名,他們代表的內存地址是完全相同的,

原创 將十進制數轉換成二十進制數

代碼如下: /* 實現將輸入的十進制整數轉換成二十進制 * 並輸出二十進制的結果 * 0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J * */ #include <iostream> #inc

原创 用const定義的常量比用#define定義的常量有那些優勢

這裏只是說明定義常量的優勢,#define的作用不僅僅是可以用來宏定義常量,它的使用非常靈活,這裏只與const進行定義常量上的比較。 1.const 能夠明確指定常量的類型。 2.const可以使用C/C++的作用域規則將定義限制在特

原创 題目:請實現一個函數,將一個字符串中的空格替換成“%20”

/* 題目描述 請實現一個函數,將一個字符串中的空格替換成“%20”。 例如,當字符串爲We Are Happy.則經過替換之後的字符串爲We%20Are%20Happy。 */ /* 分析 將長度爲1的空格替換爲長度爲3的“%2

原创 Linux多線程編程初體驗

直接上代碼 #include "pthread.h" //線程庫,線程不是通過內核實現的 #include "stdio.h" #include "stdlib.h" #include "unistd.h" void* t

原创 歸併排序

本文是轉載自http://blog.csdn.net/ivan_zgj/article/details/51446520,只是做了一些描述上的修改。 歸併排序是分治思想的一種應用,把複雜大型的問題切分成若干個小問題,在進行一一解決

原创 輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。

/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *righ

原创 C++11新特性:Lambda表達式

轉自:https://www.devbean.net/2012/05/cpp11-lambda/ 或許,Lambda 表達式算得上是 C++ 11 新增特性中最激動人心的一個。這個全新的特性聽起來很深奧,但卻是很多其他語言早已提供

原创 和的區別

#include <iostream> //標準輸入輸出流 #include <iostream.h> //非標準輸入輸出流 C++中爲了避免名字定義衝突,特別引入了名字空間的定義(namespace),當代碼中用<iostrea

原创 構造函數中,虛擬機制不會被執行

#include <iostream> class A { public: A(){doSth()}; virtual void doSth(){printf("This is A");} } class B:p

原创 【C/C++】數組和指針的區別

前言 C/C++程序中,指針和數組在很多地方都會用到,而且通常是可以相互換着使用的,那我們這種時候就更需要了解兩者之間的區別了。 數組要麼在靜態存儲區被創建(如全局數組),要麼在棧上被創建。數組名對應着一塊內存,其地址與容量在其生命期內是

原创 和的區別

#include <iostream> //標準輸入輸出流 #include <iostream.h> //非標準輸入輸出流 C++中爲了避免名字定義衝突,特別引入了名字空間的定義(namespace),當代碼中用<iostrea

原创 兩種方法實現:輸入一個鏈表,從尾到頭打印鏈表每個節點的值

轉載自:http://blog.csdn.net/Echo_lin/article/details/47735695 在《劍指offer》書中第五題:從尾到頭打印鏈表每個節點的數值。其中提到的方法是通過藉助容器vector和配接器

原创 題目:在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。

/* 題目描述 在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。 請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。 */ /* Time:2016-9-8 1

原创 svn遷移到git倉庫並保留commit歷史記錄

本文首次更新地址:https://www.veaxen.com/svn遷移到git倉庫並保留commit歷史記錄.html csdn博客作爲備份保留,更多內容請訪問https:www.veaxen.com 環境準備 sudo apt-