說明 參考: https://blog.csdn.net/weixin_47124634/article/details/136183404 內容來源于網絡,結合UM8002更新了部分函數的簽名,增加了一些注釋 對于函數的使用定義,建議參考UM8002 主要頭文件 using System; usi ...
前言 在C#中調用dll,可能會出現程序一開始可以運行,但過一會兒后出現內存錯誤——嘗試讀取或寫入受保護的內存。這通常指示其他內存已損壞。 這是由于C#的托管內存機制,而C語言中是非托管內存。如果參數傳入dll后,C#提前回收了內存或者移動了數據,將會出現錯誤。 解決方法是,在C#傳入dll參數之前 ...
固件部分思路:Arduino本身可以設置INPUT_PULLUP,而LINX中沒有。猜測原因是LINX在具體實現中將PINMODE設置為INPUT,并且沒有實現INPUT_PULLUP版本。因此只要修改LINX固件,增加PULLUP版本的實現即可。(如果不需要普通的浮空輸入,直接把源代碼里的INPU ...
思路:使用LabView的導出為.NET互操作程序集,導出COM給.NET調用 在LabView安裝HubMaker插件,將預編譯固件刷入Arduino設備中。這不是本文的重點,省略 根據需要,編寫VI。注意:必須在此處使用全局變量或者其它方法避免LinxResource簇在C#中出現,否則在程序運 ...
在NuGet管理器中搜索NModbus。注意,如果需要使用串口通信需要同時選中相關包 確保引用了相關包 示例代碼 using System; using System.IO.Ports; using NModbus; using NModbus.Serial; namespace LvDllTest ...
前言 最近在搗鼓代碼生成器,基于 Roslyn,我們可以讓生成器項目生成我們的目標 C# 代碼,這個也是MVVM Toolkit的實現方式,在查看生成代碼的過程中,我們經常會遇到一些特殊的特性,如 GeneratedCodeAttribute ,剛好我還遇到過 CompilerGeneratedAt ...
一:背景 1. 講故事 為什么說這東西比較坑人呢?是因為最近一個月接到了兩個dump,都反應程序卡死無響應,最后分析下來是因為線程饑餓導致,那什么原因導致的線程饑餓呢?進一步分析發現罪魁禍首是 MySql.Data,這就讓人無語了,并且反饋都是升級了MySql.Data驅動引發,接下來我們簡單聊一下 ...
使用 WebView2 開發現代應用 WebView2 是 Microsoft 提供的一種嵌入式瀏覽器控件,基于 Edge (Chromium) 引擎。它允許開發者將現代 Web 技術(如 HTML、CSS 和 JavaScript)與桌面應用相結合,從而構建強大、靈活的用戶界面。 本文將介紹 We ...
在當今全球化的軟件開發浪潮中,應用的國際化(i18n)與本地化(L10n)顯得尤為重要。Avalonia UI 作為一款強大的跨平臺 UI 框架,為開發者提供了多種實現國際化的途徑。其中,使用傳統的 Resx 資源文件進行國際化處理,不僅兼容了原 Winform、WPF、ASP.NET Core 等... ...
前言 Redis版本7.0.4 服務器版本:Linux CentOS 8.0 64位 1.下載Redis 進入官網找到下載地址 https://redis.io/download 進入到Xshell控制臺(默認當前是root根目錄),輸入wget 將上面復制的下載鏈接粘貼上,如下命令: wget h ...
背景介紹:UWP 應用可以使用 AccountsSettingsPane 調用系統 UI 實現授權登錄功能,相比跳轉到網頁可以獲得更流暢的體驗。 起 動手寫代碼之前,看文檔的介紹非常美好。只需要處理 WebAccountProvider 和 WebTokenRequest 對象就能完成授權登錄,簡直 ...
目錄引言1. 抽象包1.1 定義日志記錄接口1.2 定義日志記錄抽象類1.3 表結構遷移2. EntityFramework Core 的實現2.1 數據庫上下文2.2 實現日志寫入3. MySqlConnector 的實現3.1 SQL腳本3.2 實現日志寫入4. 使用示例 引言 在應用程序中,日 ...
為什么要把日志存到數據庫里?
因為結構化的數據庫存儲的日志信息,可以寫專門的軟件讀取歷史日志信息,通過各種條件篩選,可操作性極大增強,有這方面需求的開發人員可以考慮。
為什么選擇SQLite?
輕量級數據庫,免安裝,數據庫的常用的基本功能都有,可以隨程序遷移到不同的電腦上使用。 ...
前期開發,直接把圖片以數據流形式存儲于數據庫表中,隨著圖片上傳越來越多,顯示于出來時,效率與性能直接受到影響?,F在,只能把已經上傳的圖片,處理為實際圖片文件,存在磁盤文件夾里。在轉存時,每張圖片順便生成其縮略圖,在顯示時,先顯示縮略圖,瀏覽者想看原圖時,再進一步操作。不管是讓系統管理員手動操作,還是 ...
前端處理好的數據,不是1筆2筆的問題,而是每次幾筆或是大批量數據傳入數據庫。實際上,還是講求效率與性能。在Insus.NET的博客中,找到幾篇以前的隨筆,1 使用SqlBulkCopy導入數據至MS SQL Server http://www.rzrgm.cn/insus/p/3779879 ...
AvalonDock 是我這些天在為自己項目做技術選型時發現的一個很好的開源項目,它是一個用于 WPF 的布局控件庫,可以幫助我們實現類似 Visual Studio 的布局效果。因為它自帶的一些樣式我并不是很喜歡,我想要那種跟 WinUI 風格一樣的樣式。經過這幾天的學習和嘗試,我已經按照 Win ...
這段時間搞東西發現 C# Windows庫里 沒有了以前 C++ 中 修改坐標系 的一些 API,比如 SetViewportExtEx, SetWindowExtEx 這些東西。 眾所周知,在 Windows 系統中,坐標系的原點是從左上角開始為(0,0)的,Y軸越下值越大。這與現實生活中場景,低 ...
前言 開發一個安全、靈活且易于維護的應用程序是至關重要的。特別是在企業級應用中,權限管理不僅涉及到用戶訪問控制,還關系到數據的安全性和系統的穩定性。 推薦一款 WinForm 通用、完整的權限架構開發框架,強大而簡便的工具,幫助我們快速開發具備完善權限管理功能的 WinForms 應用。 項目介紹 ...
應用于工業領域的光通信技術因其高帶寬、長距離、低電磁干擾的特點得到了密切的關注,IEEE在2023年發布了802.3cz協議,旨在定義一套光纖以太網在車載領域的應用標準。 ...
前言 快速發展的物聯網(IoT)領域,設備管理和監控的需求日益增長。為了滿足這一需求并提供更高效的解決方案。 向大家推薦一款強大的開源物聯網Web組態軟件。這款軟件不僅具備靈活的可視化配置功能,還提供了豐富的工具和接口,輕松實現設備集成、數據監控和遠程管理。 項目介紹 一拖一拽,自建大屏,云組態,可 ...