自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Win11 无法找到本地组策略编辑器的解决方法

Windows 11家庭版默认不包含本地组策略编辑器(gpedit.msc)。可通过创建批处理文件手动安装相关组件:先用记事本编写包含DISM命令的脚本,保存为gpedit.bat并以管理员身份运行,即可添加缺失的组策略功能包。执行完成后就能正常使用gpedit.msc工具,无需升级到专业版。注意操作全程需管理员权限才能完成系统组件写入。

2025-11-25 13:04:58 1186

原创 win11部署安装docker

运行wsl_update_x64.时仍然出现 “This update only applies to machines with the Windows Subsystem for Linux” 的错误。如果找不到中文的“虚拟机平台”,需要找到英文“virtual machine platform”,进行开启。请您按照以上步骤进行操作,结合您目前的情况,重点是先成功更新 WSL 2。如果是技嘉主板,AMDcpu则进入查找以下bios进行设置开启虚拟化。

2025-09-27 09:55:47 934

原创 modbus寄存器类型

Modbus协议包含四种寄存器类型:1)线圈寄存器(可读写二进制位,用于控制输出);2)离散输入寄存器(只读二进制位,用于检测输入);3)输入寄存器(只读16位值,用于读取模拟量);4)保持寄存器(可读写16位值,用于存储参数)。各类型对应不同的功能码和地址范围,使用时需注意数据类型、读写权限及地址映射。

2025-08-26 17:14:43 566

原创 css 属性@font-face介绍

CSS的@font-face规则允许网页使用服务器端字体文件,突破系统字体限制。通过定义font-family名称和src属性指定字体路径及格式(推荐woff2),开发者可应用自定义字体。关键属性包括font-weight定义字重、font-style设置样式、font-display控制加载策略(推荐swap)。使用时需注意字体授权、格式兼容性及文件大小优化,可通过子集化提升性能。该功能使网页能保持一致的字体设计效果,增强视觉表现力。

2025-08-14 17:33:30 466

原创 css属性box-sizing介绍

摘要:CSS的box-sizing属性控制元素尺寸计算方式,主要包含content-box(默认,仅计算内容区域)和border-box(包含内边距和边框)两种值。border-box更常用,因为它能保持设定尺寸不变,内边距和边框会从内容区域中扣除。建议在全局样式中设置*{box-sizing:border-box}来统一布局计算方式,避免因padding和border导致元素尺寸超出预期。这种设置能简化布局工作,提高开发效率。

2025-08-14 17:29:17 292

原创 Mongodb入门介绍

本文详细介绍了MongoDB文档型数据库的安装、配置和基本操作。主要内容包括: MongoDB概述:采用类似JSON的文档结构存储数据,具有大数据量、高性能和灵活性特点; 安装配置:分别说明Windows和Linux平台的安装步骤,包括创建服务、配置环境变量等; 基本操作:数据库/集合创建、文档CRUD操作、查询语法、索引管理、聚合查询等; 高级功能:副本集、分片集群、GridFS大文件存储、MapReduce数据处理等; 维护管理:数据备份恢复、性能监控等运维操作。 文章通过大量实例演示了MongoDB的

2025-08-06 19:25:56 1220

原创 时序数据库flux aggregateWindow命令详解

Flux语言中的aggregateWindow()函数是InfluxDB处理时间序列数据的核心工具,可按指定时间窗口(如分钟、小时)对数据进行分组聚合。该函数支持平均值、求和等多种聚合方式,并可通过参数控制窗口大小、聚合列、空窗口处理等。典型应用场景包括将秒级数据降采样为分钟/小时级数据,支持按标签分组聚合。使用时需注意窗口对齐方式和性能优化,与window()函数相比它集成了分组和聚合功能,更适合时序数据分析需求。

2025-08-05 10:51:01 755

原创 电脑系统中的BCD

