原创 剖析 選擇排序算法 心裏歷程

大概思想: 1 選擇排序的主要思想就是,經過一次的遍歷,通過數據的對比,找到這一次的最小元素的下標,然後把該元素與第一個元素進行替換。 2 把遊標向後一位,然後把第二位的元素爲基準,通過遍歷循環 查找第二大小元素的座標,然後把該最小元素的

原创 快速排序算法講解c++

// //  main.cpp //  quick-sort // //  Created by mac on 2020/6/4. //  Copyright © 2020 mac. All rights reserved.

原创 OpenGL_triangle

#include <glad/glad.h> #include <GLFW/glfw3.h> #include <iostream> //define callback function void framebuffe

原创 Boost庫安裝與使用

簡介Boost庫是一個可移植、提供源碼的C++庫,作爲標準庫的後備,是C++標準化進程的開發引擎之一。Boost庫由C++標準委員會庫工作組成員發起,其中有些內容有望成爲下一代C++標準庫內容。在C++社區中影響甚大,其成員近2000人。

原创 非常齊全的QT數據庫操作詳解

#include <QtSql>QT += sqlQSqlDatabase類實現了數據庫連接的操作QSqlQuery類用來執行SQL語句QSqlRecord類 封裝數據庫所有記錄第一:QSqlDatabase類QSqlDatabase d

原创 QT--源碼實現燒烤箱錶盤實現

//自定義畫筆、繪製窗口、錶盤繪製和漸近線操作 具體效果如下:間隔一秒自動旋轉 /*------------頭函數----------------*/#ifndef OVENTIMER_H#define OVENTIMER_H#incl

原创 Qt_5.7 最新QDesktopServices詳解

最近需要一個按鈕進行打開文件資源管理器,然後瞭解了這個類;下面就簡單介紹一下!QDesktopServices可以打開本地瀏覽器,而且還可以打開1)本地文件(遠程也可以)2)獲取桌面3)我的文檔4)Home目錄5)打開網頁如果你需要以上就

原创 簡單工廠模式( Simple Factory Pattern )

1. 簡單工廠模式( Simple Factory Pattern )目錄簡單工廠模式( Simple Factory Pattern )模式動機模式定義模式結構時序圖代碼分析模式分析實例簡單工廠模式的優點簡單工廠模式的缺點適用環境模式應

原创 C++ lambda表達式與函數對象 詳解

C++ lambda表達式與函數對象lambda表達式是C++11中引入的一項新技術,利用lambda表達式可以編寫內嵌的匿名函數,用以替換獨立函數或

原创 QT---二維圖形三種漸變模式QRadialGradient、QConicalGradient 、QRadialGradient

漸變,是指逐漸的,有規律性的變化,是一種規律性很強的現象。Qt提供了一個與漸變相關的QGradient類,目前支持三種漸變畫刷,分別是線性漸變(QLinearGradient)、輻射漸變(QRadialGradient)、角度漸變(QCo

原创 QT--中的正則表達式的詳解

Qt中有兩個不同類的正則表達式. -第一類爲元字符.它表示一個或多個常量表達式. -令一類爲 轉義字符,它代表一個特殊字符. 1) 元字符. 匹配任意單個字符.例如, 1.3 可能是1. 後面跟任意字符,再跟3^ 匹配字符串首.

原创 Qt--添加控件背景圖片的三種常用方法 1.使用QIcon類。代碼如下:

1.使用QIcon類。代碼如下: QIcon icon; icon.addFile(tr("res/icon/wall.png")); ui->toolButton->setIcon(icon);2.使用QPixmap和QBitmap

原创 qt--實現多文檔編輯器

qt--實現多文檔編輯器,實現對文件編輯複製,保存,效果圖如下;通過本例子可以學習到便器窗口的使用和處理數據保存的知識;頭文件editor.h#ifndef EDITOR_H#define EDITOR_H#include <QTextE

原创 QT中級--實現自定義模型

qt預定義的模型微數據的處理和查看提供了很好的方法,但是對於數據源不能和預定義的模型一起工作,這是就需要自己定製自定義模型,在模型中每一個數據元素都有一個模型索引和一套屬性,稱爲角色。這些角色可以保存任意值。常用的角色有Qt::displ

原创 qt-數據庫操作

#include "mainwindow.h"#include "ui_mainwindow.h"#include <QUuid>MainWindow::MainWindow(QWidget *parent) : QMainWind