原创 函數模板和類模板(+代碼實現)

一、函數模板 1.函數模板 建立一個通用函數,其函數類型和形參類型不具體指定,用一個虛擬類型來代表這個通用函數來代表。凡是函數體相同的函數都可以用這個模板來代替,不必定義多個函數,只需在模板中定義一次即可。在調用函數時系統會根據實參的類型

原创 C++自定義String的實現

這個在面試或筆試的時候常問到或考到。 已知類String的原型爲: class String { public: String(const char *str = NULL);// 普通構造函數 String(const Str

原创 C++的拷貝構造和移動構造

一、拷貝構造   如果一個構造函數的第一個參數是自身類類型的引用,且任何額外參數都沒有默認值,則此構造函數是拷貝構造函數。(《C++Primer,第五版》) class Foo { public : Foo(); Foo

原创 C/C++知識點 —— (1)

C/C++知識點 —— (1)const作用const的指針與引用使用static作用this指針inline 內聯函數特徵使用編譯器對 inline 函數的處理步驟優缺點優點缺點虛函數(virtual)可以是內聯函數(inlin

原创 C++後端開發技術棧

作爲一名C++程序員,做後端開發,想在互聯網開發熱潮中有一席之地,就需要了解未來的工作所需要用到的一些技術棧。沒有學習的意識和有學習的意識結果是不一樣的,有學習的意識但是犯懶偷懶跟有學習意識並能時刻保持學習狀態又是不一樣的。 先列一下目前

原创 再記錄一個Linux查找段錯誤的利器——addr2line命令

通過這個命令,可以將函數地址解析爲函數名,並確定地址的行數。 Addr2line 工具(它是標準的 GNU Binutils 中的一部分)是一個可以將指令的地址和可執行映像轉換成文件名、函數名和源代碼行數的工具。這種功能對於將跟蹤地址轉換

原创 E: 無法修正錯誤,因爲您要求某些軟件包保持現狀,就是它們破壞了軟件包間的依賴關

系統:Uos 20 問題:E: 無法修正錯誤,因爲您要求某些軟件包保持現狀,就是它們破壞了軟件包間的依賴關係 產生原因:通過apt-get install安裝軟件或依賴等的時候 之前因爲上述問題,我數次搞崩潰了系統,而這次我前去百度,終於

原创 Deepin/Uos系統更新源失敗。提示:E: 倉庫 “http://packages.chinauos.cn/uos eagle InRelease” 沒有數字簽名

起因是在Uos系統上安裝g++報錯沒有這個命令,所以安裝g++,結果失敗。最後想到更新源,結果還是失敗,如圖: root@PC:/....../# apt-get update 錯誤:1 http://uos.deepin.cn/uos

原创 Linux日誌定時清理(shell+定時任務)

Linux是一個很能自動產生文件的系統,日誌、郵件、備份等。雖然現在硬盤廉價,我們可以有很多硬盤空間供這些文件浪費,讓系統定時清理一些不需要的文件很有一種爽快的事情。不用你去每天惦記着是否需要清理日誌,不用每天收到硬盤空間不足的報警短信,

原创 BF算法(暴力算法)--模式匹配算法

模式匹配算法:是數據結構中字符串的一種基本運算,給定一個子串,要求在某個字符串中找出與該子串相同的所有子串,這就是模式匹配。用途:搜索引擎、拼寫檢查、語言翻譯、數據壓縮等。 BF算法:        BF算法即暴力(Brute Force

原创 Shell腳本獲取進程號並殺掉該進程解析

直接貼代碼: #!/bin/bash echo "************ RM /tmp File about Manager, Begin... **************" str=`ps aux | grep "/Man

原创 ubuntu提示系統的網絡服務與此版本的網絡管理器不兼容。

谷歌上搜到的解決辦法: 登錄root用戶操作以下命令 jeff@ubuntu:/etc/NetworkManager$ su 進入下面的目錄 root@ubuntu:/etc/NetworkManager# cd /etc/Netwo

原创 循環隊列的操作

  不是隻有排序,二叉樹才叫數據結構,面試栽在基本的數組和隊列,鏈表,棧的有的是!!!本文對循環隊列的重要操作作出總結。注:爲了避免隊列空和滿兩個狀態混淆, 採用空閒一個位置的方式,即N個元素空間的循環隊列最多隻能存放N-1個有效元素。這

原创 Linux進程間通信(IPC)——生成唯一鍵時IPC_PRIVATE和ftok的比較

在linux中,可以使用IPC對象來進行進程間通信。IPC對象存在於內核中,多進程可以操作同一個IPC對象。 每個IPC對象都有一個唯一的編號,該編號是由系統分配的。那麼不同的進程如何知道這個編號,進而通過它進行通信呢?下面以共享內存爲例

原创 Gcc中__attribute__關鍵字之visibility屬性

原文鏈接:https://blog.csdn.net/starstarstone/article/details/7493144?utm_source=tuicool Gcc中__attribu