原创 基於OpenSSL頒發數字證書的一個完整實例

網上有不少關於OpenSSL命令行的用法,問題在於大部分文章只是零碎的使用一個命令行而已,沒有一個完整的證書頒發流程。有部分只是自簽名證書,被谷歌瀏覽器和火狐瀏覽器等絕大部分瀏覽器認爲是不可信任的證書。下面我給出一個完整的實例,讓

原创 C++性能系列之與const相關的編碼思想

關於方法的聲明中增加const關鍵字 C++語法已經支持使用const_cast關鍵操作符,此操作符支持把只讀內存轉換成可寫內存。從數據保護的角度分析,最安全的做法是數據隔離,而不是展示給不信任的調用者一個只讀的副本。 cons

原创 可用於 Windows 運行時應用的 Windows API 替代項

瞭解哪些 Windows API 功能可用於 Windows 運行時應用或通用 Windows 平臺 (UWP) 應用,而對於那些不能使用的 API,有哪些替代項。 注意 一些 API 僅受 Windows 應用商店應用支持,

原创 C++性能系列之從內存泄露問題根本看狼性生存之道

從內存泄露問題根本看狼性生存之道 內存泄露問題微觀上是程序員思維不縝密或者編碼不細心的問題,宏觀上是資源的重複利用和資源爭用問題。解決內存泄露問題的根本是在有限的資源上有效且重複利用資源。軟件增加硬件的重複利用次數,幫助降低企業

原创 記一個Qt的冷門錯誤:Error: dependent 'release\mocinclude.opt' does not exist.

編譯報錯:Error: dependent 'release\mocinclude.opt' does not exist. 發生問題前我做了什麼:整理工程結構,把源碼分門別類整理到子文件夾中 解決辦法:在工程文件pro中加入指令:MOC

原创 調試Linux系統掛起和休眠問題的最佳實踐

概述 當談到Linux系統的掛起/休眠時, 我們指的是以下三種受支持的Linux系統休眠狀態: STI(Suspend To Idle)是一種通用的、純軟件、輕量級系統睡眠狀態。與特定於平臺的驅動程序增強一起,可以使用這種狀態

原创 Visual Studio Code C++開發插件最佳組合

微軟最近一的次更新中,Visual Studio Code軟件的C++開發功能進一步改進。現在Visual Studio Code C++開發插件最佳組合的名稱分別是: C/C++ C/C++ Clang Command Ad

原创 如何使用Windows ADK 製作Windows 10 Preinstallation Environment(Windows 10 PE)

前言 無論是大白菜還是老毛桃,它的Windows PE的版本始終停留在Windows 8版本上。Windows 10都出來好久了,對於經常有系統部署和維護任務的童鞋來說,有廣告就算了,不更新就沒法等了。 Windows PE還是來

原创 C++性能系列之高內聚低耦合的設計模式

高內聚低耦合模式應用MVC設計模式的解決方案是:service提供的功能是controller其中的部分給外部使用的功能。當不存在對外提供的服務的時候,controller不必實現service接口。 大框架中增加的小功能嚴格實

原创 GDI和GDI +之間的互操作性

概要 有時候希望在相同的代碼路徑中混合使用GDI和GDI +繪圖操作。當您編寫允許GDI和GDI +互操作的代碼時,請記住一些注意事項。本文概述了這些注意事項,並提供了其他信息來幫助您成功編寫此類代碼。 更多信息 雖然可以將GDI

原创 C++性能系列之函數與函數參數的幾個原則

C++的幾個原則 除非利用參數給調用者傳遞數據,參數一般都增加const標識 函數返回值類型一般都增加const標識,指針類型的函數返回值一般不增加指針自身只讀的標識符 原則上函數函數值類型不返回指針類型,只返回結構體和普通基本

原创 C++性能系列之靜態代碼檢查工具介紹(二)

TscanCode旨在助力開發與測試人員從代碼層面挖掘問題,將那些長期困擾項目的諸如空指針宕機等問題,扼殺於萌芽階段。支持用戶根據不同需求自定義配置檢查項,有極強的擴展性和可維護性。平均掃描速度10W行/分鐘。TscanCode支

原创 error C2144: syntax error: 'int' should be preceded by ';'

錯誤如下圖所示: 核心錯誤提示:c:\program files (x86)\windows kits\10\include\10.0.15063.0\ucrt\ctype.h(14): error C2144: syntax

原创 C++性能系列之SEH(Win32結構化異常處理)簡介

Win32 結構化異常處理其核心是操作系統提供的服務,你能找到的關於 SEH 的所有文檔都是描述一個特定的編譯器運行時庫,這個運行庫包裝着操作系統實現。在本文中,我將一層一層對 SEH 進行剝離,以便展現其最基本的概念。 在 Wi

原创 C++性能系列之const使用心得

看了不少的const關鍵字相關的文章,知道const使用相關的細區區別,然而——什麼時候該用const,什麼時候不該使用const,腦袋一直處於混沌狀態。今天突然想明白了這個問題:不對成員變量造成影響的類成員方法一律增加const