自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 收藏
  • 关注

原创 OWIN自托管服务

是一种旨在解耦.NET Web应用与服务器之间依赖关系的开放标准规范。它通过定义统一的中间件接口和通信协议,使开发者能够构建灵活、可移植的Web应用。

2025-06-18 19:00:42 1015

原创 ModbusTcp使用

Modbus TCP是Modbus协议在TCP/IP网络上的扩展,是工业自动化领域广泛应用的通信协议。Modbus TCP是基于TCP/IP的应用层协议,由施耐德公司于1996年推出,通过以太网实现设备间的高效通信。其本质是将传统Modbus RTU协议封装在TCP/IP协议栈中,支持客户端-服务器模型。Modbus TCP帧(ADU)由0x00000xFF注:功能码(我们常用的是保持寄存器)代码(PLC-)中文名称寄存器PLC地址位操作/字操作操作数量01(0x01)读线圈状态位。

2025-06-18 18:49:50 1060

原创 Vue Router——路由基础详解(二)

当打包构建应用时,JavaScript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就会更加高效。,页面会滚动到之前的位置。是获取数据或执行任何其他操作(如果用户无法进入页面时你希望避免执行的操作)的理想位置。这里有很多方式植入路由导航中:全局的,单个路由独享的,或者组件级的。,如过渡名称、谁可以访问路由等。当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置。:仅加载用户当前访问的路由资源,减少不必要的网络请求。

2025-05-17 09:33:25 985

原创 Vue Router ——路由基础详解(一)

Vue Router 是Vue.js的官方路由。客户端路由的作用是在单页应用 (SPA) 中将浏览器的 URL 和用户看到的内容绑定起来。当用户在应用中浏览不同页面时,URL 会随之更新,但页面不需要从服务器重新加载。Vue Router 基于 Vue 的组件系统构建,你可以通过配置路由来告诉 Vue Router 为每个 URL 路径显示哪些组件。当定义像:userId这样的参数时,我们内部使用以下的正则([^/]+)来从 URL 中提取参数。想象一下,两个路由/:orderId和。

2025-04-27 13:01:31 1295

原创 Pinia——Vue的Store状态管理库

Store 是用定义的,它的第一个参数要求是一个独一无二的// 返回值最好以 `use` 开头且以 `Store` 结尾。// (比如 `useUserStore`,`useCartStore`,`useProductStore`)// 第一个参数是你的应用中 Store 的唯一 ID。// 其他配置...})最好以 `use` 开头且以 `Store` 结尾也被用作id,是必须传入的, Pinia 将用它来连接 store 和 devtools。可【Setup函数】或【Option对象】

2025-04-27 12:20:00 686

