原创 C++文件調用C文件的方法

c文件: int <stdio.h> void de() { printf(“hello world”); } 如果想要在c++文件中調用這個方法,那麼就必須在文件中聲明 extern “c” void show(); 這樣子纔可

原创 函數的運算符重載

運算符重載就是給運算符賦予一個新的含義,可以在不同的情況下進行操作; class person { public : int a=1; int b=1; /* 如果你想要通過用兩個類相加而實現兩個類中的a,b相加,那麼有兩種方法,

原创 抽象類和純虛函數,虛析構和純虛析構

C++的抽象類和純虛函數類似於java中的接口和接口函數 在C++的程序設計中,常常希望基類只作爲其派生類的一個接口,僅相對基類進行向上類型轉換,使用它的接口,而又不希望用戶實際的創建一個基類的對象,同時創建一個純虛函數允許接口放

原创 mysql之備份

選擇要備份的數據庫以及路徑 mysqldump -uroot -p123456 數據庫名>路徑 備份成功後,登錄mysql drop database test; 不小心刪除後後 首先 create database test;

原创 java使用dom4j進行xml解析

對於xml的解析比較重要,對於爬蟲,配置文件很多地方都需要用到xml解析 dom4j解析相對於SAX解析,需要先閱讀整個文檔,雖然比較耗時,當使用簡單,並且可以對xml進行增刪改查等操作 基礎篇: 使用dom4j於xml解析,第一

原创 C++函數的構造與析構以及創建類對象

先看下面一段代碼 class person { person() { //無參構造函數 } person(int a) { //有參構造函數 } person(const person *p) { //拷貝構造函數 } ~pers

原创 dml操作

數據庫操作語言 在數據庫中所有字符串1類型,必須使用單引,不能使用雙引 插入數據 //插入部分列,沒有插入的部分爲null insert into 表名{列名1,列名2,..} values(列值1,列值2,...); //不給出插入列

原创 C++的默認參數問題

比如說下面的函數 int fun(int a=1,int b=2,int c=3) { } 此時調用它只需要寫fun();它傳入的默認參數就是1,2,3; fun(1),或者fun(1,2),此時a=1,b=2,而c仍然是3 需要

原创 Qt核心

QWidget w://窗口 setWindowTitle("")//設置標題 ========================================= 座標機制 setGeometry(x,y,width,height) ==

原创 python實現對視頻的打碼

一款由python寫的視頻打碼軟件,能夠給視頻中的人物打碼, 同時,你只需要配置config.ini的savepath和readpath即可,注意文件之間用/隔開或者\ 它需要python-opencv庫和configparser

原创 this指針以及類的內存問題

在每創建一個類對象時,系統會偷偷創建一個this指針,每次調用函數時,函數的參數都會隱式的加上this指針,指向它所在的數據; 需要注意的是,屬於類本身數據大小的只有非靜態成員變量,靜態和非靜態函數以及靜態對象都不屬於這個類的數據

原创 C++以及java學習方法和路線

之前因爲寫了一篇博客如何學習C++,講解的不夠全面,今天這篇主要是對上一篇的補充,學習C++的路線和方法,當然,也包括java; 在正式內容開始之前,我想談談我對學習的看法和建議,學習編程語言是從0到1再到無窮;注意,是無窮,我見

原创 如何使用命名空間

namesapce aa { int a= 10; } using aa; //此時可輸出a //或者aa::a; ================= 如果各位小夥伴覺得我寫的不夠詳細或錯誤,以及有什麼不懂的,想補充的,請在下方留

原创 dcl操作

創建用戶 create user 用戶名@ip地址 identified by '密碼' >用戶只能在指定的ip地址上登錄 create  user 用戶名@'%' identified by '密碼'; >用戶可以在任意的ip地址登錄

原创 ddl操作

//凡是[]內的內容都是可加可不加的 查看所有數據庫 show databases; 切換(選擇要操作的)數據庫:use 數據庫名 創建數據庫:create database [if not exists] 名字 [charset=utf