- 博客(527)
- 资源 (16)
- 收藏
- 关注
原创 Vue 中v-model的完整用法及v-model的实现原理解析
这篇文章详细介绍了Vue.js中的v-model指令的使用,包括基本用法、原理、结合不同类型的表单元素(如radio、checkbox、select)以及使用修饰符(如lazy、number、trim)等,感兴趣的朋友一起看看吧。
2025-03-30 21:57:47
401
3
原创 SQL Server 数据库引擎服务实例功能出错的解析与解决方案
在使用 SQL Server 的过程中,出现“数据库引擎服务实例功能出错”的问题时,首先需冷静分析,并按照上述流程逐步排查和解决。维护良好的服务状态、配置和系统资源,将大大减少此类错误的发生频率。最终,随着对 SQL Server 理解的加深,您将能够更有效地管理和使用数据库。虽然它的功能强大,但在实际使用过程中,用户可能会遇到“SQL Server 数据库引擎服务实例功能出错”的问题。进入“服务”属性,检查“登录”选项卡。服务未启动:SQL Server 服务需要运行,才能提供数据库实例功能。
2025-03-21 10:20:32
389
2
原创 JavaScript性能优化的12种方式
对JavaScript代码进行优化和压缩,去除不必要的空格、注释和代码块,缩小文件体积,加快加载 通过合理的算法和数据处理方式优化代码: 假设我们需要计算一个数组中所有元素的总和,我们可。对于涉及大量计算或耗时操作的任务,可以将其放入Web Worker中,在后台线程中运行,避免阻塞主线程,提高页面响应性能。将事件监听器绑定到父元素,利用事件冒泡机制来处理子元素的事件,可以减少事件处理函数的数量,提高性能。延迟加载非关键的资源(如图片、脚本等),在用户需要时再进行加载,减少页面初始加载时间,提高用户体验。
2025-03-16 11:38:59
557
4
原创 Vue+vant实现图片上传添加水印
图片上传大家都不会陌生,就算是一个新人也会干的事儿。但说到加水印,当初我一直以为只能是在后端实现。原来,在前端也是能实现图片上传加水印的。//---------------------------分割线--------------------代码就是这些,然而,在此中,我是把图片加水印和图片base64转file两个不同的博文混在一起写的。顺便我也把file文件转base64的封装函数也发一下。当然,这个我也是在网上找的。第二种方法,跟上面的方法差不多,只是这种方法可以随意去调整水印的位置和大小什么的。
2025-03-10 22:08:52
177
1
原创 Vue3中Provide和Inject的用法及工作原理详解
在Vue 3中,Provide和Inject是一对用于组件间数据传递的API,通常用于父组件向其子组件传递数据,但并不通过props的方式,以下探讨Provide和Inject的工作原理,并通过示例代码帮助你理解如何在你的Vue应用中使用它们,需要的朋友可以参考下。
2025-03-03 10:17:55
467
2
原创 微信小程序实现订阅信息功能
一次性订阅消息可满足小程序的大部分服务场景需求,但线下公共服务领域存在一次性订阅无法满足的场景,如航班延误,需根据航班实时动态来多次发送消息提醒。为便于服务,我们提供了长期性订阅消息,用户订阅一次后,开发者可长期下发多条消息。在微信公众平台手动配置获取模板 ID: 登录 https://mp.weixin.qq.com 获取模板,如果没有合适的模板,可以申请添加新模板,审核通过后可使用。消息能力是小程序能力中的重要组成,可以通过订阅消息召回用户,实现功能的闭环和更优的服务体验。至此,一个完整的流程已完成。
2025-02-24 15:21:06
211
8
原创 vue父子组件通信以及非父子组件通信的方法
组件是 vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。一般来说,组件可以有以下几种关系,父子关系、兄弟关系和隔代关系,简化点可以分为父子关系和非父子关系,下面就讲讲vue父子组件通信以及非父子组件通信的方法。以上讲的并非全部vue组件数据通信方法,只是我在项目中用到的总结归类,vuex(状态管理)项目用到的比较少,后期用到了,再补充。注:这个空的实例,所有的组件都能调用,父子、非父子都可以。注:这里可以指定传入的类型,如果类型不对,会警告。
2025-02-17 16:05:57
286
8
原创 微信小程序实训之实现小程序登陆功能
开发微信小程序不仅仅只是前端页面样式,小程序页面只是用户访问的窗口和门面。仅仅只有页面没有任何意义。页面请求服务端接口完成用户登陆、商品搜索、加购商品、下单、支付、退款....等整套流程才是核心。没有后端服务的支持,页面仅仅是页面,没有任何商品数据!本章将完成用户登陆小程序的功能,并详细讲解用户小程序登陆的整个流程!小程序登陆流程:步骤1:小程序APP在onLaunch的时候调用微信登陆接口(wx.login),获取到用户登陆凭证code;
2025-02-11 15:01:12
778
11
原创 微信支付之微信小程序支付
这些值在商户申请成功之后都会通过邮件的形式发送给商户,所以如果还没有拿到这些值的情况下,是不能够进行微信支付的。当然细节还有很多需要注意的地方,不是一篇文章可以概括的,这篇文章对于有过服务号支付的人来说比较好理解,如果没有过这样的经验看起来还是有点迷糊的。最后支付还是需要我们真实用手机付钱才可以,支付的最小单位可以是1分钱,测试的时候我们支付一分钱就可以了。请求这个接口之后我们就可以获取到用户的openid了,这个参数是在接下来统一下订单的接口需要用到的。
2025-02-02 23:25:21
1200
6
原创 ASP.NET Core最佳实践和进阶主题--微服务和容器化
微服务(Microservices)是一种软件架构风格,其中软件系统被划分为一组小型、自治的服务单元,这些服务单元围绕着业务能力进行组织,并通过轻量级的通信机制相互协作。每个微服务都是独立开发、部署和运行的,可以使用不同的编程语言和技术栈来实现,同时还可以独立地进行扩展和升级。容器化是一种虚拟化技术,它通过在操作系统级别隔离应用程序及其依赖项的运行环境来实现轻量级、快速部署和可移植性。
2025-01-23 20:10:12
600
12
原创 ASP.NET Core--依赖注入(DI)--在ASP.NET Core中使用依赖注入
在ASP.NET Core中实现依赖注入的第二步是定义服务。服务是应用程序中需要注入到其他组件的对象或类。服务可以是瞬态、作用域或单例的,这取决于它们是如何注册的。创建服务类创建一个类,它实现了某个接口或继承自某个基类。这个类就是你的服务类,它包含了实现逻辑。如果服务类没有对应的接口或基类,也可以直接创建一个类,但最好还是提供一个接口或基类以支持依赖注入的灵活性。定义接口或基类如果你创建了一个服务类,那么应该为它定义一个接口或基类,以便其他组件可以依赖注入这个服务。
2025-01-19 14:29:19
1301
5
原创 ASP.NET Core 基础知识---依赖注入(DI)---生命周期和作用域
在ASP.NET Core中,依赖注入(DI)系统提供了三种服务生命周期:瞬时(Transient)、作用域(Scoped)和单例(Singleton)。瞬时服务在每个请求中都会创建新实例,适合无状态或无须共享数据的依赖项。作用域服务在请求期间重复使用同一个实例,适用于需要保持状态或数据的依赖项。单例服务在整个应用程序生命周期中只有一个实例,适用于全局配置或长时间运行的任务。
2025-01-15 09:30:41
795
9
原创 ASP.NET Core的部署、维护、日志记录和错误处理
ASP.NET Core 日志记录和错误处理是开发 ASP.NET Core 应用程序中至关重要的方面。本文介绍了日志记录和错误处理的基本概念、内置提供程序、第三方提供程序以及它们在应用程序开发中的应用。在文章中,我们首先讨论了日志记录的概念,它是记录应用程序运行时状态、活动和事件的过程。随后,我们介绍了 ASP.NET Core 内置的日志记录提供程序,包括控制台、调试、事件源、EventLog、TraceSource 等。通过使用这些内置提供程序,开发人员可以方便地记录日志并查看应用程序的运行情况。
2025-01-11 09:49:53
932
3
原创 C#数据库操作系列---SqlSugar完结篇
之前介绍了针对单个表的查询,同样也是相对简单的查询模式。虽然开发完全够用,但是难免会遇到一些特殊的情况。而下面这些方法就是为了解决这些意料之外。
2025-01-06 23:53:15
2600
9
原创 C#数据库操作---SqlSugar 增删改查详解
SqlSugar在操作的时候需要一个Client,用来管理数据库连接,并操作数据库。SqlSugar 提供了一个SimpleClient,这里面有很多可以直接拿来用的方法,而且这个是一个泛型类。也就是说我们可以使用它对单个实体类进行操作,这在开发中很重要。对于一个程序而言,数据就像是血液一样重要。对于框架,插入是一切来源的基础。
2025-01-02 18:59:36
1432
6
原创 C#数据库操作---深入探索SqlSugar
在实际开发中,程序中的实体类和数据库的表名并不能完全一致,造成的原因有很多,例如说团队对数据库的命名和对程序的命名有着不同的要求,数据库是先建立的而程序是后开发的,又或者是程序只使用了数据库中一部分表等等。这时候就会与C#约定优于配置相违背,但是这也符合C#的设计哲学,因为配置也是C#的一部分。我们该如何从实际角度来完成表与实体类之间的关系建立呢?
2024-12-28 16:10:15
1321
7
转载 将ASP.NET Core Web API和Blazor Wasm发布到 IIS
安装 .NET Core 托管捆绑包(Hosting Bundle)在将 .NET Core 应用程序部署到 IIS 时是一个必要的步骤。Internet Information Services (IIS) 是一种灵活、安全且可管理的 Web 服务器,用于托管 Web 应用(包括 ASP.NET Core)。此模块默认不安装,且不适用于安装为 Web 服务器 (IIS) 角色服务功能。在生产环境中展示 Swagger 通常是不推荐的,因为它可能会暴露你的 API 文档,增加安全风险。
2024-12-24 16:47:42
137
7
原创 C#经典算法面试题
(1)、质数的理解:质数就是所有比1大的整数中,除了1和它本身外,不再有别的约数。判断数N是否为质数要直接从3开始判断(如果N不是2),首先不能是偶数,然后再判断是否能被3、5、7....整除,直到sqrt(N)止。b.该数字各位数字之和为偶数,如数字12345,各位数字之和为1+2+3+4+5=15,不是偶数。> 一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。## 求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……
2024-12-19 16:28:36
771
4
原创 .NET Core 特性(Attribute)底层原理解析
Attribute不仅仅局限于C#中,在整个.NET框架中都提供了非常大的拓展点,任何地方都有Attribute的影子,这篇文章主要介绍了.NET Core 特性(Attribute)底层原理,本文给大家介绍一下,需要的朋友可以参考下。
2024-12-08 15:33:34
627
12
原创 .NET 9 中 LINQ 新增功能实现过程
语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称。数据查询历来都表示为简单的字符串,没有编译时类型检查或 IntelliSense 支持。此外,需要针对每种类型的数据源了解不同的查询语言:SQL 数据库、XML 文档、各种 Web 服务等。借助 LINQ,查询成为了最高级的语言构造,就像类、方法和事件一样。
2024-12-03 10:38:41
1181
17
原创 Vue中ref、computed与reactive使用频率现象分析
这篇文章主要分析了Vue中的ref、computed和reactive三个响应式API的使用频率和优势,ref适合处理简单数据类型的响应式需求,感兴趣的朋友跟随我一起看看吧。
2024-11-26 23:13:54
727
20
原创 Mysql中常用函数之分组,连接查询功能实现
在MySQL中,函数可以进行各种数据操作,如字符处理、数学计算和日期格式化等,单行函数处理单条数据记录,而分组函数则处理多条数据记录,这篇文章给大家介绍一下Mysql中常用函数之分组,连接查询功能实现,感兴趣的朋友一起看看吧。
2024-11-21 15:27:06
946
30
原创 JavaScript 变量:理解基元和引用类型
和。了解这两种类型之间的区别对于内存管理以及调节数据的共享、存储和更改至关重要。本文深入探讨了它们之间的区别,提供了现实世界的示例,并研究了有效处理这两种类型的方法。最简单的数据类型称为基元。它们直接将不可更改的数据存储在变量中。另一方面,引用类型存储对象的内存位置。变量不是存储实际值,而是保存对内存地址的引用。
2024-11-16 23:25:23
2114
33
原创 DotNet使用CsvHelper快速读取和写入CSV文件的操作方法
CsvHelper是一个.NET开源、快速、灵活、高度可配置、易于使用的用于读取和写入CSV文件的类库。.csv 文件是一种用于存储表格数据的文本文件,CSV 是 "Comma-Separated Values" 的缩写,意思是 "逗号分隔值"。CSV 文件是一个存储表格和电子表格信息的纯文本文件,其内容通常是一个文本、数字或日期的表格。CSV 文件可以使用以表格形式存储数据的程序轻松导入和导出。/// 学生学号set;/// 学生姓名set;/// 学生年龄set;/// 班级set;
2024-11-11 16:14:21
399
18
原创 vue的template模板转为render函数的过程
Vue从template到render函数的转换经历模板解析、AST构建、优化、生成渲染函数等步骤,首先进行词法分析将模板拆解为tokens,再进行语法分析构建AST,然后对AST进行静态标记和提升优化,最后转换成JavaScript渲染函数,生成虚拟DOM,完成组件的渲染和更新,实现了模板的高效转化。模板转换为渲染函数(render function)的过程涉及到多个复杂的步骤。这个过程确保了 Vue 能够将声明式的模板代码转化为高效的 JavaScript 渲染函数,最终实现高性能的组件渲染和更新。
2024-11-03 22:27:09
970
34
原创 Log4Net配置详解及输出自定义消息类示例代码
自定义扩展输出,通过继承 log4net.Layout.PatternLayout 和 log4net.Layout.Pattern.PatternLayoutConverter 类,使用 log4net.Core.LoggingEvent 类的方法得到了要输出的 LogEntity 类的名称。然后通过反射得到各个属性的值,使用 PatternLayout 类 AddConverter 方法传入得到的值,在 PatternLayoutConverter 中对其进行处理。
2024-10-28 09:26:20
1951
24
原创 ASP.NET Core中创建中间件的几种方式
首先我们创建一个自定义中间件类,它将记录每个请求的详细信息。// 记录请求信息// 调用下一个中间件// 记录响应状态码在Program.cs文件中,使用自定义中间件。// 使用自定义中间件app.Run();实现 IMiddlewareFactory 接口的自定义工厂类。// 使用服务提供者创建中间件实例// 如果需要,可以在这里释放中间件实例(容器负责释放资源).Dispose();实现 IMiddleware 接口的自定义中间件类。
2024-10-23 15:23:25
527
28
原创 了解一些常用的Javascript对象方法
object.create() 是 javascript 中的一个方法,用于创建具有指定原型对象和可选属性的新对象。与使用对象文字或构造函数相比,它允许对对象的原型和属性进行更细粒度的控制。object.assign() 是一种内置 javascript 方法,用于将所有可枚举自身属性的值从一个或多个源对象复制到目标对象。在对象上定义一个新属性或修改现有属性,并使用属性描述符的附加选项(例如,可写、可配置)。返回直接在对象上找到的所有属性(包括不可枚举的属性)的数组。返回对象属性的描述符。
2024-10-18 16:06:29
685
31
原创 在.NET Web API设置响应输出Json数据格式常用的两种方式详解
在Program.cs中全局配置//命名规则,该值指定用于将对象上的属性名称转换为另一种格式(例如驼峰大小写)或为空以保持属性名称不变的策略[前端想要使用与后端模型本身命名格式输出]。//自定义输出的时间格式});
2024-10-07 00:08:02
771
26
原创 使用 React Router v6 在 React 中实现面包屑
面包屑在网页开发中非常重要,因为它们为用户提供了一种跟踪其在网页中当前位置的方法,并有助于网页导航。在本文中,我们将使用 react-router v6 和在 react 中实现面包屑。react-router v6 是 react 和 react native 中使用的路由库,用于在网页或 web 应用程序中导航。我们的实现使用 typescript,但它也可以轻松用于基于 javascript 的项目。
2024-09-29 17:22:23
1966
33
原创 asp.net core日志与异常处理小结
tryelse//不包含文件实际内容_logger.LogError("堆栈:{e}\n\t路径:{c}\n\t查询字符串:{p}\n\t内容:{f}", e,context.Request.Path,context.Request.QueryString,bodystring);
2024-09-24 22:17:05
1838
38
原创 .NET 中的高性能队列 Channel详解
Channel是.NET中一个功能强大且灵活的高性能队列,它支持多线程并发、异步编程、容量控制等多种特性,非常适合用于处理复杂的数据传递和并发处理任务,本文介绍.NET 中的高性能队列 Channel,感兴趣的朋友一起看看吧在 .NET 中,Channel类是 .NET Core 3.0 引入的一个用于实现生产者-消费者场景的高性能队列。它属于命名空间,并提供了基于通道的通信机制,使得在不同线程或任务之间传递数据变得更加简单和高效。
2024-09-21 22:19:26
1292
21
原创 掌握 JavaScript 中的函数表达式
函数表达式是在 javascript 中定义函数的通用方法,特别是当您需要将函数视为值时。通过理解函数表达式、回调函数以及函数表达式和函数声明之间的差异,您将能够编写更灵活和动态的代码。与函数声明不同,函数表达式可以是匿名的,并且通常用于将函数视为值的情况。在本文中,我们将探讨函数表达式、如何将函数视为值、回调函数以及函数表达式和函数声明之间的差异。在 javascript 中,函数是一等公民,这意味着它们可以分配给变量,作为参数传递给其他函数,并作为其他函数的值返回。回调函数常用于异步编程和事件处理。
2024-09-21 22:02:30
552
16
原创 asp.net core调用wps实现word转pdf的方法
asp.net core也可以问题根本原因是路径的问题,不能些相对路径,必须绝对路径。如果发现还是不行,最后换成.net framework 4.8的控制台项目。准备一个word文档,名字叫001.docx,随便编写一些文字内容。添加dll的引用,dll需要去安装的wps里面查找。添加com引用,搜索wps。要选择一下32位程序。
2024-09-16 20:52:26
1553
32
原创 了解 React 应用程序中的渲染和重新渲染:它们如何工作以及如何优化它们
渲染是 react 根据状态或属性在屏幕上渲染用户界面 (ui) 的过程。当你的组件第一次渲染时,它被称为第一次渲染。
2024-09-14 23:28:04
1398
15
原创 asp.net MVC 根据菜单树类别不同动态加载视图的实现步骤
这样,当用户访问不同的菜单项时,ASP.NET MVC 将根据类别加载相应的视图,并显示特定类别的内容。在视图中,根据每个菜单项的类别动态加载对应的部分视图。如果你想在用户点击菜单项时动态加载部分视图,可以使用 Ajax。这样,点击菜单项时,将通过 Ajax 请求加载相应的视图内容。动态加载视图,确保视图根据菜单项的类别正确显示。在控制器中,构建你的菜单树,并传递给视图。首先,创建不同类别的部分视图。创建与每个类别对应的部分视图,例如。其他类别的部分视图可以类似创建。属性,表示菜单项的类别。
2024-09-11 22:59:52
452
26
原创 在.NET6中使用配置Quartz.NET定时任务并使用IHostedService实现项目启动自动加载任务
Quartz.Net是一个强大、开源、轻量的作业调度框架,在平时的项目开发当中也会时不时的需要运用到定时调度方面的功能,如果每天需要跑任务的话,你肯定不会写个while循环,里面进行任务作业吧,这样是很耗线程的,很耗资源的。所以就有目前的定时任务框架。以上就是我之前在项目中使用定时任务的一些逻辑和代码,当然了我还参照了目前的开源项目 https://gitee.com/hzy6/hzy-quartz 一些设计思想和代码,基本上在项目中可以随便使用。具体的一些执行逻辑就可以自己去写。
2024-09-06 10:05:33
1526
22
FastReport V6.4.12 VCL Enterprise(安装包源代码版内含正版Key)亲测安装成功
2024-08-05
C# 利用ZXing.Net来生成条形码和二维码
2022-12-24
C# 实时折线图,波形图
2022-12-24
在WPF中使用Prism弹出自定义窗体样式的对话框
2022-11-19
C#计算不规则多边形关系
2022-11-17
C# 用GDI+ 画心形 跳动动画(.采用net core 6.0框架)
2022-11-16
C# winform实现图片裁剪效果
2022-11-07
C# winform开发的考试系统
2022-10-01
全国省市区县SQL地图包
2021-08-09
easyUI中datagrid鼠标悬浮显示图片
2021-08-09
CRM客户管理系统.rar
2021-02-18
PHP全开源京东淘宝唯品会自动抢单系统源码.rar
2021-02-17
DotNet开发的微商分销系统源码,微信三级分销系统源码.rar
2021-02-16
基于.NetCore开发的网站内容信息管理系统v1.0.zip
2021-02-10
最新版ASP.NET MVC5+EF6后台管理系统 Ymnets快速开发框架源码 带工作流
2021-02-10
Windows Management Framework Core
2019-04-12
NuGet.Tools--Visual Studio 插件
2019-04-12
Asp.Net MVC 3.0 安装包集合
2019-04-12
明华URF-R330IC卡读写设备演示程序及开发包
2019-03-15
C#编写的深圳明华URF-R330读写器Demo M1卡读写程序代码示例
2019-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人