原创 [Qt] 自帶的數據庫QSQLITE

database.h #ifndef DATABASE_H #define DATABASE_H #include <QTextCodec> #include <QSqlDatabase> #include <QSqlQuery> #in

原创 [c++] Windows下dump文件生成與分析

一、    生成Dump文件方式 1.1任務管理器 在程序崩潰後,先不關閉程序,在任務管理器中找到該程序對應的進程。右鍵—>創建轉儲文件。   此時會在默認的目錄下創建出一個dump文件。   可以看出,此種方法只適用於程序崩潰但沒有

原创 [c++] memset函數

memset函數是計算機中C/C++語言初始化函數,將s所指向的某一塊內存中的後n個字節的內容全部設置爲ch指定的ASCII值,第一個值爲指定的內存地址,塊的大小由第三個參數指定,這個函數通常爲新申請的內存做初始化工作,返回值爲s。 需要

原创 [c++] static關鍵字作用總結

**在一個循環或者是定時器中,static定義變量並賦值,那麼只有在進入循環或者定時器的首次操作纔會執行直到退出循環或者殺死定時器,然後再次進入或開啓定時器纔會重新賦值 1.先來介紹它的第一條也是最重要的一條:隱藏。(static函數,s

原创 [筆記] git遠程推送用戶名和密碼輸入錯誤

打開命令窗口清除用戶信息: git config --system --unset credential.helper

原创 [c] 萬年曆

#include <stdio.h> #include <stdlib.h> #include <string.h> #define str " SUN MON TUE WED THU FRI SAT "

原创 [Windows API] GetFileSizeEx 和 GetCompressedFileSize

獲得文件大小的函數GetFileSizeEx() 和 GetCompressedFileSize() 文件的邏輯大小和物理大小:假設一個100KB的文件經過壓縮後只佔用85KB, 調用GetFileSizeEx返回的是文件的邏輯大小(10

原创 [轉] C++ 寬字符操作函數

字符分類:      寬字符函數         普通C            函數描述 iswalnum()      isalnum()       測試字符是否爲數字或字母  iswalpha()       isalpha()  

原创 linux centos7系統安裝Qt

1.打開終端下載安裝包: wget http://download.qt.io/archive/qt/5.9/5.9.4/qt-opensource-linux-x64-5.9.4.run   2.等待下載完成。然後給安裝包文件授權:

原创 Qt中的QString和QStringList常用方法

QString //QString定義 QString s1 = "abc"; QString s2("hello"); //字符串連接 QString s = s1 + s2; //組包 s = QString("a = %1, b

原创 Qt編譯器--MinGW與MSVC的區別

Qt 中有兩種方式編譯:一種是MinGW ,另一種MSVC,MinGW與MSVC是兩種不同的編譯器。 1、MSVC(Microsoft Visual C++ Compiler)是指微軟的VC編譯器。 2、MinGW是MinimalistG

原创 EBP基址指針寄存器

 EBP基址指針寄存器,存放堆棧基址,由於ESP指針是會隨時發生改變的,所以,出於程序分析上的考慮,使用EBP寄存器來對堆棧進行訪問,但對於編譯器來說,EBP擔任了對堆棧基址訪問的大任,所以,每個函數在開始時都要保存原來的EBP,設置自己

原创 WSAGetLastError()錯誤返回值

10004 0x2714 一個封鎖操作被對 WSACancelBlockingCall 的調用中斷。 10009 0x2719 提供的文件句柄無效。 10013 0x271D 以一種訪問權限不允許的方式做了一個訪問套接字的嘗試。 1001

原创 [筆記] 可調用對象/可調用類型

c++中存在“可調用對象(Callable Objects)”這樣一個概念。 可定義爲以下幾種: 1. 是一個函數指針 2. 是一個具有 operator() 成員函數的類對象(仿函數) 3. 是一個可被轉換爲函數指針的類對象 4. 是

原创 內存泄露和內存溢出的區別 (概念區別 產生原因區別 及解決辦法)

內存泄露和內存溢出的區別 概念區別 內存溢出 : out of memory 指程序在申請內存時,沒有足夠的內存空間供其使用,出現out fo memory 比如申請一個integer 但給它存了long才能存下的數那就是內存溢出