原创 MySQL數據庫學習筆記(6)- DQL之IN、LIKE、查詢結果排序與分頁

文章目錄1. IN2. LIKE3. 排序4. 分頁 1. IN 運算符 IN 允許我們在 WHERE 子句中過濾某個字段的多個值。 它的基本形式如下: SELECT [列名1, 列名2, ...] FROM 表名 WHERE

原创 MySQL數據庫學習筆記(5)- DQL之簡單查詢與條件查詢

文章目錄1. 簡單查詢語句2. 條件查詢語句 1. 簡單查詢語句 MySQL中使用 select 語句進行數據的查詢,它的一般形式如下: SELECT column_name1, column_name2 FROM table

原创 MySQL數據庫學習筆記(4)- DML之數據的插入、修改和刪除

文章目錄1. 數據的插入2. 數據的修改3. 數據的刪除 1. 數據的插入 MySQL中向數據庫中插入數據,使用 INSERT INTO 語句 插入單條語句 INSERT INTO 表名 (field1, field2, .

原创 MySQL數據庫學習筆記(3)- DDL之數據表的創建、刪除及修改

文章目錄1. MySQL的存儲引擎2. MySQL的數據類型3. MySQL數據表的創建、刪除和修改 1. MySQL的存儲引擎 存儲引擎 就是如何存儲數據、如何更新數據、如何查詢數據、如何爲存儲的數據建立索引等一系列技術的實現

原创 MySQL數據庫學習筆記(2)- DDL之數據庫的創建和刪除

1. 查看所有的數據庫 SHOW DATABASES; 結果如下: 其中數據庫 information_schema 、 mysql 、 performance_schema 、 sys 爲MySQL的系統自帶數據庫。 他們的

原创 MySQL數據庫學習筆記(1)- 數據庫基本概念

文章目錄1. 數據庫的基本概念和分類(1) 什麼是數據庫(2) 數據庫的分類(3) 數據庫管理系統(4) RDBMS介紹(5) 主流的RDBMS2. SQL簡介及分類(1) SQL簡介(2) SQL語言的分類3. 數據庫的連接(1

原创 使用PythonQt實現C++與Python混合編程

PythonQt提供了一種將python腳本語言嵌入到Qt C++程序中的簡單方法。 我們可以使用一種腳本語言,擴展我們的應用,Qt中對於腳本化擴展應用程序有兩種方法 使用JavaScript擴展。可以參考我的上一篇文章,使用Q

原创 線程的互斥和同步(9)- Qt中的讀寫鎖QReadWriteLock

Qt中提供了 QReadWriteLock 類,我們可以方便的使用讀寫鎖。 讀寫鎖 是指 讀鎖 和 寫鎖 。適用於多個線程讀操作比較頻繁,而寫操作不頻繁的場景中。 它能夠保證多個線程讀操作訪問資源時同時進行,而寫入操作時阻塞讀操作

原创 Qt中的線程池QThreadPool

線程池是一種多線程處理形式,處理過程中將任務添加到隊列,然後在創建線程後自動啓動這些任務。線程池線程都是後臺線程。每個線程都使用默認的堆棧大小,以默認的優先級運行,並處於多線程單元中。如果某個線程在託管代碼中空閒(如正在等待某個事

原创 線程的互斥和同步(7)- Qt的條件變量QWaitCondition

QWaitCondition 提供了一個用於同步線程的條件變量。它允許一個線程後告訴其他的線程已經滿足了某種條件;一個或多個線程可以阻塞等待 QWaitCondition 來使用 wakeOne() 或 wakeAll() 設置條

原创 線程的互斥和同步(8)- C++11中的互斥鎖和條件變量

文章目錄1. 互斥鎖(1) 遞歸鎖和非遞歸鎖(2) 互斥鎖管理類2. std::condition_variable 1. 互斥鎖 之前講過使用Windows的API和Qt中如何創建和使用互斥鎖。接下來,主要說明一下C++11中

原创 線程的互斥和同步(6)- Qt的信號量QSemaphore

上一篇文章主要介紹了使用Windows API創建和使用信號量Semaphore 線程的互斥和同步(5)- Windows的信號量Semaphore 本篇文章只要介紹Qt的信號量 QSemaphore 類的使用,並用一個 生產者-

原创 個人技術文章彙總

個人博客主頁:不會飛的紙飛機 微信公衆號:不會飛的紙飛機 不定時更新技術文章,還有輕鬆搞笑的段子每日推送 下面是我寫的技術性文章彙總,持續更新中。。。 文章目錄1. C++技術(C++基礎/C++11/STL)2. Qt開發之路

原创 線程的創建和基本使用

文章目錄1. 什麼是線程? 爲什麼要用多線程?2. 線程的創建和使用(1) 使用操作系統API創建(2) 使用C++11創建(3) c++11線程ID的獲取 1. 什麼是線程? 爲什麼要用多線程? 線程,是操作系統能夠運行和計

原创 線程的互斥和同步(1)- 原子操作與自旋鎖

文章目錄1. 使用Windows API實現原子操作2. 使用C++11提供的原子對象實現原子操作3. 使用atmoic_flag實現自旋鎖 在進行多線程編成的時候,我們經常會遇到線程的互斥與同步問題。比如多個線程訪問同一個變量