摘要:BCD(启动配置数据)是Windows系统管理启动选项的核心数据库,取代了XP时代的boot.ini文件。它存储启动路径、多系统选项和启动参数等关键信息,通常位于系统隐藏分区。通过bcdedit工具可修改配置,主要命令包括查看设置、添加启动项和修复错误。当BCD损坏导致无法启动时,可用bootrec命令重建或手动修复。虽然BCD对系统启动至关重要,但普通用户不建议随意修改,操作前应做好数据备份以免造成系统故障。

2025-08-02 16:55:44 1608

原创 mongo,mongod,mongos指令

MongoDB核心指令解析:mongod是数据库服务进程,负责数据存储和请求处理;mongo是客户端工具,用于交互式数据库操作;mongos是分片集群路由进程,协调请求分发。mongod启动需配置数据目录、端口等参数,生产环境建议使用配置文件;mongo支持连接远程数据库并执行CRUD操作;mongos必须指定配置服务器地址,是分片集群的关键组件。三者在MongoDB生态中各司其职:mongod提供基础服务,mongo实现用户交互,mongos管理分片路由。

2025-08-02 08:24:08 1412

原创 mongodb中的哈希索引详解

MongoDB哈希索引通过哈希函数将字段值转换为固定长度的哈希值来构建索引,适用于等值查询和高基数字段场景。其优势在于索引结构紧凑、查询效率高,特别适合作为分片键实现均匀数据分布。但与范围索引相比,哈希索引不支持范围查询和排序操作,只能用于单字段索引。创建哈希索引时需注意其特定应用场景和限制条件。

2025-08-01 14:08:00 918

原创 MongoDB创建索引时的一个重要选项sparse

MongoDB的稀疏索引(sparse:true)是一种特殊索引,仅对包含指定字段的文档建立索引,忽略缺失该字段的文档。主要特点:1)减少索引体积,提升查询效率;2)不影响文档写入;3)适用于字段非普遍存在的场景。与普通索引相比,稀疏索引不索引无字段文档,查询此类文档时会全表扫描。与唯一索引结合时,允许多文档缺失字段但要求存在字段的值唯一。地理空间索引默认具有稀疏特性。稀疏索引是优化特定查询场景的有效工具,但需注意其使用限制。

2025-08-01 08:31:14 787

原创 Mqttnet的MqttClientTlsOptions.CertificateValidationHandler详解

MQTTnet库中的CertificateValidationHandler回调函数允许自定义MQTT客户端TLS证书验证逻辑,可覆盖系统默认验证流程。该函数接收服务器证书、证书链及验证错误等参数,开发者可据此实现特定安全策略,如接受自签名证书、验证证书指纹或限定CA颁发机构。典型应用场景包括测试环境放行证书、生产环境严格验证等,但需警惕放宽验证带来的中间人攻击风险。使用时建议区分环境严格程度,记录验证过程,并优先采用系统默认验证机制,在保障安全性的前提下实现灵活配置。

2025-07-29 21:12:16 483

原创 X509Certificate2.GetNameInfo(X509NameType.UrlName, false)

X509Certificate2.GetNameInfo(X509NameType.UrlName,false)方法用于从X.509证书中提取域名信息,优先返回SAN扩展中的dNSName,若无则返回Subject字段的CN值。主要应用于验证服务器证书域名匹配、自定义证书验证逻辑及日志记录。该方法会返回第一个dNSName值,对通配符和多域名证书需额外处理。相比手动解析证书扩展,该方法更便捷但需注意其局限性,如仅返回单个域名而无法获取全部SAN条目。使用时建议结合具体场景考虑是否需要补充额外验证逻辑。

2025-07-29 21:05:15 814

原创 传输层安全协议---TLS协议

TLS(Transport Layer Security,传输层安全协议)是一种用于在计算机网络上提供通信安全的加密协议,旨在保障数据传输的机密性(防止窃听)、完整性(防止篡改)和真实性(防止身份伪造)。它是互联网安全的核心基础,广泛应用于 HTTPS、电子邮件(SMTPS/IMAPS)、VPN 等场景。

2025-07-29 15:44:59 2270

原创 hostBuilder.UseWindowsService

