<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jevonsflash的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/jevonsflash</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; jevonsflash]]></copyright><item><title><![CDATA[使用Git钩子+ husky + lint语法检查提高前端项目代码质量]]></title><link>https://blog.csdn.net/jevonsflash/article/details/154497126</link><guid>https://blog.csdn.net/jevonsflash/article/details/154497126</guid><author>jevonsflash</author><pubDate>Thu, 06 Nov 2025 19:27:51 +0800</pubDate><description><![CDATA[git/hooks 目录不会随着代码被提交，所以要用第三方库，Husky 是用 Git 自带的 hook 原理，只是做了几件事：Git 在目录下放置一堆钩子脚本（例如pre-commitpre-pushcommit-msg当执行git commitgit push等操作时，Git 会去找对应的脚本并执行。如果脚本返回非零退出码（exit 1），Git 会中止操作。]]></description><category></category></item><item><title><![CDATA[[学习笔记]对Exsi中的CentOS扩充磁盘空间]]></title><link>https://blog.csdn.net/jevonsflash/article/details/152312675</link><guid>https://blog.csdn.net/jevonsflash/article/details/152312675</guid><author>jevonsflash</author><pubDate>Tue, 30 Sep 2025 10:57:27 +0800</pubDate><description><![CDATA[前提，保证虚拟机的快照为空，否则变更磁盘容量会失败。如果之前有快照，先进快照管理把快照删除。如果想把所有空闲空间都加到 /home，就改成 /dev/centos/home。命令，此时磁盘空间已扩展，但文件系统还没有扩展。命令，此时centos/root已扩容至130G。操作前请备份重要数据（尤其是生产环境）。扩充硬盘大小，这里我扩充至180GB。在虚拟机关闭的情况下，进入编辑。启动虚拟机，并查看磁盘大小。设备已经扩充到180GB。此时分区已扩展至100%使用如下命令扩展分区。]]></description><category></category></item><item><title><![CDATA[[学习笔记]使用git rebase做分支差异化同步]]></title><link>https://blog.csdn.net/jevonsflash/article/details/148444412</link><guid>https://blog.csdn.net/jevonsflash/article/details/148444412</guid><author>jevonsflash</author><pubDate>Thu, 05 Jun 2025 09:54:54 +0800</pubDate><description><![CDATA[在一个.NET 项目中，使用了Volo.Abp库，但出于某种原因，需要源码调试，因此，使用源码方式集成的项目做了一个分支7de53907后续，在master分支中，又新增了若干个提交，现在的目标是：把master分支中后续的所有提交，除了这个 commit，合并到分支。这在 Git 中不是一个“标准的 merge”操作（Git merge 默认会把所有 commit 都合并）。]]></description><category></category></item><item><title><![CDATA[[学习笔记] 从零开始虚拟化搭建数据库服务器]]></title><link>https://blog.csdn.net/jevonsflash/article/details/148248667</link><guid>https://blog.csdn.net/jevonsflash/article/details/148248667</guid><author>jevonsflash</author><pubDate>Tue, 27 May 2025 09:40:00 +0800</pubDate><description><![CDATA[本文详细介绍了在VMware虚拟机上安装和配置CentOS 7系统的完整流程：首先创建虚拟机并安装CentOS 7系统镜像；然后安装VMware Tools工具，包括挂载驱动器和编译安装过程；接着配置网络环境，将IP改为静态地址并开放SSH端口；最后安装SQL Server 2017、OpenSSL和Redis等常用服务，包括它们的配置和启动设置。整个过程涵盖了系统环境搭建、网络配置和基础服务部署等关键技术环节，为后续应用部署提供了良好的基础环境。]]></description><category></category></item><item><title><![CDATA[开箱即用的.NET MAUI组件库 V-Control 发布了!]]></title><link>https://blog.csdn.net/jevonsflash/article/details/145479485</link><guid>https://blog.csdn.net/jevonsflash/article/details/145479485</guid><author>jevonsflash</author><pubDate>Thu, 06 Feb 2025 18:00:47 +0800</pubDate><description><![CDATA[之前写过挺多的MAUI Sample，其中有很多代码可以打包成组件，当组件完善到一定程度，我会把控件封装起来放到控件库中。今天，在这个仓库建立一年零八个月后，我觉得可以考虑将其作为开源库发布。有很多网友在观望.NET MAUI，犹豫是否可以拿来作为有生产力的跨平台移动端开发工具，此时我想告诉大家，.NET MAUI是一个非常不错的移动开发平台。配合 V-Control 来构建移动应用程序，V-Control是适用于。]]></description><category></category></item><item><title><![CDATA[在VS Code中使用Snippet Craft扩展提高编码效率]]></title><link>https://blog.csdn.net/jevonsflash/article/details/141440167</link><guid>https://blog.csdn.net/jevonsflash/article/details/141440167</guid><author>jevonsflash</author><pubDate>Thu, 22 Aug 2024 23:14:16 +0800</pubDate><description><![CDATA[扩展初始化时，插入了三个常用的自定义映射，你可以自由更改或添加自定义映射。示例：代码片段内容value of 'AUTHOR' is: 林晓lx与自定义映射一样，当默认映射值未设置或者不可用时，将直接显示变量占位符。]]></description><category></category></item><item><title><![CDATA[[学习笔记]在不同项目中切换Node.js版本]]></title><link>https://blog.csdn.net/jevonsflash/article/details/141187292</link><guid>https://blog.csdn.net/jevonsflash/article/details/141187292</guid><author>jevonsflash</author><pubDate>Wed, 21 Aug 2024 23:17:41 +0800</pubDate><description><![CDATA[在开发中，可能会遇到不同的Vue项目需要不同的Node.js，在开发机上如何快速切换Node的版本呢？总结：最好是通过第一种方式，因为手动配置环境变量的方式会产生依赖，需要在同事的电脑上手动配置。cross-env 是一个用于在不同操作系统上设置和使用环境变量的工具，可以用它来切换。环境变量，以确保在不同的操作系统上都能正确设置和使用 Node.js 的路径。下载 Node.js，并在不同目录下安装多个版本。环境变量的路径，实现切换Node.js 的版本。可以在系统的环境变量配置中手动设置。]]></description><category></category></item><item><title><![CDATA[[VS Code扩展]写一个代码片段管理插件（二）：功能实现]]></title><link>https://blog.csdn.net/jevonsflash/article/details/141390521</link><guid>https://blog.csdn.net/jevonsflash/article/details/141390521</guid><author>jevonsflash</author><pubDate>Wed, 21 Aug 2024 12:39:10 +0800</pubDate><description><![CDATA[映射是插入代码片段时，自动替换的变量，他们通过Key-Value形式存储于globalState中。代码片段中通过设置占位符（如${AUTHOR}），在插入代码片段时，将自动替换为全局变量中的值。当自定义映射值未设置或者不可用时，将直接显示变量占位符扩展初始化时，插入了三个常用的自定义映射，你可以自由更改或添加自定义映射。${AUTHOR}: 作者姓名${COMPANY}: 公司名称${MAIL}: 邮箱地址扩展中所有的自定义映射，呈现于“映射表”树视图中。示例：代码片段内容。]]></description><category></category></item><item><title><![CDATA[[VS Code扩展]写一个代码片段管理插件（一）：介绍与界面搭建]]></title><link>https://blog.csdn.net/jevonsflash/article/details/140881994</link><guid>https://blog.csdn.net/jevonsflash/article/details/140881994</guid><author>jevonsflash</author><pubDate>Fri, 02 Aug 2024 23:13:21 +0800</pubDate><description><![CDATA[功能，但是创建自定义代码片段时，需要写JSON格式的配置，这些JSON文件在用户文件夹下，没有统一的界面管理，而且对于我来说，制表符补全这样的高级功能并不是必需的。VS Code扩展是一个基础功能，通过扩展可以满足软件的所有功能增强，包括内置的核心功能，如文件管理，搜索，Git，调试器，这些都是通过扩展实现的。VS Code这些框架的部分，官方称之为“容器”，整个VS Code由6个容器组成，分别是：活动栏，主边栏，编辑器，辅边栏，面板，状态栏。常用的项目有侧边栏，编辑器，状态栏，面板上的工具栏区域。]]></description><category></category></item><item><title><![CDATA[[MAUI 项目实战] 笔记App（二）：数据库设计]]></title><link>https://blog.csdn.net/jevonsflash/article/details/140540843</link><guid>https://blog.csdn.net/jevonsflash/article/details/140540843</guid><author>jevonsflash</author><pubDate>Fri, 19 Jul 2024 09:51:23 +0800</pubDate><description><![CDATA[从场景到笔记，或者说从模板到实例，我们需要映射，例如从笔记片段菜单中选择一个片段添加，那么需要从笔记片段仓库实体（NoteSegmentStore）映射到笔记片段实体（NoteSegment）或者，在编辑场景中，映射到笔记片段模板实体（NoteSegmentTemplate）。在该项目MatoProductivityEntityFrameworkCoreModule.cs 中，将注册上下文对象，并在程序初始化运行迁移，此时将在设备上生成。可在程序启动时，访问数据库，并初始化种子数据。]]></description><category></category></item><item><title><![CDATA[[MAUI 项目实战] 笔记App（一）：介绍与程序设计]]></title><link>https://blog.csdn.net/jevonsflash/article/details/140523571</link><guid>https://blog.csdn.net/jevonsflash/article/details/140523571</guid><author>jevonsflash</author><pubDate>Thu, 18 Jul 2024 15:11:57 +0800</pubDate><description><![CDATA[有人说现在记事类app这么多，市场这么卷，为什么还想做一个笔记类App？一来，去年小孩刚出生，需要一个可以记录喂奶时间的app，发现市面上没有一款app能够在两步内简单记录一个时间，可能iOS可以通过备忘录配合捷径做到快速记录，但是安卓上就没有类似的app。二是，自去年做的音乐播放器以来，很长一段时间我在博客上的XF，MAUI都是在介绍局部的功能，[MAUI 项目实战]专题也很长没更新了，这次通过笔记类App做一次完整项目，包括如何上架MAUI应用等内容一并更新了。]]></description><category></category></item><item><title><![CDATA[[MAUI]集成富文本编辑器Editor.js至.NET MAUI Blazor项目]]></title><link>https://blog.csdn.net/jevonsflash/article/details/137728812</link><guid>https://blog.csdn.net/jevonsflash/article/details/137728812</guid><author>jevonsflash</author><pubDate>Sat, 13 Apr 2024 23:47:05 +0800</pubDate><description><![CDATA[其它的工具插件可以单独获取。在OnAfterRenderAsync中调用初始化函数，并订阅OnSubmitting和OnInited事件，以便在提交事件触发时保存，以及文本状态变更时重新渲染。在wwwroot创建editorjs_index.html文件，并在body中引入editorjs.umd.js和各插件js文件。我们先要获取web应用的资源文件（js，css等），以便MAUI的视图呈现标准的Web UI。在script代码段中，创建LoadContent函数，用于加载EditorJs的初始内容。]]></description><category></category></item><item><title><![CDATA[[MAUI]模仿哔哩哔哩的一键三连]]></title><link>https://blog.csdn.net/jevonsflash/article/details/136998313</link><guid>https://blog.csdn.net/jevonsflash/article/details/136998313</guid><author>jevonsflash</author><pubDate>Sun, 24 Mar 2024 23:21:41 +0800</pubDate><description><![CDATA[的CodeBehind中，创建OnCanvasViewPaintSurface，通过给定起始角度为正上方，扫描角度为360对于100%进度，通过插值计算出当前进度对应的扫描角度，绘制出进度条。“三连按钮”是一组按钮，轻击时当做普通状态按钮使用，当长按 2 秒钟后，转为三连模式，可以控制并显示进度，并在进度完成时弹出一些泡泡。在本项目中，需要监听长按动作，当“三连按钮”长按2秒后，转为三连模式，此时需要监听手指释放情况，当时长不足时取消三连。当按钮被点击时此Timer会开。这些按钮用svg格式在html中。]]></description><category></category></item><item><title><![CDATA[[MAUI]集成高德地图组件至.NET MAUI Blazor项目]]></title><link>https://blog.csdn.net/jevonsflash/article/details/136976044</link><guid>https://blog.csdn.net/jevonsflash/article/details/136976044</guid><author>jevonsflash</author><pubDate>Sat, 23 Mar 2024 21:52:50 +0800</pubDate><description><![CDATA[地图组件在手机App中常用地理相关业务，如查看线下门店，设置导航，或选取地址等。是一个较为常见的组件。在.NET MAUI 中，有两种方案可以集成高德地图，一种是使用原生库绑定。但这种方案需要大量平台原生开发的知识，而且需要对每一个平台进行适配。在这里我介绍第二种方案：.NET MAUI Blazor + 高德地图JS API 2.0 库的实现。JS API 2.0 是高德开放平台基于WebGL的地图组件，可以将高德地图模块集成到.NET MAUI Blazor中的BlazorWebView控件。]]></description><category></category></item><item><title><![CDATA[[.NET项目实战] Elsa开源工作流组件应用（三）：实战演练]]></title><link>https://blog.csdn.net/jevonsflash/article/details/136885255</link><guid>https://blog.csdn.net/jevonsflash/article/details/136885255</guid><author>jevonsflash</author><pubDate>Wed, 20 Mar 2024 18:32:22 +0800</pubDate><description><![CDATA[之前的文章简单介绍了工作流和Elsa工作流库，这里再补充说明两点工作流的使用场景非常广泛，几乎涵盖了所有需要进行业务流程自动化管理的领域。学习一个开源库，最简单的方法就是看源码，Elsa的工作流引擎源码非常简单易懂，并且提供了非常丰富的示例代码，举一个例子：审批工作流示例这个审批流是这样的：作者发来一个文章，有两个审批人需要全部审批通过，文章才算通过，否则退回。]]></description><category></category></item><item><title><![CDATA[[.NET项目实战] Elsa开源工作流组件应用（二）：内核解读]]></title><link>https://blog.csdn.net/jevonsflash/article/details/136870966</link><guid>https://blog.csdn.net/jevonsflash/article/details/136870966</guid><author>jevonsflash</author><pubDate>Wed, 20 Mar 2024 11:47:07 +0800</pubDate><description><![CDATA[Elsa工作原理可以抽象理解为管道中间件 + 异步模型Elsa中，活动的变量的获取和设置都是异步的。Elsa定义了Variable类型作为异步操作的结果或者说是异步操作的占位符，这个变量在运行的时候才会填充数值。这与我们熟悉C#中的Task，或者js里的promise对象作用相同。输入Input，OutPut都属于 Variable。Elsa模拟了内存寄存器（MemoryRegister）以及Set和Get访问器实现异步模型。]]></description><category></category></item><item><title><![CDATA[深度观察2024中国系统架构师大会（SACC）]]></title><link>https://blog.csdn.net/jevonsflash/article/details/136840083</link><guid>https://blog.csdn.net/jevonsflash/article/details/136840083</guid><author>jevonsflash</author><pubDate>Tue, 19 Mar 2024 14:02:39 +0800</pubDate><description><![CDATA[今年的中国系统架构师大会（SACC）在我所在的城市广州举办，很荣幸受邀参加。这次能接触到国内最优秀的架构师，学习他们的架构思想和行业经验。对我而言非常有意义。大会分为上下午共4场，我参加了上午的多云多活架构设计专场和下午的AIGC专场。本篇文章就多云多活架构设计专场，我选取几位老师的观点进行分享。（我并不是架构师，只是对架构感兴趣，如有错误，还请指正）]]></description><category></category></item><item><title><![CDATA[[.NET项目实战] Elsa开源工作流组件应用（一）： Elsa工作流简介]]></title><link>https://blog.csdn.net/jevonsflash/article/details/136744784</link><guid>https://blog.csdn.net/jevonsflash/article/details/136744784</guid><author>jevonsflash</author><pubDate>Fri, 15 Mar 2024 17:16:27 +0800</pubDate><description><![CDATA[工作流定义描述了一个工作流的结构，比如：名称，变量，包含的活动等，可以理解为一个工作流的模板。工作流定义在Elsa初始化时会“注册” 到资源池中，每个工作流定义都有一个唯一的ID。使用设计器生成的工作流，通过序列化成JSON字符串，并持久化到数据库。使用硬编码创建的工作流，在Elsa初始化时将工作流注册到工作流定义并持久化到数据库。实例化是根据定义创建一个工作流的实例，工作流实例包含工作流状态（WorkflowState）以及活动实例（ActivityState）。]]></description><category></category></item><item><title><![CDATA[开源好用的所见即所得(WYSIWYG)编辑器：Editor.js]]></title><link>https://blog.csdn.net/jevonsflash/article/details/136631683</link><guid>https://blog.csdn.net/jevonsflash/article/details/136631683</guid><author>jevonsflash</author><pubDate>Mon, 11 Mar 2024 18:37:05 +0800</pubDate><description><![CDATA[varaiables.css中包含了大部分的样式变量，更改这些变量可以实现自定义样式。如通过重写 .root样式选择器可以实现自定义的背景色, 重写.ce-popover 改变弹出框样式等。:root {– 完 –]]></description><category></category></item><item><title><![CDATA[在macOS中搭建.NET MAUI开发环境]]></title><link>https://blog.csdn.net/jevonsflash/article/details/135311598</link><guid>https://blog.csdn.net/jevonsflash/article/details/135311598</guid><author>jevonsflash</author><pubDate>Sun, 31 Dec 2023 00:16:14 +0800</pubDate><description><![CDATA[在 Visual Studio Code 中，按 F5 键或单击“运行”>“启动调试”以调试 .NET MAUI 应用。在 macOS 上，建议的 Android SDK 目录值为 $HOME/Library/Android/sdk。此时已可以真机调试 Android 应用，如果真机调试不方便，我们需要安装 Android 模拟器。另外可以通过切换调试目标中的菜单，查看可用的镜像，选择一个镜像，或创建一个新的镜像。在 Visual Studio Code 的资源管理器中，打开项目sln文件，]]></description><category></category></item></channel></rss>