C#進階-在Ubuntu上部署ASP.NET Core Web API應用
隨着雲計算和容器化技術的普及,Linux 服務器已成為部署 Web 應用程序的主流平台之一。ASP.NET Core 作為一個跨平台、高性能的框架,非常適合在 Linux 環境中運行。本篇博客將詳細介紹如何在 Linux 服務器上部署 ASP.NET Core Web API 應用,包括部署準備、應用發佈、配置反向代理(Nginx)、設置系統服務以及日誌管理等步驟。 一、部署準備 在開始之前,請
昵稱 Damon小智
貢獻者22
粉絲0
隨着雲計算和容器化技術的普及,Linux 服務器已成為部署 Web 應用程序的主流平台之一。ASP.NET Core 作為一個跨平台、高性能的框架,非常適合在 Linux 環境中運行。本篇博客將詳細介紹如何在 Linux 服務器上部署 ASP.NET Core Web API 應用,包括部署準備、應用發佈、配置反向代理(Nginx)、設置系統服務以及日誌管理等步驟。 一、部署準備 在開始之前,請
昵稱 Damon小智
在實際開發中,網站安全一直是不容忽視的問題。本文將介紹 ASP.NET 中常見的會話固定漏洞、如何復現該漏洞、提供相應的解決方案以及修復後的測試方法。通過在用户登錄後及時更新 SessionID,可以有效避免因固定 SessionID 導致的賬户劫持和敏感信息泄露風險。希望這篇博客能為開發者在實際項目中提供參考,提升應用程序的安全防護能力。 一、漏洞介紹 會話固定漏洞(Session Fixati
昵稱 Damon小智
二維碼(QR Code)已廣泛應用於網址分享、支付鏈接、票務驗證、身份登錄等場景。在 ASP.NET Core 項目中,我們可以通過 C# 結合 Free Spire.Barcode for .NET 快速生成二維碼,並將其直接顯示在網頁上,支持在線下載。 本文將以 ASP.NET Core Web App(Razor Page) 為示例,演示如何實現 輸入文本/URL → 生成二維碼 → 在線顯
昵稱 大丸子
二維碼和條碼在現代應用中承擔着重要的信息承載與快速讀取作用,從線上支付、快遞物流到票務驗證,都離不開高效的掃描功能。在 Web 項目中,我們可以利用 ASP.NET Core 提供的文件上傳機制,結合 Free Spire.Barcode for .NET 的識別能力,實現一個輕量、即用型的掃碼工具。 接下來,我們將構建一個 Razor Pages 項目,實現圖片上傳後即時解析二維碼或條碼,並在瀏
昵稱 大丸子
【開篇】 在日常的C#開發中,處理Excel數據幾乎是每個開發者都會遇到的需求。無論是導入用户數據、生成報表,還是進行數據分析,Excel都扮演着不可或缺的角色。然而,傳統的C#讀取Excel方法,如基於COM互操作的Microsoft.Office.Interop.Excel,往往伴隨着性能瓶頸、環境依賴、部署複雜等諸多痛點。 本文介紹如何通過 Spire.XLS for .NET 實現簡
昵稱 傲視眾生的鴨蛋_wcyg0
在 .NET 開發中,Entity Framework (EF) Core 無疑是數據訪問層的王者。它功能強大、生態完善,是微軟官方力推的 ORM (對象關係映射) 框架。然而,"最好" 並不總是等同於 "最合適"。在特定場景下,其他 ORM 框架可能因其極致的性能、靈活性或特定功能而成為更優的選擇。 除了EF,.NET 還有哪些好用的 ORM?那可就多了,下面就來嘮一嘮 開始前的準備 開始.N
昵稱 煩惱的沙發
你好,是我琉憶。 今天我們講一講ASP.NET與.NET Framework和C#的關係。 在開始介紹ASP.NET之前,我們需要先了解以下運行ASP.NET的開發平台.NET框架。如果你之前學過C#那麼對.NET框架會有一定的瞭解。當你在編寫ASP.NET代碼時會發現ASP.NET的代碼和C#相近甚至等同。那麼你一定會有一些疑問。他們三者是什麼關係呢?我們一起來看看。 一、.NET Fra
昵稱 琉憶
將Word文檔轉換成Markdown文本可以提高內容的可移植性,方便在不同的平台編輯和發佈文檔內容。特別是在內容管理、博客發佈、技術寫作等場景中,將Word文檔轉換為Markdown格式的可以極大地方便內容創作者。本文將探討在.NET框架下,利用現有的工具和技術,實現Word文檔向Markdown格式的轉換,提供步驟介紹以及代碼示例。 用C#將Word文檔直接轉換為Markdown文件 移除
昵稱 大丸子
前言(廢話) 最近想試試搗鼓下游戲,於是看了一圈遊戲引擎(差生文具多了屬於是)。早前我挺喜歡 godot的,但是這社區有點爛,下北澤一樣臭。那就還是 unity吧,不過 unity相對重一點,可能我有時就在辦公室搞點小玩意,unity還是留着在家裏玩好了;那麼,跟 unity一樣,也是用 C#的 MonoGame,就成了一個我在辦公室摸魚的時候可以用 vim寫寫代碼的小玩具了(我感覺做 unity
昵稱 捕蟲中年
簡介 RepoDB 是一個“混合” ORM(Hybrid ORM),旨在彌合微型 ORM(如 Dapper)和全功能 ORM(如 EF Core)之間的鴻溝,既提供對 SQL 的直接控制,又封裝了常用的高級操作 核心特性 混合 ORM 功能 支持微型 ORM 的原始 SQL 查詢(ExecuteQueryT)和 Fluent API(QueryAllT)。 提供完
昵稱 唐青楓
在現代企業應用中,Excel 文件扮演着至關重要的角色,無論是數據導入、報表生成、還是數據分析,都離不開對 Excel 數據的處理。對於 C# 開發者而言,如何高效、穩定地在應用程序中 C# 讀取 Excel 內容,常常是一個需要面對的挑戰。傳統方法可能需要依賴 Microsoft Office 的 COM 組件,這不僅增加了部署的複雜性,還可能面臨兼容性和性能問題。 本文將為您介紹一個強大而專業
@chuanghongdengdeqingwa_eoxet2
昵稱 宇文成都
在 .NET 中,提供高性能、非託管或可控內存分配的方式主要有以下幾種,但它們之間存在關鍵區別: stackalloc ArrayPoolT.Shared SpanT / MemoryT (通常與上述方式結合使用) NativeMemory 類 (用於本地內存分配) Marshal 類 (特別是 AllocHGlobal 和 CoTaskMemAlloc) 下面我們來詳細解釋它們之間的區別。
昵稱 Code數字遊民
一、為何需要自動化刪除PDF頁面? 在數字化辦公場景中,PDF文件常因導出錯誤、內容冗餘或格式兼容性問題產生多餘頁。手動刪除不僅效率低下,且容易破壞文件結構。C# 開發者需掌握自動化處理方案,而Free Spire.PDF for .NET正好提供了免費API,支持頁面刪除、合併、分割等操作,且無需安裝Adobe Acrobat。 二、核心功能實現路徑 1. 安裝免費庫 通過 NuGet 控制枱
昵稱 傲視眾生的鴨蛋_wcyg0
Go和c#的開發者都説自己比較節省內存,到底哪種語言內存效率高呢? 這個説法在不同場景下都有其道理。 Go的優勢在於其輕量級的併發模型和簡單的運行時,這使得它在處理海量併發任務時,每個任務的內存開銷極小。 C#的優勢在於其高度優化的 垃圾回收 器( GC )和現代版本中提供的底層 內存 控制工具,這讓它能高效管理複雜的對象,並在關鍵路徑上實現對內存的精細操作。 下面舉個栗子🌰 Go:輕
昵稱 煩惱的沙發
大家好,我是 Java陳序員。 之前,給大家介紹一款格式轉換全能王,支持超過一千多種的文件格式轉換。 格式轉換全能王!一個開源自託管的文件轉換神器! 今天,再給大家介紹一款 Windows 文件轉換工具,直接右鍵轉換,像複製粘貼一樣! 關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典計算機電子書籍等。 項目介紹 FileConverter —— 一個非常簡單
昵稱 Java陳序員
在日常報表開發中,Excel 的數據準確性和可控性與格式美觀同樣重要。通過合理設置數據驗證,可以防止輸入錯誤、約束填報規則,從而提升數據的可靠性和規範性。 相比手動設置驗證規則,使用 C# 程序自動化生成 Excel 數據驗證 不僅能提高效率,還能保證規則統一。本文演示如何在 同一個工作表中 設置 下拉列表、數值範圍、日期區間、文本長度、自定義公式和輸入提示,並結合實際業務場景幫助你理解數據驗證的
昵稱 大丸子
在日常業務中,Excel 常用於保存產品清單、客户信息、銷售記錄等結構化數據。當表格數據量較大時,手動查找與替換內容不僅效率低,還容易出錯。此時藉助 C# 程序自動化處理 可以快速完成數據的批量查找和更新,從而顯著提升工作效率。 本文將介紹如何使用 C# 在 Excel 中高效完成查找與替換操作,並結合一個實際業務場景表格數據進行演示。示例涵蓋從加載文件、查找目標數據到替換與保存完整流程。 本文所
昵稱 大丸子
在現代軟件開發和內容創作中,我們經常需要在不同的文檔格式之間進行轉換。Markdown以其簡潔、易讀寫和版本控制友好的特性,越來越受到開發者的青睞。然而,當需要生成正式報告、進行專業排版或跨平台共享時,傳統的Word文檔和不可編輯的PDF文件仍然是不可或缺的選擇。這種Markdown的流行與Word/PDF的商務需求之間的轉換鴻溝,常常成為開發者面臨的痛點。 幸運的是,通過C#編程,我們可以自動化
@chuanghongdengdeqingwa_eoxet2
昵稱 宇文成都
.NET 是微軟推出的軟件開發框架,它提供了一個運行時環境以及一組用於在 Windows 操作系統上構建和運行應用程序的庫和工具。簡而言之,.NET就是個菜市場,裏面賣各種菜,什麼C#,F#,VA,VB等等 C# (C Sharp) - 絕對的頂樑柱 這是啥? 這就是.NET的親兒子,背後有資本。微軟當年看Java不爽,就集百家之長,搞出了C#。結果青出於藍,現在已經是非常現代化、功能超強的
昵稱 煩惱的沙發
簡介 概念定位 FluentMigrator 是一個基於 “流式 API”(Fluent API)的 .NET 數據庫版本遷移框架。 核心目標:以代碼形式對數據庫結構(Schema)進行增量變更管理,支持 SQL Server、PostgreSQL、MySQL、SQLite、Oracle 等多種數據庫。 核心優勢: 可讀性高:以鏈式方法描述表、列、索引等,而非手寫 SQL
昵稱 唐青楓
C# SIMD向量索引實戰:從理論到高性能實現 性能革命的起點 想象這樣一個場景:你正在開發一個智能推薦系統,需要從100萬個商品向量中快速找出與用户查詢最相似的前10個商品。如果引入Qdrant的話會增加部署複雜度、嵌入式的Faiss對.NET生態並不友好,該怎麼辦? 要不自己構建一個向量索引吧。確保同樣的查詢一樣只需要幾十毫秒,和Faiss性能相當! 這不是紙上談兵,而是我在實際項目中實現的高
昵稱 葡萄城技術團隊
一、項目介紹 本文將帶你基於 Rokid UXR SDK 3.0.3 + 團結引擎 開發一個沉浸式的 AR 空間小遊戲——貪吃蛇。 在這個遊戲中: 玩家只需移動 食指指尖,蛇頭就會在空間中跟隨移動; 吃到食物後,蛇會增長一節身體; 遊戲內帶有倒計時機制,限定時間內比拼得分。 這是一個非常適合初學者上手的 Rokid AR 實戰案例。 二、環境準備 設備:Roki
昵稱 Wink_yz
在辦公自動化與數據處理場景中,Word 與 TXT 格式的雙向轉換是常見需求,例如從 Word 提取純文本用於數據預處理、將 TXT 內容規整為 Word 文檔以滿足格式要求等。傳統採用 Microsoft.Office.Interop.Word 實現轉換時,存在需依賴本地 Office 環境、版本兼容性差等問題,可能影響流程穩定性。 本文將介紹一種基於 .NET 文檔處理組件的實現方案,該方案無
昵稱 傲視眾生的鴨蛋_wcyg0
在當今的數據驅動時代,Excel作為一種普遍的數據存儲和交換格式,幾乎無處不在。對於C#開發者而言,如何高效、便捷地將Excel文件中的數據整合到應用程序中進行處理,常常是一個需要面對的挑戰。傳統的文件解析方式可能繁瑣且容易出錯,而將Excel數據轉換為結構化的DataTable,無疑是實現數據綁定、查詢、處理和集成到業務邏輯中的最佳實踐。本文將介紹一種強大而易用的解決方案:利用Spire.XLS
@chuanghongdengdeqingwa_eoxet2
昵稱 宇文成都