摘要:UseWindowsService()是.NET中简化Windows服务开发的关键方法,可将控制台应用无缝转为服务。核心特性包括自动处理服务生命周期、双模式运行支持(控制台/服务)、通过配置自定义服务元数据。开发步骤:1)安装WindowsServices包;2)在HostBuilder中调用该方法;3)实现BackgroundService逻辑。支持通过sc命令或专用工具安装服务,提供环境检测和生命周期事件处理能力。注意该方法仅限Windows平台,需管理员权限安装,建议配合日志系统使用。这种方案显

2025-07-29 14:39:57 264

原创 Windows API之CreateToolhelp32Snapshot

摘要: CreateToolhelp32Snapshot是Windows API的关键函数,用于创建系统进程、线程、模块或堆的快照,广泛应用于进程管理、调试和安全检测。核心功能包括捕获系统状态快照、枚举进程/线程/模块信息及分析内存。函数通过标志参数(如TH32CS_SNAPPROCESS)指定快照类型,并返回句柄供后续遍历(如Process32First/Next)。使用时需注意权限要求、资源释放及性能影响。典型应用包括任务管理器、调试工具和安全软件,支持实时监控进程状态和加载的DLL。示例代码展示了C#

2025-07-29 14:15:15 467

原创 Encoding.RegisterProvider(CodePagesEncodingProvider.Instance)

摘要:C#中的Encoding.RegisterProvider(CodePagesEncodingProvider.Instance)用于扩展字符编码支持,主要解决.NET默认不支持GB2312等非Unicode编码的问题。通过注册此提供程序,可处理遗留系统数据、实现跨平台兼容性和特定网络通信需求。使用时需安装System.Text.Encoding.CodePages包,并在程序启动时注册。该方法虽增加少量内存开销,但能确保应用程序正确处理各种编码文本,特别适用于中文等非拉丁语系编码场景。

2025-07-29 13:57:52 533

原创 NuGet 包引用中PrivateAssets属性

在.NET项目中,PrivateAssets="all"是NuGet包引用的重要属性,用于控制依赖项的传递性。该属性指定包的所有资产(程序集、工具等)仅对当前项目可见,不会传递给引用该项目的其他项目。语法示例为在PackageReference中添加PrivateAssets="all"。常见应用场景包括隔离测试依赖、工具包和避免版本冲突。与ExcludeAssets不同,PrivateAssets控制依赖传递性而非当前项目使用。合理使用该属性可提升项目的可维护性和稳

2025-07-29 13:47:34 808

原创 Entity Framework Core (EF Core) 中Model

摘要:EntityFramework Core中的IModel接口是数据模型的元数据核心,包含实体类型、属性、关系和键约束等关键信息。文章从技术角度解析了IModel的构建过程、获取方式及核心组件(IEntityType、IProperty等),并探讨了动态模型配置、自定义验证等高级应用场景。IModel的不可变特性确保了线程安全,但开发者需注意性能影响和版本兼容性。理解IModel有助于实现复杂配置、查询优化和工具开发,是深入使用EFCore的重要基础。

2025-07-28 17:46:38 1025

原创 Entity Framework Core (EF Core) 中状态检测

EFCore中DetectChanges()方法用于强制检测实体状态变化,通常在自动检测失效或需要性能优化时使用。主要应用于:1)批量处理时关闭自动检测提升性能;2)通过反射等非标准方式修改属性后的状态同步;3)导航属性关系更新。虽然EFCore能自动处理大多数场景,但手动调用可精确控制检测时机。使用时需注意性能权衡,频繁调用会增加开销,而禁用自动检测可能导致变更遗漏。该功能适用于特殊场景,日常开发中一般依赖默认的自动检测机制即可。

2025-07-28 17:23:00 355

原创 Entity Framework Core (EF Core) 中ChangeTracker

