原创 輕鬆實現.NET應用自動更新:AutoUpdater.NET教程

在軟件開發中,應用程序的自動更新功能是一個重要的特性,它能讓用戶在不手動干預的情況下獲取最新的軟件版本。這不僅提高了用戶體驗,還有助於開發者及時修復潛在的問題、增加新功能,並確保軟件的安全性和穩定性。 對於.NET開發者來說,實現自動更新功

原创 C#實現異步編程的常用方式總結

隨着現代軟件對性能和響應速度的要求越來越高,異步編程已經成爲許多開發者必須掌握的技能。C# 提供了多種實現異步編程的方式,每種方式都有其特定的適用場景和優缺點。本文將詳細介紹 C# 中實現異步編程的常用方式,幫助讀者更好地理解並選擇合適的異

原创 離線AI聊天清華大模型(ChatGLM3)本地搭建指南

隨着人工智能技術的飛速發展,聊天機器人成爲了一個熱門的研究領域。清華大學研發的ChatGLM3模型,作爲其中的佼佼者,爲開發者提供了強大的自然語言處理能力。本文將指導您如何在本地搭建ChatGLM3模型,實現離線AI聊天功能。 一、前置準備

原创 說說最近linux運維那些事

背景 作爲一名開發,平時工作中也會涉及到後端服務部署等一些linux運維任務,在此想總結一下我最近一次遇到的運維問題,事情起因是這樣的,在一個天氣晴朗的早上,本來在愉快的摸着魚,開着總結會,突然接到電話,客戶線上的項目全部不能用了,白屏;

原创 2021年,我輸出了哪些內容 - 努力的人,運氣總不會太差

      Redis系列   Redis常用概念簡介   如何使用redis生成唯一編號   Redis持久化RDB和AOF區別   Redis數據類型之哈希Hash   redis查詢key總數的解決辦法   c# Redis list

原创 Task+ConcurrentQueue多線程編程

       隊列(Queue)代表了一個先進先出的對象集合。當您需要對各項進行先進先出的訪問時,則使用隊列。當您在列表中添加一項,稱爲入隊,當您從列表中移除一項時,稱爲出隊。   ConcurrentQueue<T>隊列是一個高效的線程

原创 Filter+Redis解決項目之間調用的冪等性

冪等(idempotent、idempotence)是一個數學與計算機學概念,常見於抽象代數中。 在編程中一個冪等操作的特點是其任意多次執行所產生的影響均與一次執行的影響相同 在項目遠程調用中,如果接口調用失敗或者是超時,客戶端都會採用重試

原创 自動化部署:在Windows平臺安裝Jenkins

在軟件開發中經常會提到持續集成Continuous Integration(CI)和持續交付Continuous Delivery(CD)。其中Jenkins是一個開源軟件項目,是基於Java開發的一種持續集成工具,用於監控持續重複的工作,

原创 利用SelectPdf插件將網頁生成PDF

簡介 適用於.NET Framework和.NET Core的HTML至PDF轉換器 SelectPdf提供的在線html到pdf轉換器使用.NET的Select.Pdf庫中的html到pdf轉換器。用於.NET的SelectPdf SDK

原创 解決new Thread().Start導致高併發CPU 100%的問題

  背景 之前接手一個項目的時候,發現到處是 new Thread(()=>{ //do something }).Start();    這麼做的目的,無非是爲了減少頁面等待時間提高用戶體驗,把一些浪費時間的操作放到新線程中

原创 Jira8.5 for Windows 安裝&使用

1 安裝 https://confluence.atlassian.com/adminjiraserver/installing-jira-applications-on-windows-938846835.html 1.1 配置數據庫 h

原创 如何在控制檯應用程序中使用分佈式日誌Exceptionless

Exceptionless 在所有類型的 .NET 應用程序中運行。讓我們來看看如何在控制檯應用程序中開始使用 Exceptionless。要使用 Exceptionless,請像這樣添加 Exceptionless 命名空間: using

原创 一日一技:策略模式(附demo)

概念 在策略模式(Strategy Pattern)中,一個類的行爲或其算法可以在運行時更改。這種類型的設計模式屬於行爲型模式。 在策略模式中,我們創建表示各種策略的對象和一個行爲隨着策略對象改變而改變的 context 對象。策略對象改變

原创 巧用ffmpeg從視頻中截圖

概述 之前做了個項目,涉及到上傳視頻,那麼我們知道,一般在界面顯示的時候,是需要對視頻有個預覽的效果,就是顯示某一幀視頻的畫面。 找了下發現http://ffmpeg.org/ 可以實現這個功能。 FFmpeg是一個自由軟件,可以運行音頻和

原创 C/S軟件打包部署神器InnoSetup

概述 我們都知道做客戶端軟件,一般交付給客戶的都是exe的安裝包。那麼我們平常開發完成之後,如何把程序進行打包呢。找了下發現Inno Setup是個不錯的選擇。 InnoSetup 是一個免費的 Windows 安裝程序製作軟件。第一次發表