自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在Cent上安装Mysql 8.0的遇到的问题和解决办法

本文总结了MySQL 8.0安装与配置的完整流程。首先解决GPG密钥错误问题,提供两种安装方案:推荐导入官方密钥或临时跳过校验。安装后获取临时密码并运行安全初始化脚本。详细说明如何创建远程用户、开放防火墙端口,并重点讲解忘记root密码时的完整恢复流程:通过免密模式登录后重置密码,包括MySQL 8.0的特殊语法要求。最后提供认证插件不兼容的解决方案,建议将caching_sha2_password改为mysql_native_password以兼容旧客户端。全文涵盖从安装到安全配置的全套操作指南。

2026-06-01 11:28:11 202

转载 HBuilderX与微信开发者工具的无缝对接:微信小程序开发的全新体验

简介:本文将详细介绍如何在HBuilderX中配置微信开发者工具,实现自动吊起微信开发者工具进行微信小程序的开发,以及相关的注意事项和常见问题解决方案。

2026-06-01 09:32:36 16

转载 利用ESP32来模拟BT蓝牙32feet.NET

本文介绍了基于ESP32模拟蓝牙设备与C#程序交互的实现方案。通过32feet.NET库实现蓝牙通信功能,主要包括:1)异步扫描蓝牙设备并显示在选择框;2)异步连接选定设备并启动监听线程;3)通过回调函数实时显示接收数据;4)实现文本数据发送功能。重点解决了UI线程阻塞问题,采用Task.Run异步处理耗时操作,并通过Invoke确保线程安全更新UI界面。代码示例展示了设备发现、连接建立、数据监听和发送等核心功能的实现方法,为蓝牙通信应用开发提供了实用参考。

2026-05-24 16:46:30 13

转载 C#实现蓝牙连接、数据收发与文件传输功能(nTheHand.Net)

本文介绍了在WinForm应用中实现蓝牙通信的完整方案。通过InTheHand.Net.Bluetooth库,详细讲解了蓝牙设备扫描、连接建立、数据收发和文件传输等核心功能的实现方法。文章包含开发环境配置、关键代码示例(包括设备发现、连接建立、异步监听和文件传输)以及蓝牙服务UUID说明。该方案具有界面简洁、支持多种数据格式、线程处理不阻塞UI等特点,适用于工业控制、智能家居等需要跨设备通信的场景。最后还提出了断开重连、自动配对等后续优化方向,为开发者提供了实用的蓝牙通信集成方案。

2026-05-24 16:31:34 29

转载 C# DataGridView按钮列实现与交互功能开发

本文系统介绍了Windows Forms中DataGridView按钮列的实现与应用。首先讲解了基础实现方法,包括动态创建按钮列和事件处理机制。接着探讨了进阶功能,如根据行数据动态控制按钮文本和状态。针对复杂场景,提供了多按钮列的实现方案,包括动态生成控件和位置管理。文章还涵盖了性能优化和用户体验提升的实用技巧,如延迟加载、ToolTip提示等。最后通过完整示例代码演示了编辑按钮列的实现过程,包括列创建、事件绑定和数据交互。这些技术要点为开发人员提供了从基础到高级的DataGridView按钮列实现指南。

2026-05-23 21:32:38 20

原创 PdfiumViewer使用权限控制期操作按钮(PdfViewer其实也可以完整兼容)

仅仅隐藏界面上的打印按钮是不够的,用户依然可以通过快捷键(如 Ctrl + P)或者通过其他 PDF 阅读器打开文件来打印。如果你想从根本上限制打印,需要对 PDF 文件本身设置安全权限。使用PdfRenderer 的操作方法是:(其实与上面PdfViewer操作相同)// 后台代码示例:加载文档到 PdfRenderer(没有默认打印按钮)这样,界面上就彻底没有了打印按钮,用户无法通过 UI 触发打印。2. 限制 PDF 文件本身的打印权限(文件安全层面)如果是 还用 方法都在这里。

