原创 Python輔助代碼彙編

目錄常用代碼根據源文件生成絕對路徑 常用代碼 根據源文件生成絕對路徑 import os dbFile = os.path.join(os.path.dirname(__file__), 'XXX.db')

原创 全局變量應避免使用非原始類型變量

目錄概述問題疑惑參考資料 概述 在程序中使用非原始類型全局變量,可能會因初始化順序問題導致軟件發生未知錯誤。 問題 在JsonCfg.cpp文件中,CJsonCfg類的構造函數設置了全局變量(std::string類型)的值,程序

原创 SQLite string類型存儲數據導致數字字符串0前綴丟失

文章目錄問題`string`類型測試`ocr`定義爲`string`類型:手動設置數據查詢返回結果`text`類型測試`ocr`定義爲`text`類型:手動設置數據查詢返回結果 問題 使用SQLite數據庫,定義其字段類型爲str

原创 How to make a callback to C# from C/C++ code

This post shows how to make a callback to C# from C/C++ Almost everyone knows how to make a call to a function in a

原创 WPF中ToolTip增加文字

在使用WPF的控件的ToolTip顯示提示信息時,未能顯示文字信息,使用如下方式後可以解決: <Label Content="ΔX" VerticalAlignment="Center"> <Label.ToolTip>

原创 C#調試程序出現託管調試助手 "DisconnectedContext"、託管調試助手 "ContextSwitchDeadlock"錯誤的處理

錯誤現象 調試C#代碼出現如下錯誤,然後多次點擊按鈕後軟件正常運行 託管調試助手 "DisconnectedContext" Message=託管調試助手 “DisconnectedContext”:“針對此 RuntimeCal

原创 通過WMIC指令獲取CPU、主板及BIOS序列號

# CPU序列號 wmic cpu get processorid # 主板序列號 wmic baseboard get serialnumber # BIOS序列號 wmic bios get serialnumber

原创 使用代碼關閉CTaskDialog窗口

Basic Steps Set the ·TDF_CALLBACK_TIMER· bit in TASKDIALOGCONFIG::dwFlags. This will invoke a callback (if specifi

原创 WPF中IsEditable=True的ComboBox自動獲取焦點方法

在WPF中若讓界面中某個TextBox在界面顯示時獲取輸入焦點,可以按如下方式配對XAML文件。 <Window FocusManager.FocusedElement="{Binding ElementName=編輯控件名}">

原创 QT關閉處理事件

QT對窗口關閉事件處理, QMainWindow窗口與QDialog使用不同方式重載函數, 各類重載函數分別爲: QMainWindow #include <QCloseEvent> void MainWindow::closeE

原创 QT構建QWT庫

目錄安裝QT下載QWT打開qwt.pro工程設置編譯環境構建項目拷貝文件拷貝設計控件`dll`文件使用nmake安裝x64庫文件打開VS2017的x64環境切換到`D:\qwt-6.1.4\x64\src`目錄執行 `nmake&

原创 QT設計器改變控件樣式

目錄1. 打開樣式表設置窗口2. 修改樣式3. 參考資料 在查看QT教程時發現作者在設計模式時修改了LCD數字顯示控件的背景顏色, 作者並沒有說明其背景顏色是如何修改, 經過網絡搜索終於找到修改方法: 1. 打開樣式表設置窗口 在

原创 C#調用VC動態庫, VC正則表達式延時問題

今天在測試軟件時發現使用純VC軟件刷新IO狀態無明顯延時, 但使用C#程序調用VC編寫的動態庫有較明顯延時, 經測試發現出現延時的根本原因爲: VS2015的VC動態庫中使用C++11標準的正則表達式搜索數據算法, 使用替代方式後

原创 WPF枚舉指定類型控件

public static IEnumerable<T> FindVisualChildren<T>(DependencyObject depObj) where T : DependencyObject { if (de

原创 QT中Debug與Release版本載入不同動態庫

win32:CONFIG(release, debug|release): { LIBS +=$$PWD/../../../thirdparty\qwt\lib\qwt.lib LIBS +=$$PWD/../../../thi