原创 元组(C# 7)——详解

C#中的元组(Tuple)是一种轻量级数据结构,用于将多个不同类型的元素组合成一个整体,特别适用于临时数据分组或需要返回多个值的方法。注:C# 7的元组功能(如匿名元组、命名元组和解构)底层由泛型结构体实现。若需在旧版本(如 .NET Framework 4.6.2 或更早)中使用,需通过 NuGet 安装包。在 .NET Framework 4.7中,system.ValueTuple已经包含在mscorlib.dll中了。

2025-03-08 18:04:18 858

原创 C#导出dataGridView数据

在Visual Studio中,通过NuGet包管理器安装。:无需安装Microsoft Excel,支持。:无需依赖库,但格式简单。

2025-02-22 17:46:07 433

原创 了解ffmpeg,安装并配置环境变量

FFmpeg 是一个功能强大的开源多媒体框架,能够处理音视频的录制、转换和流媒体传输。它由 Fabrice Bellard 发起,采用 LGPL/GPL 许可证,广泛应用于各种平台,包括 Linux、Windows 和 macOS。

2025-02-20 19:08:48 1261

原创 Js的回调函数

回调函数(Callback Function)是指一个函数被作为参数传递给另一个函数,并在特定事件发生或操作完成时执行。可以通俗地理解为一种“委托”机制。在JavaScript中,回调函数的应用非常广泛,例如:异步操作:如定时器、AJAX请求等。数组方法:如map、filter、reduce等高阶函数。事件处理:如DOM事件监听。

2025-01-10 21:30:08 1178

原创 Vue3+Element给表单设置多个验证+规则Rules自定义

/ 修改出库单校验数量if (!value) {callback(new Error('请输入数量'));callback(new Error('请输入合法的数字'));callback(new Error('数量不能为0'));callback(new Error('数量不能大于最大可修改数量'));

2025-01-10 21:27:07 575

原创 Vue——Uniapp回到顶部悬浮按钮

【代码】Vue——Uniapp回到顶部悬浮按钮。

2024-10-13 12:56:21 705 1

原创 C#使用SignalR实现与前端vue实时通信

首先确保项目中已安装 SignalR 相关包。SignalR 客户端库:安装 SignalR 客户端库。在 Startup.cs 文件中配置 SignalR。创建一个msgHub类来处理客户端的连接和消息传递。Vue.js:确保你有一个 Vue.js 项目。

2024-10-13 10:24:30 949 1

原创 Git常用方法——详解

3、将自己的项目+gitignore移动到第二步新生成的文件夹中(如果复制过来的项目中有.Git需要删除,否则会存在冲突,定位不到自己的仓库)2、复制克隆链接,在需要放项目的文件夹中(鼠标右键)Bash,输入git clone+链接,就会生成一个新的文件夹+.Git文件。4、使用vs打开项目,打开git更改,就会自动定位到自己的gitLab项目,可以直接提交推送。提交的时候点击的全部提交,此时并没有提交至远程,只是提交到本地仓库。在gitee或者gitLab或者gitHub上复制HTTPS链接。

2024-09-26 20:59:12 1070

原创 Vue3使用hiprint——批次打印条码

创建了打印模板后,可以在Vue 组件中使用 Vue-Plugin-HiPrint 来触发打印操作。这会将 Vue-Plugin-HiPrint 注册为 Vue 插件,使其可用于您的整个应用程序。要开始使用 Vue-Plugin-HiPrint,首先需要安装它。解决方式:index.html中导入print-lock.css样式。解决方式:在main.js中添加disAutoConnect方法。建议:将json保存到数据库中,或者保存在字典数据中。样式文件,这个文件在。使用按钮触发打印事件。

2024-09-26 20:53:19 1370

原创 什么是依赖注入?

/ 定义一个接口ILogger// 定义一个依赖于 ILogger 的服务// 构造函数注入// 手动创建对象在这个例子中,Service 类依赖于 ILogger 接口。通过构造函数注入,Service 类获得了所需的 ILogger 实例。这样,Service 类不需要关心 ILogger 的具体实现细节,只要知道如何使用 ILogger 接口即可。其实,依赖注入是代替了new的过程。

2024-09-18 19:58:53 646

原创 [FromRoute][FromBody]等属性——详解

[FromRoute] :表示从 URL 路径中获取参数。[FromBody]:表示从请求体中获取参数。[FromQuery]:表示从查询字符串中获取参数。[FromFrom]:从表单中获取参数[FromHeader]:从Http请求头获取参数不加属性:默认情况下可以工作,前提是参数名称与示例请求字段名保存一致,可以省略不加属性。加属性:增加代码的明确性和可读性,特别适用于参数名称不一致的情况。

2024-09-05 18:10:23 1733

原创 SignalR——聊天室实践

‌SignalR是一个继承的客户端与服务器库‌,它基于浏览器的客户端和ASP.NET的服务器组件,允许进行双向多步对话。这种对话不受限制,可以进行单个无状态请求/响应数据交换,直到明确关闭。对话通过永久连接进行,使得客户端和服务器能够发送多个消息,并允许服务器做出相应答复。特别的是,SignalR还允许服务器向服务端发送异步消息,这与Ajax技术相似,都是基于现有的技术实现的。在实现客户端和服务端通信时,SignalR通常会使用JS的长轮询此外,随着WebSockets的出现,

2024-09-04 19:17:30 1916

原创 C#——扩展方法

扩展方法(Extension Methods)是C#中一种特殊的静态方法,它定义在一个静态类中,但是可以像实例方法一样被调用,使得代码更加简洁、易读。// 扩展方法,用于计算字符串中子串出现的次数return 0;在这个例子中,CountOccurrences 方法的第一个参数 source 是带有 this 关键字的,表示这个方法将扩展 string 类型。

2024-08-30 18:23:03 1261

原创 Vue2——父子组件间的调用

使用子组件标签上加@【子组件的this.$emit中第一个参数名】。

2024-08-21 18:23:58 4007

原创 正则表达式——详解

正则表达式(Regular Expression,通常简写为 regex、regexp 或 RE)是一种强大的,用于描述一组字符串的模式。,几乎所有现代编程语言都支持正则表达式的使用,包括 Java 和 JavaScript (Vue.js 应用中的 JavaScript 代码)。在实际开发中,。

2024-08-21 18:19:42 20109 2

原创 SqlSugar详解-国产ORM框架

OrderBy(it=>it.Id,OrderByType.Desc )// 倒序.First(it => it.sex == 1) //没有返回Null。

2024-08-16 20:19:48 13785 10

原创 C#委托(入门)

泛型是对类型的抽象,所以结合到一起后,只有参数列表中个数不同。返回类型和参数列表(类型和个数)相同就是同一种委托。用Action和Func来代替定义委托类型。普通变量存的是数据,而委托实例存的是行为。泛型委托的种类只靠参数个数不同来区别。①定义一个委托类型, 如Help。③定义函数(与委托类型相匹配的)微软将委托和泛型结合到一起;②委托类型实例化为委托实例。④将函数交给委托实例使用。委托就是用来装函数的。

2024-08-16 20:06:48 511

原创 JavaScript 详解——Vue基础

JavaScript详解

2024-08-14 21:21:15 1265 2

原创 Html详解——Vue基础

是一种用来。网页内容可以是:一组段落、一个重点信息列表、也可以含有图片和数据表。正如标题所示,本文将对 HTML 及其功能做一个基本介绍。HTML 不是一门编程语言,而是一种用于定义内容结构的标记语言。

2024-08-07 22:13:00 1452 1

原创 Vue3与Vue2的主要区别

<div>简单属性</div><div><button @click="updateMsg">修改简单属性</button></div><div>对象属性</div><div><button @click="updateObjMsg">修改对象属性</button></div>

2024-08-07 20:39:27 1385

原创 Vue2配置路由

如果你还没有安装 Vue Router,请先安装它。

2024-08-06 19:35:44 434

原创 Vue3配置路由

Vue2和Vue3项目的Router配置步骤和详细示例代码

2024-08-06 19:30:24 1104

原创 Vue详解

Vue 是一套用于构建用户界面的渐进式 JavaScript 框架。

2024-08-03 20:57:01 1032

原创 使用CLI脚手架搭建Vue2项目

注:如果 文件夹【node_global】里没有出现 【node_modules】文件夹,则在【node_global】下手动创建一个【node_modules】文件夹,再复制你创建的【node_modules】文件夹的路径地址到变量值。①打开窗口:依次执行【此电脑】-->【右键】-->【属性】-->【高级系统设置】-->【高级】-->【环境变量】,打开环境变量设置窗口。打开文件夹【node_global】,查看是否有多出了一个【node_modules】文件夹。提示选择preset, 选择Vue2即可。

2024-07-31 21:26:18 1026

原创 vite创建Vue2项目(配图详细)

Vite 默认支持 Vue 3,但你也可以使用 Vite 来搭建 Vue 2 的项目。不过,这需要一些额外的配置,因为 Vue 2 不支持原生的 ES 模块,而 Vite 是基于 ESM 的。

2024-07-31 21:25:15 4684 2

原创 java中BigDecimal用法详解

当使用 BigDecimal 进行算术运算时,总是使用 BigDecimal 提供的方法,而不是使用 +, -, *, / 这样的运算符,因为后者会尝试将 BigDecimal 转换为 double,从而可能引入精度损失。总之,虽然 double 类型在处理大多数浮点数运算时非常高效,但在需要高精度或严格数值比较的场景中,应谨慎使用。在一系列连续的计算中,每次计算产生的舍入误差可能会累积起来,导致最终结果与期望的精确值有较大的偏差。3、在可能的情况下,尽量减少连续的浮点数运算,以减少舍入误差的累积。

2024-07-30 18:31:06 745

原创 Vue+Element给表单设置多个验证+规则Rules自定义

vue中表单验证

2024-07-25 18:52:07 1073

原创 Vue前端页面嵌入mermaid图表--流程图

然而,<div>是一个块级元素,它默认不会保留空白字符和换行。这意味着当你在<div>中输入Mermaid语法时,所有的空格和换行会被浏览器忽略,从而破坏了Mermaid语法的结构,导致Mermaid无法正确解析和渲染图表。Mermaid未正确初始化:确保在你的Vue组件的mounted钩子中正确调用了Mermaid的初始化函数。<pre>标签和<div>标签在处理文本和布局上有着本质的区别,这可能是你遇到Mermaid在<div>中不起作用的原因之一。首先,你需要在你的项目中安装Mermaid。

2024-07-25 18:47:02 2093

原创 java中double类型1+1.82保留的很多小数如何处理

Java处理Double类型数据相加时,出现1+1.82=2.8200000000000003并存入数据库的情况。

2024-07-19 11:33:40 328 1

原创 JSON详解

JSON 和 XML 各有优势,选择哪种格式取决于具体的应用需求。如果需要在 Web 应用中快速传输数据,JSON 是更好的选择;如果需要高度结构化的数据格式和跨语言的兼容性,XML 可能更适合。

2024-07-14 14:35:12 4314

原创 LINQ详解

LINQ (Language Integrated Query) 是微软在 .NET Framework 3.5 中引入的一种功能,它允许开发人员使用类似于SQL的语法来查询内存中的数据集合。LINQ 不仅限于查询数据库,还可以用来查询任何数据源,包括 XML 文档、ADO.NET 数据集、对象集合等。LINQ 的主要优点在于其简洁的语法和与 C# 的深度集成,使得数据查询更加直观和高效。

2024-07-12 23:08:38 3484

原创 C# 项目拉完代码引用全是黄色感叹号的解决办法

右击解决方案资源管理器中项目,如MODEL -> 在文件资源管理器中打开文件夹 -> 找到.csproj文件 -> 用记事本或其他常用软件打开 -> 删除Target的标签 -> 全部重新加载即可。删掉后提示全部重新加载即可~

2024-07-12 22:42:04 1446

原创 DevExpress的gridControl应用

DevExpress中gridView、gridControl的应用,使用gridControl控件,设置数据源,设置只读模式进行数据展示,勾选多选框选择行数据进行其他操作。设置表格颜色,勾选多选框获取选中行数据等

2024-07-11 19:24:37 535 2

原创 slf4j日志框架和logback详解

SLF4J(Simple Logging Facade for Java)是一种日志框架的抽象层,它并不是一个具体的日志实现,而是一个接口或门面(Facade),旨在为各种不同的日志框架提供一个统一的API。Spring Boot 默认会包含这些依赖,但如果你使用的是自定义的配置或者老版本的 Spring Boot,你可能需要在 Maven 或 Gradle 的构建文件中手动添加它们。SLF4J设计时考虑到了性能因素,例如,它提供了条件日志记录功能,只有当日志级别被启用时,才会执行字符串拼接等昂贵的操作。

2024-07-10 19:23:38 1450

原创 【若依前后端分离】通过输入用户编号自动带出部门名称(部门树)

disabled="show" 的应用是为了控制 el-input 输入框的禁用状态。这里的 show 是一个布尔类型的变量,当它的值为 true 时,输入框将被禁用,用户无法在其中输入任何内容;v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属部门"/>这样的设计有助于提升用户体验,通过暂时禁用输入框来避免用户在数据加载过程中的误操作,并及时恢复功能,确保界面的交互流畅性。

2024-07-07 18:58:38 999

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除