2026-04-29 21:11:54 211

原创 今天遇到的使用 Aspose.Words打印超过边界,使用PdfiumViewer轻松化解

摘要:针对Aspose.Words直接打印异形纸张数据不完整的问题,开发人员改用PDF打印方案。通过将Word文档转换为PDF格式后,利用PdfiumView库实现可靠打印。代码实现了打印机选择、自定义纸张尺寸设置(基于模板尺寸)、PDF转换及静默打印功能。关键步骤包括:配置打印机设置、转换文档为PDF流、使用StandardPrintController实现后台打印。该方法有效解决了原始打印方案中的格式问题,确保异形标签的完整打印输出。(148字)

2026-04-16 21:51:22 37

原创 NModbus4 TCP通讯

本文介绍了使用C#实现Modbus TCP客户端连接的两种方式:通过NModbus和NModbus4库。NModbus方式通过ModbusFactory创建主站实例,而NModbus4使用ModbusIpMaster.CreateIp方法。此外还展示了如何通过NModbus4实现Modbus RTU over TCP连接,使用CreateRtu方法。三种方式均需先创建TcpClient对象并连接到目标IP和端口(默认502)。这些代码片段为C#开发者提供了快速实现Modbus通信的参考模板。

2026-04-06 22:21:29 43

原创 C#使用Aspose.Words把 word转成图片

该代码展示了两种将Word文档转换为图片的方法。第一种方法使用C#将Word文档的每一页保存为单独的JPEG图片文件,通过设置分辨率、抗锯齿等参数优化输出质量。第二种方法将处理后的Word文档转换为PNG格式的内存流,再加载为Bitmap图像显示在PictureBox控件中,同样配置了分辨率、内存优化等参数。两种方法都利用了ImageSaveOptions类来定制图片输出效果,适用于需要将Word内容以图片形式展示或保存的场景。

2026-02-06 19:34:29 256

转载 谷歌手机(车机)刷机

摘要:刷机需下载Google官方支持的手机版本镜像。首先在Android官网查找设备对应的版本代号,如Pixel系列需搜索最新版本号。然后在Google开发者网站下载匹配的官方刷机包,确保镜像版本一致。以Pixel XL为例,找到对应10.0.0版本的QP1A.191005.007.A3镜像后,从指定链接下载。具体刷机操作可参考相关技术博客教程。整个过程需严格匹配设备型号和系统版本。

2026-02-01 10:33:59 282

转载 C# WEB API实现token

本文介绍了在C# Web API中实现JWT Token认证的完整流程。主要内容包括:1)JWT的基本结构(Header、Payload、Signature);2)实现步骤:安装NuGet包、配置JWT服务、添加登录控制器生成Token、保护API端点;3)测试流程示例。通过Microsoft.AspNetCore.Authentication.JwtBearer包实现认证,包含Token生成、验证机制,以及如何使用[Authorize]特性保护API端点。文中提供了完整的代码示例,包括登录验证、Token

2026-01-22 21:03:13 210

原创 c# 遍历 根据控件名获取控件实例

本文介绍了在C#中根据控件名称获取控件实例的方法。对于WinForms,可使用Control.Find方法或递归遍历容器控件;对于WPF,推荐使用LogicalTreeHelper.FindLogicalNode或递归遍历逻辑树。两种框架都提供了直接查找和递归查找两种方式,开发者可根据项目类型选择合适方法。文章包含具体代码示例,展示了如何在不同场景下实现控件查找功能。

2026-01-02 22:45:51 390

原创 win11智能应用控制已阻止此应用

智能应用控制是Windows 11的安全功能,会阻止未签名或可疑应用运行。解决方法包括:解除文件锁定、调整安全设置、添加排除项或更新系统。建议仅在确认应用安全后临时关闭此功能,以保持系统防护。操作路径:设置>隐私和安全性>Windows安全中心>应用和浏览器控制。注意关闭防护会增加风险,长期方案应获取开发者签名版本。

