原创 箭頭的重載

今天看《C++ Primer》的成員訪問操作符。看重載箭頭操作符部分,剛開始有點迷茫,看了兩遍總算有點理解,把心得寫在這,與各位分享,如果有錯誤歡迎指正。 箭頭操作符(->)的通常用法是,使用一個類對象的指針來調用該指針所指對象的成員。左

原创 Linux中命令運行的順序

命令運行的順序 1.  以相對/絕對路徑執行命令,例如“/bin/ls”或“./ls”; 2.  由alias找到該命令來執行; 3.  由bash內置的命令來執行; 4.  通過$PATH這個變量的順序找到的第一個命令來執行 我們可以通

原创 Linux的常識

Linux的基本原則: 1. 由目的單一的小程序組成;組合小程序完成複雜的任務; 2. 一切皆文件; 3. 儘量避免捕獲用戶接口; 4. 配置文件保存爲純文本格式; Linux提供的接口: 1.   GUI接口:是指通過鼠標點擊實現功能的

原创 Linux中的man手冊

man命令的作用: 查看幫助文檔的命令。man命令的使用: man commandLinux的man手冊共有以下幾個章節:1 Commands用戶可從 shell 運行的命令2 System calls必須由內核完成的功能3 Libra

原创 二維指針的三種內存類型

二維指針的三種內存類型 第一種: <span style="font-family:Courier New;font-size:24px;">char *p[3]={"aaa","bbb","ccc"};</span> 第二種 <s

原创 C++中命名空間

標準C++中引入了關鍵字namespace(命名空間),可以更好地控制標識符的作用域,避免命名衝突。在大型的軟件項目中,幾個程序員使用的函數名或類名發生衝突的可能性很大。假設某個程序員使用名爲map的類------也許指的是計算機遊戲中的

原创 二叉樹的遞歸遍歷

#define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std; typedef struct TreeNode { char Data; Tree

原创 const 在c和c++中的區別

const 在c和c++中的區別  http://tech.e800.com.cn/articles/2009/722/1248229886744_1.html +++++++++++++++++++++++++++++++++++

原创 linux中文本排序-sort

sort 命令對指定文件中的行排序,並將結果寫到標準輸出 sort命令不會影響數據在原文件中的順序,只改變在標準輸出的顯示!默認是按照ASCII表升序的! [root @ hacker:~/桌面]$ nano [root @ hacker

原创 /etc/passwd 文件結構

/etc/passwd 文件結構 每一行代表一個賬號,有幾行就代表你的系統中有幾個賬號。注意一點:裏面很多賬號本來就是系統正常運行所必須得,我們可以簡稱它爲系統賬號,例如bin,daemon,adm,nobody等。 每一行使用“:”分隔

原创 /etc/shadow文件結構

/etc/shadow文件結構 我們先看一下/etc/shadow文件裏面是什麼? [root @ hacker:~/桌面]# head -n 5 /etc/shadow root:$6$mbByAIhDH25ogWG7$e6MfI/R

原创 URL的組成

介紹下普通URL的各部分組成 http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name 從上面的URL可以看出,一個完整的URL包括以下幾部分

原创 二叉樹遞歸版本的前序、中序、後序

#define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<stack> using namespace std; typedef struct TreeNode {

原创 C和C++的struct區別

C語言中struct和typedef struct typedef struct Student { char name[10]; int age; }Stu;在聲明變量的時候就可:Stu stu1;這裏的St

原创 二叉樹的非遞歸前序、中序、後序遍歷

#define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<stack> #include<queue> using namespace std; typedef struc