原创 Qt 圖形視圖框架碰撞檢測 官方Demo 移動的小老鼠

前言: 本文需要了解基本的 Qt 圖形視圖框架結構和座標系統 否則 你可能看不懂 還是看一些 官方demo 可以學到人家一些編碼的東西 今天看到個好玩的 見下圖 發現沒 當小老鼠 碰到以後 耳朵就變紅 也就是有碰撞檢測機制

原创 金山WPS c++ 二面面經

前言: 這是我一面的面經: 金山WPS c++ 一面面經 二面的時候另一個面試官還是晚了20分鐘 可能是金山的 表不準吧 哈哈哈 二面的是個組長 主要負責帶新人 還是我先做了個自我介紹 巴拉巴拉 我說我對技術比較感興趣 私下會寫一

原创 金山WPS c++ 三面面經 已過

金山WPS c++ 一 二 面面經 這篇有點水了 因爲我不記得了。。。。 三面是上週 過了一個週末內容記不太清了 我記性不行 當時Hr 小姐姐的意思是讓我去珠海研發總部 聊了一些 爲什麼離職呀 爲什麼要選擇c++ … 聊了好久

原创 c++ 宏定義 define # 與 ## 的作用

前言: 在看一些源碼中 他們的宏定義 出現了 下面的 # 與 ## 我看不懂 就瞭解了一下 宏定義 中 # 與 ## 的作用 我定義了一個 宏 調用 qdebug 輸出一下 這個變量的值 我相信這個大家都能看懂 我稍

原创 [轉載] c++ RAII 機制

前言: 今天看到這個名詞 RAII 我還沒有見過 就看了一下 定義: RAII技術被認爲是C++中管理資源的最佳方法,進一步引申,使用RAII技術也可以實現安全、簡潔的狀態管理,編寫出優雅的異常安全的代碼。 資源管理 RAII是C

原创 Qt 自定義委託(delegate) 實現進度條

前言: 本文就不介紹基礎了 需要具備 M-V-D的知識 model view delegate 不清楚 mvd 結構的 建議先去了解一下 否則看起來比較喫力 項目結構比較簡單清晰 一個小demo github 源碼地址 m

原创 Qt 官方demo Basic Drawing 詳解

前言: 來看一個 qt 自己的demo ,然後細細的看下他們的代碼 能學到一些新知識 比如 tr("&S") 加這個& 代表什麼意思 setBuddy() 函數的作用 等等 入口: 效果圖: #####1. 先看下 整個的項

原创 Boost::asio resolver 來解析域名獲得ip地址

話不多說 上代碼 #include <iostream> #include <boost/asio.hpp> #include <boost/bind.hpp> #include <boost/thread.hpp> #incl

原创 【轉載】Qt 圖形視圖框架的結構和座標系統【清晰簡單】

前言: 轉載 自: https://www.cnblogs.com/linuxAndMcu/p/11064489.html 很久之前項目用過 這套框架, 好久沒用了 在網上搜搜了 看了一看 這篇文章 把座標系統和整體框架結構 講

原创 Qt 圖像疊加模式[composition Modes]官方例子 源碼解讀

前言: 看 qt 的例子 看到個有意思的 圖片質量有壓縮 看起來不美 這個代碼 比我們平常看到的要複雜一點 能學到東西 我把源碼看了一下 在這裏在仔細整理說一下 composition 項目結構 一個 shared 文件夾

原创 【轉載】 c++ 單例模式詳解

前言: 最近在看一些設計模式 看到這篇寫的 c++ 單例模式 感覺挺好挺詳細 我就轉載過來了 自己也寫不出來。。。。 原文鏈接:https://www.cnblogs.com/sunchaothu/p/10389842.html

原创 c++ 抽象類爲什麼要實現虛析構?

前言: c++ 抽象類爲什麼要實現虛析構? 這個問題是面試官經常會問的 可能c++基礎不紮實的會懵逼 連什麼是抽象類都不清楚 什麼是抽象類? 先看一下抽象類的定義 抽象類:聲明瞭純虛函數的類,都成爲抽象類 主要特點:抽象類只能作爲

原创 Qt 播放語音 QTextToSpeech

前言: 看 qt 的 demo 看到一個播放語音的 玩了玩 還可以 就是太"傻瓜"的操作了 我以爲能學到一些東西 speech->say("你好"); 這樣就能說 你好 我這就不弄動圖了 因爲聽不到聲音 基本的功能 設置聲音

原创 c++ 11 std::lock_guard

std::lock_guard 是遵循 RAII RAII RAII 介紹 RAII技術被認爲是C++中管理資源的最佳方法,進一步引申,使用RAII技術也可以實現安全、簡潔的狀態管理,編寫出優雅的異常安全的代碼。 資源管理 RAI

原创 c++ 千萬不要在構造或者析構中調用 virtual函數

參考 effective c++ 假設我們寫個模擬股市交易的類 這個類每創建一個對象 都必須寫一個log 我們實現了個抽象類 因爲不同的交易信息不同的log class Transaction { public: Transac