2025-12-28 21:44:11 6947

原创 TableLayoutPanel设定控件自定义的空格内

本文介绍了C#中TableLayoutPanel控件的常用操作方法:1)通过Controls.Add()添加控件并指定行列位置;2)使用GetCellPosition()获取控件位置;3)通过SetRow/SetColumn移动控件位置;4)处理合并单元格时RowSpan/ColumnSpan的应用;5)使用GetControlFromPosition和Controls.Remove删除指定位置控件。文章还总结了控件索引顺序、性能优化等注意事项,以及在不同应用场景下的推荐操作方法。这些方法可用于实现动态表格

2025-12-27 20:40:00 207

原创 Datagridview 显示当前选中行

本文介绍了一种在.NET DataGridView控件中保持选中行位置的方法。通过ShowCurrentRows方法记录当前选中行的索引(RowsIndex)和可视区域首行位置(FirstDisplayedScrollingRowIndex),然后在重新加载数据时恢复这些值,确保滚动条滚动前后选中行位置不变。代码包含异常处理,当索引失效时默认选中首行。这种方法简单有效地解决了DataGridView控件中选中行定位问题。

2025-12-20 15:37:48 189

原创 一次找不到“无法加载dll 对应的”,多媒体没有启用(需要安装mediaplayer)

本文介绍了在Windows Server 2012上安装ffmpeg时遇到缺少mfplat.dll文件的解决方法。该问题是由于系统未安装Windows Media Player组件导致的。解决步骤为:通过服务器管理器添加"桌面体验"角色功能,安装完成后重启服务器即可。这种方法适用于需要多媒体处理的场景,如开发语音接口程序时调用ffmpeg的情况。文章提供了详细的操作截图,展示了从进入服务器管理到完成安装的全过程。

2025-12-15 16:52:13 348

原创 win 2012 r2 安装 VC14 安装失败

平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。clearcompressionflag.exe: 管理员身份运行,没有界面,后台运。【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。查看日志文件:Windows8.1-KB2999226-x64.msu 安装失败。再次运行vc_redist.x86完成安装。选择适合自己的版本下载KB2919355。安装完成后,需要重起。

2025-12-10 17:05:41 224

原创 [解决办法]创建组件“XXX”失败,错误消息为:System.Runtime.InteropServices.COMException (0x8004D745):项目中已经存在对组件“XXX”的引用

摘要:删除并重新添加窗体控件时出现错误(0x8004D745),可通过以下步骤解决:在解决方案资源管理器中显示所有文件,展开引用项,删除提示已引用的组件(此时会出现大量错误提示属正常现象),然后在任一窗口重新添加该控件,系统将自动正确引用,问题即可解决。

2025-12-02 09:33:29 142

原创 Vlookup函数的使用方法

VLOOKUP函数是Excel中常用的查找函数,其基本语法为=VLOOKUP(查找值,查找区域,返回列号,匹配模式)。文章通过实例演示了如何比对两个工作表的数据:以当前工作表的A2单元格为基准,在工作表1的C:D列中精确查找匹配项,并返回查找区域的第一列数据。最后只需要设置好第一个单元格的公式后下拉填充即可应用到整列。

2025-11-04 18:26:33 1329

原创 当前断点不会被命中,还没有为该文档加载任何符号

摘要:解决调试时"断点不会被命中"的问题,主要包括检查是否处于Debug模式、清理并重新生成解决方案、验证.pdb文件加载情况、确保源代码与二进制文件匹配、检查调试信息生成设置、确认源文件包含在项目中、禁用"仅我的代码"选项等步骤。这些方法可帮助解决因符号文件未加载导致的断点失效问题,最后建议重启VS或检查项目配置。

2025-10-31 08:55:11 858

原创 sqlserver重新生成日志(日志)数据库出现 (可疑)

