原创 如何根據基類指針來判斷這個基類是由那個子類轉換而來!

在C++中如果想在運行而不是在編譯的過程中獲得對象的具體的類型,那麼就必須要用到虛函數。其實虛函數的出現就可以理解爲需要在運行的時候知道對象的具體類型,反之亦然。既然用到了虛函數,那麼就可以實用dynamic_cast<>()函數來判

原创 【mysql】linux下安裝mysql(轉載)

原網址:https://www.cnblogs.com/caiyunyun/p/7492373.html   mysql在linux下的安裝 1、下載     下載地址:http://dev.mysql.com/downloads/mys

原创 Linux添加mysql系統環境變量

這個悲劇,昨天安裝完mysql後,直接在export PATH上面一行,增加了export PATH=/usr/local/mysql/bin,然後發現mysql所有命令都可以正常使用了,很高興。 第二天傻了,linux啓動

原创 C++處理JSON

一、簡單介紹   JSON 的全稱爲:JavaScript Object Notation,JSON 是用於標記 Javascript 對象的,JSON 官方的解釋爲:JSON 是一種輕量級的數據傳輸格式。 二、第三方庫   js

原创 python快速排序代碼示例!

def Partition(array, low, high): key = array[low] while low < high: while low < high and array[high] >=

原创 linux文件管理

一.查看文件ls -l //查看當前目錄下所有文件信息$ls -ltotal 1962188drwxrwxr-x  2 amrood amrood      4096 Dec 25 09:59 uml-rw-rw-r--  1 amroo

原创 vi編輯器

Linux下的文本編輯器有很多種,vi 是最常用的,也是各版本Linux的標配。注意,vi 僅僅是一個文本編輯器,可以給字符着色,可以自動補全,但是不像 Windows 下的 word 有排版功能。vi 是十年磨一劍的產品,雖然命令

原创 python簡介

python是一種面向對象、解釋型計算機程序設計語言,由Guido van Rossum於1989年底發明,第一個公開發行版發行於1991年,Python源代碼同樣遵循GPL(GNU General Public License)協議。P

原创 C++、delphi、python Quick_Sort實現

快速排序是由東尼.霍爾所發展的一種排序算法。在平均狀況下,排序N個項目要O(nlogn)次比較。在最壞的情況下則需要O(n^2)次比較,但這種情況並不常見。事實上,快速算法明顯比其他 快速算法三個基本條件: 1、確定一個基數。 2、以基數

原创 malloc/free new/delete 區分

簡單點來說:malloc/free 是C語言函數, new/delete是C++運算符. malloc/free只是分配和回收內存空間,new/delete自動計算分配內存空間大小,然後調用對象構造函數。delete時調用析構函數。

原创 爲CListBox垂直滾動條,自動滾動,文字顯示不全問題!

這個題目,其實和我用的項目沒什麼關係,不過頂一下吧,我主要是用的垂直滾動條。就是滾動條是根據信息自動滾動了,但是文字會顯示不全所以還是使用SetCurSel這個接口來直接實現了,畢竟現在要求還不是很嚴,如果需要的話,可能後期還要改。 in

原创 python小基礎學習(一)

1、首先是if else應用,排版,寫C++和delphi都會有自己的生存空間,無論是參數還是condition語句。         python裏面的生存空間就是排版,說白就是縮進。C++是{}, delphi是begin和end組合

原创 STL的多線程安全問題

1) stl的線程安全. 說一些關於stl容器的線程安全相關的話題。 一般說來,stl對於多線程的支持僅限於下列兩點:(貌似Effective STL中有描述) 1.多個讀取者是安全的。即多個線程可以同時讀取一個容器中的內容。   即

原创 vc++獲取系統時間,幾種方法!

VC++獲取當前系統時間日期 GetSystemTime()函數的用法      呵呵 獲取時間 函數 每次都是一個 頭疼的問題 , 寫法也是 千變萬化  等於我這總不記得一個函數用法的  人 天天寫程序 就是百度  所以效率 低

原创 visual studio 運行時庫MT、MTD、MD、MDD解析

在開發window程序是經常會遇到編譯好好的程序拿到另一臺機器上面無法運行的情況,這一般是由於另一臺機器上面沒有安裝響應的運行時庫導致的,那麼這個與編譯選項MT、MTd、MD、MDd有什麼關係呢?這是msdn上面的解釋: MT: