原创 C++智能指針auto_ptr(一)

        在我們編寫大型工程時,用new動態申請內存時,必須要用delete去釋放。但若是出現異常時,我們不能保證申請的內存都被釋放,這時我們需要一個在適當的時候自動釋放的指針。這裏我們引入智能指針。 智能指針:       (1)

原创 STL中list用法解析

   STL是StandardTemplateLibrary的簡稱,標準模板庫,惠普實驗室開發的一系列軟件的統稱。它是由AlexanderStepanov、MengLee和DavidRMusser在惠普實驗室工作時所開發出來的。這可能是一

原创 Linux之相關權限---chown chmod umask

     在Linux中,一切皆文件。在查看文件時,會有查看者的區分,當然還有文件訪問權限的不同。 文件訪問者的分類: (1)文件所有者:u------user (2 )文件所屬組:g-------group  (3) 其他用戶: o--

原创 Linux之訪問目標相關權限及粘滯位

1 進入目錄相關權限: 若所有者只有可讀權限-----則使用LL可顯示文件信息,不可進入文件。 我們用chmod把02目標文件的擁有者權限改爲可讀。此時我們cd進入看會發生什麼事情。 此時我們發現不能進入02目錄文件。 若所有者

原创 深淺拷貝

淺拷貝: 多個對象共用同一塊內存空間,在析構時會出現問題。 例如:創建了三個String類對象 String s1="hello"; String s2(s1); String s3; s3=s2;s2創建時調用拷貝構造函數,使得s2的指

原创 左旋字符串K個字符的3種實現方法

第一種是先保存字符串第一個字符,然後循環實現。#include<stdio.h> #include<stdlib.h> #include<a

原创 C語言模擬實現C++多態

#include<stdio.h> #include<stdlib.h> typedef void(*fun)();//定義一個函數指針類型; struct A { fun f; int _a; }; struct B { A s

原创 updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db'

         在使用locate查找文件時會受到限制,因爲locate尋找的數據是由己創建的數據庫/var/lib/mlocate/裏面的數據所查找的。但是數據庫並不是實時更新,所以你可能會找到已經刪除的文件,或者你剛剛創建的新文件並

原创 C++之淺談繼承

        繼承概念:繼承(inheritance)機制是面向對象程序設計使代碼可以複用的最重要的手段,它允許程序員在保持原有類特性的基礎上進行擴展,增加功能。這樣產生新的類,稱派生類。繼承呈現了面向對象程序設計的層次結構,體現了由簡

原创 C++模板函數,模板類

模板概念:        模板如字面的意思爲模具模板,並不是一個正真的物體。例如,在編寫比較兩個數大小的代碼中,我們可能要比較兩個整數的大小,也能需要比較浮點數等等大小。在這些代碼中,基本的邏輯都是相同的,只是比較數的類型不同。此時我們

原创 斐波那契數列實現與分析

斐波那契數列指的是這樣一個數列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...這個數列從第三項開始,每一項都等於前兩項之和。 下面將用遞歸算法和非遞歸算法分別實現,並求其時間與空間複雜度。

原创 解析成員函數重載-- 隱藏-- 覆蓋

概念: 重載:在同一個作用域下,函數名相同,但函數參數列表不同(參數個數,類型,順序)。 隱藏:指派生類成員函數遮蔽了與這個函數同名的基類中的函數。           (1)派生類成員函數與基類成員函數同名,但參數列表不同。      

原创 C++異常處理

一   異常處理原則:        C++異常處理機制將異常類型化,比傳統錯誤處理用不同的數字表達不同類型的錯誤能更包含更多的信息。異常處理機制實際是一種運行時通知機制。異常處理機制的本質是在正真導致錯誤的語句即將執行之前,因此異常拋出

原创 C++ this指針解析

this指針用處:          this指針是在學習c++中的類時提出的。一個類對象的this指針並不是對象本身的一部分,在用sizeof()計算對象大小時只有成員變量的大小。既沒有成員函數的大小,也沒有this指針的四個字節的大小

原创 Linux中文件名查找---find,whereis,locate

   在Linux中查找文件通常是使用whereis和locate。因爲這兩個命令是利用數據庫查找數據,所以速度相當快。而find命令在查找中訪問了硬盤,速度相對要慢。 whereis(尋找特定文件) 格式:    whereis