摘要:当SQL Server数据库日志文件损坏或丢失,导致数据库被标记为“可疑”状态时,可采取以下修复步骤:1)将数据库设为紧急模式;2)切换到单用户模式执行DBCC CHECKDB修复;3)重建日志文件;4)恢复数据库为在线和多用户模式。该过程可能造成数据丢失,需谨慎操作。

2025-10-23 14:21:27 502

原创 sqlserver 数据库修改端口方法(安装不同的实例访问方法)

本文介绍了在同一台机器上安装两个不同版本的SQL Server(使用不同实例名)时的配置要点。重点说明了第二个SQL Server 2022实例的端口号设置方法,以及证书配置注意事项:在实例属性中若指定了不存在的证书将导致服务无法启动,此时需清除证书配置才能正常启动服务。文中还提供了服务启动失败时的错误日志截图,帮助用户诊断证书配置问题。

2025-10-22 14:36:33 326

原创 winform自定义ICON图标的方法

文章摘要:本文介绍了在WinForm中手动修改图标的方法。当设计器无法操作时,可通过代码实现:1)复制图标文件到指定位置;2)使用C#创建IconCreator类,将图片转换为图标资源;3)在Form的Load事件中调用转换方法并指定新图标路径。核心代码展示了一个简单的图像转图标工具类,并演示了如何在窗体加载时替换原有图标。该方法解决了设计器限制下的图标修改问题。

2025-10-22 10:22:18 310

转载 C#实现文件上传和接收功能(MVC )同时上传文件与参数(转)

本文介绍了基于ASP.NET Web API的文件上传实现方案。服务端采用字节流处理方式接收并保存文件到指定路径,同时支持表单参数传递。客户端提供了两种实现方式:方式一通过StreamContent直接传输文件流,方式二则将文件转为字节数组传输。两种方式均使用MultipartFormDataContent封装表单数据和文件内容,通过HttpClient发送POST请求。文章还展示了Postman测试和服务端接收效果图,为开发者提供了完整的文件上传解决方案。

2025-10-15 12:01:46 189

转载 webapi获取请求地址的IP(asp。net)(转)

摘要:本文介绍了在ASP.NET中获取客户端IP地址、浏览器信息和操作系统版本的多种方法。对于IP获取,提供了三种场景的解决方案:Web托管(使用System.Web.dll)、自托管(System.ServiceModel.dll)和基于Owin的自托管(Microsoft.Owin.dll)。代码示例展示了通过HttpRequestMessage扩展方法获取IP的完整实现。此外,还包含通过HttpContext获取浏览器版本(Browser+Version)和解析User-Agent判断操作系统(如Wi

2025-10-14 20:42:44 89

原创 VSCode下json文件自动排版的实现(VSCODE安装美化JSON插件)

摘要: VS Code中可通过插件优化JSON文件处理: JSON Tools:支持快捷键格式化(Ctrl/Cmd+Alt+M),配合Paste JSON as Code插件可快速转换数据为.json文件。 Pretty JSON:安装后使用快捷键Alt+Shift+F或右键菜单格式化JSON,使数据易读(需确保文件为.json格式)。若插件无法直接安装,可从官网手动下载。 注意:自动格式化需文件类型为.json,复制数据需先保存为文件。 (图示:格式化前后对比效果)

2025-10-07 13:59:34 1080

原创 C#char字符数组与字符串相互转换

注:方法一,使用了一种讨巧的方式,因为Join本来的目的是串联集合内的成员并在每个成员之间采用指定的分隔符,这里把分隔符指定为空字符串从而输出效果上实现了字符数组向字符串的转换。方法二、Concat方法是用来串联集合内可枚举接口实现的成员,用在这里是可以的。方法三、运用了string类的构造方法,推荐使用。一、字符串转换为字符数组。二、字符数组转换为字符串。

2025-09-19 15:44:14 370

原创 C# DataGridView中DataGridViewCheckBoxColumn不能界面上勾选的原因

本文解决了DataGridView控件中复选框列无法选中的问题。通过分析发现,主要原因是单元格事件处理方式不当以及列属性设置问题。解决方案包括:1)修改表格选择模式为单元格选择而非整行选择;2)明确设置复选框列的ReadOnly属性为false;3)建议为选择列指定名称而非使用自动生成列。文中提供了关键代码示例,展示了如何正确处理CellContentClick事件来切换复选框状态,并强调了正确配置列属性的重要性。最终通过这些调整成功实现了复选框的正常选中功能。

2025-09-17 21:18:12 494

转载 结构体(struct)与类(class)的详细区别(转)

本文对比了C#中结构体(struct)和类(class)的核心区别: 类型特性:结构体是值类型,直接存储数据;类是引用类型,存储对象引用地址 内存分配:结构体通常分配在栈上,类对象存储在堆上 赋值行为:结构体赋值是值复制,类赋值是引用传递 继承特性:结构体不能继承但可实现接口,类支持继承和接口实现 使用场景:轻量级对象(如点、矩形)适合用结构体提高效率,重量级对象适合用类 代码示例展示了二者在赋值行为和继承特性上的差异:结构体赋值后修改不影响原对象,而类赋值后修改会影响原对象;结构体只能实现接口,类既能继承

2025-09-17 14:16:08 219

转载 VS 2022 不支持 .NET Framework 4.5(4.0) 项目解决办法(Visual Studio 2022)

摘要:Visual Studio 2022默认不再支持.NET Framework 4.5组件,导致旧项目无法运行。解决方法:1)从NuGet下载.NET 4.5安装包;2)解压后将其中的v4.5文件夹复制到系统目录C:\Program Files (x86)\ReferenceAssemblies\Microsoft\Framework.NETFramework\下;3)重启VS即可。该方法对.NET 4.0同样适用。注意文件夹路径需完全匹配,否则无法生效。 (字数:149字)

2025-08-27 14:27:45 781

原创 C#多线程并发安全队列ConcurrentQueue

本文介绍了C#中线程安全的ConcurrentQueue集合类。作为.NET Framework 4.0引入的线程安全队列,它采用分段存储和精细化锁机制保证多线程环境下入队/出队操作的安全性和高效性。文章分析了其适用于生产者消费者模型、任务调度和数据传输系统等场景,并给出使用建议:避免复杂操作、合理设置容量、处理异常及结合其他同步原语。ConcurrentQueue为解决多线程安全问题提供了有效方案,能提升程序性能和稳定性。

2025-08-16 11:48:56 579

转载 SQLite 查询大型字符串时优化查询的最佳方式

摘要:本文介绍了优化SQLite数据库大型字符串查询性能的几种方法。首先建议使用索引加速搜索,通过CREATE INDEX命令为特定字段创建索引。其次推荐使用全文搜索虚拟表(FTS5)处理复杂搜索需求,支持MATCH关键字和高级搜索功能。此外还提供了优化技巧:限制结果集(LIMIT子句)、选择合适数据类型(TEXT优于VARCHAR)、避免通配符搜索等。通过合理组合这些方法,可以显著提升大型字符串查询效率。

2025-07-09 18:09:36 203

原创 VMware虚拟机与宿主机可以联通到同一个网段(NAT模式与桥接)

本文介绍了在VMware中配置NAT网络模式的步骤:1)确认VMNet8虚拟网卡设置为自动获取IP;2)在虚拟网络编辑器中选择NAT模式并设置与宿主相同的网关;3)在DHCP中配置正确的IP范围;4)将虚拟机网卡设置为NAT模式;5)启动虚拟机检查网络配置或手动设置IP。通过以上设置可确保虚拟机与宿主网络互通。

2025-07-03 21:11:25 964

原创 为什么C#中int值 1_2是对的呢?