摘要: EntityFramework Core的ChangeTracker负责跟踪实体状态变化,在SaveChanges()时生成相应的SQL命令。实体有五种状态:Added、Unchanged、Modified、Deleted和Detached。核心功能包括:查询时默认标记为Unchanged,修改时自动检测并更新状态,保存时生成SQL。常用操作包括手动设置状态、检测属性变化、跟踪/分离实体及处理导航属性。优化建议包括禁用跟踪(AsNoTracking)、选择性更新和批量操作。高级用法支持审计日志和乐观

2025-07-28 17:06:25 495

原创 Entity Framework Core (EF Core) 使用ado.net

本文介绍了在Entity Framework Core中如何结合使用ADO.NET实现特定场景需求。主要内容包括:1)通过DbContext获取底层数据库连接执行原生SQL命令;2)使用FromSqlRaw/ExecuteSqlRaw方法执行原始SQL查询和存储过程;3)利用RelationalCommandBuilder构建复杂命令;4)针对批量操作和N+1查询问题的性能优化方案。文章特别强调了事务集成、参数化查询等注意事项,建议在EFCore高级API无法满足需求时才使用ADO.NET底层操作,以平衡开

2025-07-28 16:57:02 576

原创 Entity Framework Core (EF Core) 中Database

EF Core中的DatabaseFacade类提供了对数据库操作的核心接口,包括连接管理、事务处理、SQL执行和迁移功能。通过DbContext的Database属性访问,它支持原始SQL查询、批量操作和数据库初始化等场景。关键用法包括:使用参数化SQL防止注入、正确管理事务边界、结合LINQ优先原则。虽然灵活强大,但需注意跨库兼容性和性能影响,建议仅在EF Core高级API无法满足需求时使用底层操作,确保代码安全性和可维护性。

2025-07-28 16:43:56 904

原创 ASP.NET Core MVC中taghelper的ModelExpression详解

ASP.NET Core MVC中的ModelExpression是一个核心类型,用于实现强类型模型绑定。它通过解析Lambda表达式(m=>m.Property)来获取属性元数据和值,支持HTML生成、表单验证等功能。主要应用于TagHelper开发、表单控件生成和模板渲染场景。最佳实践包括性能优化(避免循环内重复创建)、错误处理以及与FluentValidation集成。该类型不支持方法调用或异步表达式,需注意在部分视图中的使用限制。ModelExpression是ASP.NET Core强类型视

2025-07-26 11:36:01 356

原创 正则表达式 \b:单词边界

