原创 C++11智能指針之weak_ptr

     weak_ptr是一種弱智能指針,它具有類似shared_ptr的行爲,但是卻不會影響的它所指向的資源的引用計數。Weak_ptr不能被解引用,也不能被測試是否爲null。 weak_ptr之所以具備這些特點,是因爲we

原创 C++ reinterpret_cast

reinterpret_cast <new_type> (expression) reinterpret_cast運算符是用來處理無關類型之間的轉換;它會產生一個新的值,這個值會有與原始參數(expressoin)有完全相同的比特位。 什

原创 C++11 自定義Move構造函數(Move Constructor)和Move賦值運算符(Move Assignment Operators)

在C++11的標準當中,引入了右值的概念以及跟右值密切相關的Move語義,由此C++的類定義中也多了2個成員函數:Move構造函數和Move賦值運算符。這篇文章將討論如何爲我們自己的類編寫Move 構造函數和Move賦值運算符。 clas

原创 C++11智能指針之優先使用std::make_unique和std::make_shared而不是直接使用new

         在初始化一個unique_ptr或者shared_ptr時,我們最好優先使用std::make_unique和std::make_shared。原因有一下幾點: 異常安全性 假設有如下函數聲明:   in

原创 CentOS配置之解決安裝完成後無法上網

安裝完CentOS7 後,使用yum update 更新軟件源時發現系統無法聯網,解決方法整理如下: 1、 通過 cd /etc/sysconfig/network-scripts/ 進入network-scripts目錄下,輸入ls命令

原创 Linux命令收集

1. 查看防火牆狀態 systemctl status firewalld.service 2. 關閉防火牆 systemctl stop firewalld.service 3.禁止防火牆開機啓動 systemctl disable f

原创 C++11智能指針之std::shared_ptr

         std::shared_ptr是在c++11中引入的一種智能指針,其特點是它所指向的資源具有共享性,即多個shared_ptr可以指向同一份資源。在c++中使用shared_ptr需要包含<memeory>頭文件。

原创 SQL中group by的使用

 1、概述 “Group By”從字面意義上理解就是根據“By”指定的規則對數據進行分組,所謂的分組就是將一個“數據集”劃分成若干個“小區域”,然後針對若干個“小區域”進行數據處理。 2、原始表 3、簡單Group By 示例1

原创 C++11之default和delete

 簡介:  本文將介紹 C++11 標準的兩個新特性:defaulted 和 deleted 函數。對於 defaulted 函數,編譯器會爲其自動生成默認的函數定義體,從而獲得更高的代碼執行效率,也可免除程序員手動定義該函數的工作

原创 理解特殊成員函數的生成

 在C++98中,有四種特殊成員函數,分別爲: 1默認構造函數 2默認析構函數 3默認拷貝構造函數 4默認拷貝賦值函數   上面這4個特殊成員函數有如下特點: 1只在你沒有在類的定義中顯式聲明他們的時候,C++纔會去創建

原创 C/C++宏定義中的#和##

 #,## 1、在一個預處理器宏中的參數前面使用一個#,預處理器會把這個參數轉換爲一個字符數組。(原文:When you put a # before an argument in a preprocessor macro, the

原创 Linux配置之解決CentOS中:xx is not in the sudoers file的問題

剛裝完CentOS7,在使用sudo命令安裝gcc-c++編譯器的時候,出現 Dylan is not in the sudoers file. 的問題,解決辦法如下: 1. su -     //切換到root權限,橫線‘‘-’’的作用

原创 C++11智能指針之std::unique_ptr

 uniqut_ptr是一種對資源具有排他性擁有權的智能指針,即一個對象資源只能同時被一個unique_ptr指向。 一、初始化方式 通過new雲算法或者普通指針        unique_ptr<Investment>

原创 const_cast and reinterpret_cast

原文鏈接:https://www.cnblogs.com/tianzeng/p/9062074.html const_cast 函數原型: const_cast < type-id > ( e

原创 C++中static_cast和dynamic_cast強制類型轉換

原文鏈接:https://www.cnblogs.com/wft1990/p/7126812.html 本文轉自:https://www.cnblogs.com/wft1990/p/712681