原创 C++類中的黑暗料理~~

引入 之前,我們談論了關於類的基本概念,瞭解了類和對象的基本使用以及關於類的六個默認構造函數等。那麼今天就來說一說在C++類中你可能還不太瞭解的黑暗料理~~ 學會了之後,你會發現,原來還可以這麼玩。。 再談構造函數之初始化列表

原创 C++之單例模式~~

設計模式 什麼是設計模式 設計模式就是一套反覆被使用,多數人知曉,經過分類的,對於一些特定的場合總結的經驗。比如在古代,經常會發生戰爭,打仗也要有技巧,於是就出現了像孫子兵法,武穆遺書這種東西。。人們憑藉這着這些經驗,去解決相關的

原创 C語言爲什麼不支持函數重載

函數重載 在我們中國的文化中,一個詞可能是有多種含義,在這種情況下就可以通過上下文來判斷這個詞到底是什麼意思,在這裏我們就可以理解爲這個詞被重載了。 例:又是晴朗的而又美好的一天,可是小明的媽媽卻讓小明去打掃衛生,不打掃完不能出去

原创 MySQL 數據類型及約束

MySQL數據類型 數據類型分類 MySQL支持多種類型,大致可以分爲三類:數值、日期/時間和字符串(字符)類型。 數值類型 日期和時間類型 字符串類型 char與varchar char(L): 固定長度

原创 C++多態

C++多態 多態概念 字面意思,就是多種形態,具體點就是去完成某個行爲,當不同的對象去完成時會產生出不同的狀態。 舉個例子:假如你要去看電影,有的影院也許有這樣的規定,如果你是成年人,那麼就是全票,如果你是學生,那麼就是半價票,如

原创 mysql數據庫基礎

數據庫的基本介紹 相關概念 DBMS:數據庫管理系統,就是數據庫軟件 數據庫:保持有組織的數據的容器(通常是一個文件和一組文件),不管數據是什麼或如何組織的,是通過DBMS創建和操縱的容器。 SQL:結構化查詢語句,是專門用來與

原创 MySQL增刪改查基本使用(CRUD)

前言 在前幾篇,我介紹了關於MySQL的基本概念,那麼本次就要開始介紹關於MySQL的最重要的部分,那就是關於表的操作。(CRUD- Create, Retrieve,Update,Drop)。 建表 例:創建一張學生表 crea

原创 C++ 異常處理

C語言處理錯誤的方式 終止程序。assert ,這種方式比較粗暴,如發生內存錯誤,除0錯誤時就會終止程序。 返回錯誤碼,缺陷:需要程序員自己去查找對應的錯誤。如系統的很多庫的接口函數都是通過把錯誤碼放到errno中,表示錯誤。

原创 二叉搜索樹

二叉搜索樹 基本概念 二叉搜索樹又稱二叉排序樹,它或者是一棵空樹,或者是具有以下性質的二叉樹: 若它的左子樹不空,則左子樹上所有節點的值均小於它的根節點的值; 若它的右子樹不空,則右子樹上所有節點的值均大於它的根節點的值; 它的

原创 MySQL索引與事務

MySQL索引 索引基本描述 索引是用來提高數據庫的性能的一種機制。不用加內存,不用改程序,不用調sql,只要執行正確的create index ,查詢速度就可能提高成百上千倍。但是天下沒有免費的午餐,查詢速度的提高是以插入、更新

原创 基於C++和SQLite自主開發的SuperDocumentRetriever

項目簡介 項目名稱 : SuperDocumentRetriever(超級文檔檢索器) 開發環境 : Visual Studio 2017 項目描述 : 本項目是一款實用型小工具,可以根據輸入的關鍵字快速的在本地文件系統中檢索出

原创 MySQL表的內外連接以及視圖

MySQL內連與外連 內連接 內連接實際上就是利用where子句對兩種表形成的排列組合進行篩選 語法 select 字段 from 表1 inner join 表2 on 連接條件 and 其他條件; 舉個例子 -- 用以前的寫

原创 C++智能指針

導入 我在學習C語言的時候,最讓人頭疼的便是指針,指針本身並不難,但是指針和內存掛鉤就顯得不那麼容易理解。我們經常要利用 malloc 申請內存空間,但是一不留神就忘記釋放內存空間,那麼着就會造成內存泄漏,不容小覷。那麼C++中我

原创 五種IO模型

五種IO模型 以前,我看過別人針對五種IO模型舉過一個很合適的例子,那麼今天我將以生動的例子幫助大家更好的理解這五種IO模型。 阻塞IO 假如A在河邊釣魚的時候,非常的專心,生怕魚兒溜掉,故此,A就一直盯着魚竿,一直等着魚兒上鉤,