本文介绍了正则表达式\b(?:https?://)(\S+)\b的功能与用法。该表达式通过单词边界\b确保URL独立,使用非捕获组匹配http/https协议头,捕获组提取域名和路径。适用于URL提取、输入验证和数据清洗,但存在宽松匹配、不支持非HTTP协议等局限性。文章提供了改进版本和C#示例代码,建议根据需求调整正则表达式以提高精确度。

2025-07-25 15:24:15 475

原创 Asp.net core mvc中TagHelper的GetChildContentAsync和Content区别

在ASP.NET Core TagHelper中,(await output.GetChildContentAsync()).GetContent()和output.Content.GetContent()存在关键区别:前者获取标签内部原始内容(包括所有后续TagHelper处理结果),适用于读取用户输入;后者获取当前TagHelper已设置的输出内容,适用于修改已生成内容。前者通常在ProcessAsync中用于初始内容处理,后者用于后续内容调整。理解这一区别能避免内容覆盖错误,并精准控制TagHelpe

2025-07-25 13:31:33 387

原创 C# 11.0 新特性 u8 后缀

C#中u8后缀和ReadOnlySpan<byte>的应用解析 u8后缀是C#11.0引入的特性,可直接将字符串转换为UTF-8编码的字节序列(ReadOnlySpan<byte>),相比传统Encoding.UTF8.GetBytes()方法更高效。ReadOnlySpan<byte>是C#7.2引入的轻量级内存视图,具有零复制访问、边界检查等特性,适用于网络编程、文件I/O等高性能场景。使用时需注意生命周期限制,避免转换ToArray()导致内存分配。这些特性共同提升

2025-07-22 14:54:02 1084

原创 解惑LINQ中的SelectMany用法

C#中的SelectMany是LINQ的关键方法,用于将嵌套集合"扁平化"为单级序列。它有三个主要重载:基本扁平化、带索引处理和结果选择器版本。典型应用包括处理多维数据(如列表的列表)、提取嵌套属性(如人员地址)和文本分割。相比Select方法,SelectMany会改变结果数量,适用于需要合并子集合的场景。该方法延迟执行,但需注意深层嵌套时的性能影响。SelectMany通过"展开+转换"的机制,极大简化了复杂数据结构的操作。

2025-07-19 17:26:18 576

原创 Expression.Block详解

本文介绍了C#中Expression.Block方法创建块表达式(BlockExpression)的核心用法。块表达式类似代码块,可包含变量声明和多个顺序执行的表达式,最后返回末尾表达式结果。文章详细说明了其基本概念、核心作用、方法重载形式,并通过(a+b)*c的示例演示如何动态构建表达式树。此外还分析了块表达式的结构、应用场景(动态代码生成、ORM框架等)、与Lambda表达式的关系,以及变量作用域、类型一致性等注意事项。Expression.Block是表达式树编程的关键工具,支持运行时动态生成复杂逻辑

2025-07-18 11:49:50 585

原创 Expression父类给子类动态赋值

该代码创建了一个泛型方法CreateConverter,用于生成从基类TBase到子类TSub的对象转换器。方法通过表达式树动态构建转换逻辑:首先创建子类实例,然后将基类的可读写属性值复制到子类对象中。该转换器以Func<object,object>形式返回,适用于运行时类型转换场景,支持任何符合TSub:TBase约束的类。代码使用反射获取属性并进行表达式构建,最终编译为可执行委托。

2025-07-18 11:19:40 213

原创 GetType().AssemblyQualifiedName

C#中GetType().AssemblyQualifiedName返回包含程序集信息的完整类型名称,主要应用于8个场景:1.跨程序集类型反射;2.序列化/反序列化;3.配置文件类型引用;4.分布式系统类型标识;5.缓存键生成;6.依赖注入容器注册;7.代码生成与动态代理;8.插件系统。该属性确保类型唯一性,但需注意版本变更和跨平台兼容性问题,在仅需类型名称时可选用Type.FullName等替代方案。合理使用该属性可提高类型解析准确性。

2025-07-15 16:34:42 296

原创 Expression 类的静态方法

Expression.Call是C#中System.Linq.Expressions命名空间的重要方法,用于动态创建静态方法调用的表达式树节点。该方法接收四个参数:目标类型(Type)、方法名(string)、泛型类型参数(Type[]?)和参数表达式数组(Expression[]?)。它支持调用非泛型方法(如Math.Sqrt)和泛型方法,并能通过编译表达式树生成可执行的委托。典型应用场景包括动态查询构建(如EntityFramework)、运行时方法调用等。使用时需注意方法重载匹配、泛型方法处理(需先构

2025-07-15 16:24:31 467

原创 aspnetcore Mvc配置选项中的ModelMetadataDetailsProviders

ASP.NET Core中的ModelMetadataDetailsProviders是配置模型元数据的关键组件,它负责解析和提供模型属性的元数据(如数据类型、验证规则等)。系统内置了几种元数据提供程序(如DataAnnotationsMetadataProvider),同时也支持自定义实现IModelMetadataDetailsProvider接口的提供程序。开发者可以通过注册自定义提供程序实现动态显示名称、基于角色的验证规则等高级功能。元数据提供程序按注册顺序执行,后注册的优先级更高。使用时需注意性能

2025-07-14 15:49:36 841

原创 aspnetcore Mvc配置选项中的ModelBindingMessageProvider

ASP.NET Core中的MvcOptions.ModelBindingMessageProvider允许全局自定义模型绑定错误消息,提升用户体验。它支持覆盖默认验证提示(如"值无效")、实现多语言本地化,并保持错误风格统一。开发人员可在Startup.ConfigureServices中配置常见消息属性(如数值验证、必填项提示),通过委托或资源文件自定义内容。注意需正确处理消息占位符、保持客户端验证一致性,并避免复杂逻辑影响性能。该功能与DataAnnotations验证互补,共同构

2025-07-14 15:46:05 468

原创 ASP.NET Core中数据绑定原理实现详解

ASP.NET Core数据绑定机制解析 摘要: ASP.NET Core的数据绑定通过ValueProvider、ModelBinder和TypeConverter的协同工作,将HTTP请求数据映射到控制器参数或模型对象。核心流程包括:1)通过ValueProvider从请求源(表单、查询字符串等)提取数据;2)ModelBinder根据目标类型进行数据转换和模型填充;3)TypeConverter处理基础类型转换。系统支持复杂类型递归绑定和自定义扩展,通过ModelMetadata缓存优化性能,并内置多

