原创 關於C++代碼註釋的建議

本文是我在閱讀他人C++代碼時,總結的一些關於代碼註釋的要點。 註釋的核心目的,是提高代碼的可讀性,給讀者解釋那些隱藏在代碼背後的設計邏輯,暴露代碼無法直接反映的緣由和目的。 一、對顯而易見的過程不用註釋。   1、完全廢話。 以下代碼中

原创 islower,isalnum,isalpha,tolower,isdigit等c++對ascii字符的處理判斷

摘要:本文詳細介紹c++繼承c語言ctype而來的幾個函數:isalnum,isalpha,isblank,iscntrl,isdigit,isgraph,islower,isprint,ispunct,isspace,isupper,i

原创 C++代碼註釋要點的幾個要點

本文是我在閱讀他人C++代碼時,總結的一些關於代碼註釋的要點。 註釋的核心目的,是提高代碼的可讀性,給讀者解釋那些隱藏在代碼背後的設計邏輯,暴露代碼無法直接反映的緣由和目的。 一、對顯而易見的過程不用註釋。   1、完全廢話。 以下代碼中

原创 Pycharm 連接Linux

一、需求場景         使用Pychram可以很方便的在本地和遠程Linux做文件傳輸,特別是在頻繁的修改文件調試的時候,我們可以對遠程文件與本地文件做個映射,可以方便的修改,上傳替換,下載覆蓋。 二、工具準備         我們

原创 磁盤陣列RAID卡各等級簡介

假如我們有N塊磁盤,做成以下等級磁盤陣列: RAID0        RAID0   提高存儲性能的原理是把連續的數據分散到N塊磁盤上存取。這樣,系統有數據請求就可以被多個磁盤並行的執行,每個磁盤執行屬於它自己的那部分數據請求。這種數據上

原创 MySQL多列索引

        MySQL可以創建複合索引,即在多個列上的索引,也有人稱之爲聯合索引。一個索引最多可以由16列組成。對於某些數據類型,可以對列的前綴進行索引。即前綴索引:對於內容很長的列,比如blob類型, text類型或者很長的varc

原创 如何打開visual studio的診斷工具(diagnostic tool)

visual studio 2015打開診斷工具。其他版本我想也應該一樣。 你爲什麼會問這個問題?因爲它有個地方很坑人。 一、打開vs。debug(調試)/windows(窗口)/show diagnostic tool(顯示診斷窗口

原创 C++裏爲什麼要用異常處理try和catch

本文介紹異常處理的正確使用,以及異常處理的創建和創建的理由。一、誤解沒有捕獲到異常       很多文章對異常處理的解釋大概是這樣的:人們設計出來的程序,做不到天衣無縫,在運行時總會出現各種意想不到的異常。因此,希望程序不僅能在正確的情況

原创 Qt的QTcpSocket的readyRead信號使用體會

本文主要介紹readyread函數的觸發機制,會設計到一點tcp/ip和流的知識。tcp/ip和流這方面網上一大堆,所以,別人說了的東西我就不再說了。本文不打算使用太過專業的詞彙,一方面主要目的是讓大家明白,另一方面是我也不太專業。 一、

原创 Qt移除數據庫removeDatabase()時發出警告

一、問題描述: 在Qt中移除數據庫連接,調用removeDatabase的時候,新手可能會遇到下面的警告文字: QSqlDatabasePrivate::removeDatabase: connection 'XXX' is still