原创 QT5對話框的中文字符串【亂碼】 (error: C2001: 常量中有換行符)

問題解決:對話框的中文字符串【亂碼】 (error: C2001: 常量中有換行符) 假設編譯環境:QT5+vs2015 項目配置: 默認編碼:UTF-8 UTF-8 BOM: 目前存在了則保留   如果你在使用VS2008(需要打補丁)

原创 刪除“已禁用輸入法”托盤圖標

強迫症看到上面的圓X圖標就好生厭惡,想盡辦法要除掉它卻怎麼都除不了,好氣啊! 給大夥支個招: 方法一:http://www.winclassictools.com/ 即是不刪除微軟輸入法了,但使用軟件把快捷鍵調成一致。 方法二:http

原创 用正則表達式匹配網址URL中最後一個反斜槓/後面的內容

測試內容: http://b174.photo.store.qq.com/psb?/V10CD1yE07IujV/eMbKzb1rzHY56uejjCDlOsR3hhQY53jBobTL7Zh9lUg!/c/dK4AAAAAAAAA&bo

原创 所有程序自適應高分辨率(未完善)

     方法1:或設置應用程序的屬性-"兼容性"-"更改高DPI設置"-"替代高DPI縮放行爲"-"縮放執行"-"系統"      方法2: 開始菜單-設置-系統-顯示-高級縮放設置-自定義縮放-大小200             等

原创 OpenGL 座標系統(Perspective)

一、座標系統概述 本文類容見LearnOpenGL CN。直接copy過來留個存檔。 OpenGL希望每次頂點着色後,我們的可見頂點都爲標準化設備座標(Normalized Device Coordinate,NDC)。也就是說每個頂

原创 QT自適應高分辨率

QT自適應高分辨率;      方法1: if(QT_VERSION>=QT_VERSION_CHECK(5,6,0))                 QCoreApplication::setAttribute(Qt::AA_Enab

原创 Qt自定義緩和曲線(MyEasingFunction)

#include <QApplication> #include <QPushButton> #include <QPropertyAnimation> typedef qreal (*MyEasingFunction)(qreal

原创 Qt 自定義動畫屬性 QPropertyAnimation

簡述 QPropertyAnimation類定義了Qt的屬性動畫。 QPropertyAnimation以Qt屬性做差值,作爲屬性值存儲在QVariants中,該類繼承自QVariantAnimation,並支持基類相同的元類型動畫。 聲

原创 checked_delete問題: Beyond the C++ STL: an introduction to boostdeleter::do_it

環境: Visual studio 2017 boost庫編譯選項: msvc141,multi,win64,debug,shared demo工程設置: debug, win32 問題源: 《Beyond the C++ STL: a

原创 Boost Part III. 函數對象與高級編程 Library 10. Lambda 用法 switch_statement

這些就是 if-then-else, 我們再看看 switch-語句,它與標準C++ switch有些不同。 (switch_statement( _1, case_statement<0> (var(std::co

原创 enable_if 源碼剖析

#include <iostream> #include "boost/utility/enable_if.hpp" #include "boost/type_traits.hpp" #include "boost/mpl/has_xx

原创 Gossip算法原理

Gossip算法因爲Cassandra而名聲大噪,Gossip看似簡單,但要真正弄清楚其本質遠沒看起來那麼容易。爲了尋求Gossip的本質,下面的內容主要參考Gossip的原始論文:<<Efficient Reconciliation a

原创 Boost Part III. 函數對象與高級編程 Library 10. Lambda 用法

讓你的函數對象可以與Boost.Lambda 一起使用 不是所有的表達式都適合使用 lambda 表達式,複雜的表達式更適合使用普通的函數對象,而且會多次重用的表達式也應該成爲你代碼中的一等公民。它們應該被收集爲一個可重用函數對象的庫

原创 分佈式系列文章——Paxos算法原理與推導

Paxos算法在分佈式領域具有非常重要的地位。但是Paxos算法有兩個比較明顯的缺點:1.難以理解 2.工程實現更難。網上有很多講解Paxos算法的文章,但是質量參差不齊。看了很多關於Paxos的資料後發現,學習Paxos最好的資料是論文

原创 C++ explicit關鍵字詳解

首先, C++中的explicit關鍵字只能用於修飾只有一個參數的類構造函數, 它的作用是表明該構造函數是顯示的, 而非隱式的, 跟它相對應的另一個關鍵字是implicit, 意思是隱藏的,類構造函數默認情況下即聲明爲implicit(隱