2025-07-14 15:41:19 881

原创 DBeaver批量执行多条语句

摘要:在使用DBeaver批量插入数据时,可能出现执行报错问题。解决方法:右键数据库连接,编辑连接设置,将"allowMultiQueries"参数改为true,重新连接后即可正常执行批量插入。注意SQL语句间需要用分号分隔。该设置允许多条SQL语句同时执行,解决了批量插入失败的问题。

2025-06-07 10:00:42 2053

原创 MySQL8.0版本以上中Public Key Retrieval问题处理

1、在新安装的windows客户端,远程连接出现“Public Key Retrieval is not allowed”报错内容。3、找到“驱动属性”-allowPublicKeyRetrieval。2、需要更改连接设置,右键服务器连接,然后选择 “编辑连接”。然后不会报这个错误了。

2025-05-28 11:24:24 440

原创 Redis的window版本发布成服务

Windows 版本的 Redis 可以配置为后台服务(Windows Service)运行,这样无需手动启动命令行窗口,系统启动时会自动运行 Redis 服务。# 绑定 IP(默认 127.0.0.1,如需远程访问可改为 0.0.0.0)注意:日志文件路径一定要用双反斜杠,不进行转义识别不了,并且服务无法启动。# 日志文件路径(建议使用绝对路径,避免服务启动时找不到)# 数据持久化配置(根据需求启用 RDB 或 AOF),并放入 Redis 安装目录(如。(方便区分服务配置)。

2025-05-27 18:45:44 865

原创 windows系统关闭拒绝访问进程

windows系统关闭拒绝访问进程

2025-01-23 10:04:45 1941

原创 npm ERR! code CERT_HAS_EXPIRED:解决证书过期问题

npm ERR! code CERT_HAS_EXPIRED,解决证书过期问题

2025-01-10 17:21:23 410

Snap包管理器,安装Certbot的包管理器

Snap则是用于下载安装Certbot的包管理器。Certbot使用EFF的Certbot在您的网站上自动启用HTTPS,部署Let's Encrypt证书。Snap则是用于下载安装Certbot的包管理器。所以,核心是Let's Encrypt证书,Snap和Certbot则是用于生成管理证书的工具。

2023-01-13

免费好用的Gif录屏神器

ScreenToGif,国外免费开源小巧实用的Gif动画录制工具! 可以将屏幕任何区域及操作过程录制成GIF格式的动画图像,保存过程还可以对GIF动画进行编辑优化。这款非常优秀的工具原生单执行文件,界面非常简单,功能很实用,它具有录制屏幕、录制摄像头、录制画板、编辑器等功能,编辑器功能非常强大,支持自定义Gif循环播放次数,相当简单且方便!

2023-01-12

Access 2007资源

Access 2007资源下载安装,免费,无需密钥进行方便使用

2023-01-04

AccessDatabaseEngine 2010 Office system 驱动程序:数据连接组件

AccessDatabaseEngine 2010 Office system 驱动程序:数据连接组件

2023-01-04

AccessDatabaseEngine 2007 Office system 驱动程序:数据连接组件

未在本地计算机上注册“Microsoft.ACE.OleDB.12.0”提供程序。用于连接access 2007数据库文件必备驱动程序。

2023-01-04

空空如也

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

TA关注的人

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