在Java等语言中,数字可以使用下划线(_)作为分隔符以提高可读性,编译器会自动忽略这些下划线。例如: 25_23 → 2523 12_9 → 129 底层逻辑:下划线仅作用于数字可视化分隔,编译时会被忽略。若夹杂其他非数字字符(如字母、运算符)则会报错。该特性遵循Java 7+的语言规范,旨在提升长数字的可读性而不改变数值。

2025-06-25 12:00:24 292

原创 我的更新数据操作(兼容两种模式,一种是updatesoftware,一种是UpdateSoftAPI)

本文介绍了软件自动更新机制的实现方法。主要通过三个步骤:1)在静态类中定义更新文件路径;2)在程序启动时检测更新,传递软件GUID、版本号和启动路径给更新程序;3)更新程序对比版本后执行下载替换操作。该机制实现了无干扰更新,更新完成后自动重启新版本。关键技术包括进程间参数传递、文件路径管理以及更新程序的版本比对功能。系统采用Mutex防止重复启动,确保更新过程安全可靠。

2025-06-23 09:57:28 206

原创 ASCII码对应表,回车、换行、空格的ASCII码值

本文介绍了常见ASCII码及其用途:回车(CR)为13(\r),换行(LF)为10(\n),空格为32。不同系统的换行表示各异:Linux用\n,Windows用\r\n,Mac用\r。键盘字符的ASCII码范围为:数字0-9对应0x31-0x39,A-Z为0x41-0x5A,a-z为0x61-0x7A。文章还附有ASCII码表示图,帮助直观理解这些基础计算机编码知识。

2025-06-13 09:31:05 5180

原创 使用Byte[]初始化数据存储设备

本文介绍了如何使用C#代码清除巴鲁夫RFID标签中的数据。首先,创建了一个1024字节的数组ClearCharArray,并使用Array.Clear方法将其内容清零。接着,在确保RFID读卡器处于激活状态且数据选择有效的情况下,调用Contr.WriteUserData方法将清零后的数组写入RFID标签的指定字段。如果操作成功,程序会在界面上显示“清除完成!”;如果未解析到数据或读卡器未连接,则会弹出相应的错误提示。最后,文章附上了读取数据的截图,展示了清除操作后的结果。

2025-05-23 12:00:35 314

转载 C#位运算(转)

C#支持对整型数据进行按位逻辑运算,包括位逻辑非、与、或、异或、左移和右移运算。位逻辑非运算将每个位取反;位逻辑与运算在两个位都为1时结果为1;位逻辑或运算在至少一个位为1时结果为1;位逻辑异或运算在两位不同时结果为1。左移和右移运算分别将数的位向左或向右移动,空位补0。这些运算在处理二进制数据、优化存储和性能时非常有用。C#还支持位运算赋值运算符和不同长度数据的位运算,系统会自动进行类型转换。位域是一种节省存储空间的数据结构,允许按位分配和操作数据。

2025-05-23 10:16:59 437

原创 sqlite的拼接字段的方法(sqlite没有convert函数)

【代码】sqlite的拼接字段的方法(sqlite没有convert函数)

2025-05-20 23:12:40 764

原创 使用HtmlAgilityPack采集墨迹天气中的天气数据

该HTML源码展示了一个天气信息页面,包含空气质量、温度、天气状况、湿度、风向、更新时间及今日提示等信息。页面分为左右两部分,左侧显示天气详情,右侧提供墨迹天气应用的下载链接。对应的C#类MainInfos用于存储这些天气数据,包括日期、温度、风向、气压、湿度、降水、空气指数、天气状况、更新时间、今日提示及天气图标地址。通过ReadFromWeb类的GetFromUrl方法,可以从指定URL中提取并解析这些天气信息,并将其填充到MainInfos对象中。解析过程使用HtmlAgilityPack库来加载和操

2025-05-17 19:45:15 446

空空如也

空空如也

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

TA关注的人

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