- 博客(653)
- 收藏
- 关注
原创 Datagridview 显示当前选中行
本文介绍了一种在.NET DataGridView控件中保持选中行位置的方法。通过ShowCurrentRows方法记录当前选中行的索引(RowsIndex)和可视区域首行位置(FirstDisplayedScrollingRowIndex),然后在重新加载数据时恢复这些值,确保滚动条滚动前后选中行位置不变。代码包含异常处理,当索引失效时默认选中首行。这种方法简单有效地解决了DataGridView控件中选中行定位问题。
2025-12-20 15:37:48
49
原创 一次找不到“无法加载dll 对应的”,多媒体没有启用(需要安装mediaplayer)
本文介绍了在Windows Server 2012上安装ffmpeg时遇到缺少mfplat.dll文件的解决方法。该问题是由于系统未安装Windows Media Player组件导致的。解决步骤为:通过服务器管理器添加"桌面体验"角色功能,安装完成后重启服务器即可。这种方法适用于需要多媒体处理的场景,如开发语音接口程序时调用ffmpeg的情况。文章提供了详细的操作截图,展示了从进入服务器管理到完成安装的全过程。
2025-12-15 16:52:13
261
原创 win 2012 r2 安装 VC14 安装失败
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。clearcompressionflag.exe: 管理员身份运行,没有界面,后台运。【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。查看日志文件:Windows8.1-KB2999226-x64.msu 安装失败。再次运行vc_redist.x86完成安装。选择适合自己的版本下载KB2919355。安装完成后,需要重起。
2025-12-10 17:05:41
122
原创 [解决办法]创建组件“XXX”失败,错误消息为:System.Runtime.InteropServices.COMException (0x8004D745):项目中已经存在对组件“XXX”的引用
摘要:删除并重新添加窗体控件时出现错误(0x8004D745),可通过以下步骤解决:在解决方案资源管理器中显示所有文件,展开引用项,删除提示已引用的组件(此时会出现大量错误提示属正常现象),然后在任一窗口重新添加该控件,系统将自动正确引用,问题即可解决。
2025-12-02 09:33:29
78
原创 Vlookup函数的使用方法
VLOOKUP函数是Excel中常用的查找函数,其基本语法为=VLOOKUP(查找值,查找区域,返回列号,匹配模式)。文章通过实例演示了如何比对两个工作表的数据:以当前工作表的A2单元格为基准,在工作表1的C:D列中精确查找匹配项,并返回查找区域的第一列数据。最后只需要设置好第一个单元格的公式后下拉填充即可应用到整列。
2025-11-04 18:26:33
1150
原创 当前断点不会被命中,还没有为该文档加载任何符号
摘要:解决调试时"断点不会被命中"的问题,主要包括检查是否处于Debug模式、清理并重新生成解决方案、验证.pdb文件加载情况、确保源代码与二进制文件匹配、检查调试信息生成设置、确认源文件包含在项目中、禁用"仅我的代码"选项等步骤。这些方法可帮助解决因符号文件未加载导致的断点失效问题,最后建议重启VS或检查项目配置。
2025-10-31 08:55:11
453
原创 sqlserver重新生成日志(日志)数据库出现 (可疑)
摘要:当SQL Server数据库日志文件损坏或丢失,导致数据库被标记为“可疑”状态时,可采取以下修复步骤:1)将数据库设为紧急模式;2)切换到单用户模式执行DBCC CHECKDB修复;3)重建日志文件;4)恢复数据库为在线和多用户模式。该过程可能造成数据丢失,需谨慎操作。
2025-10-23 14:21:27
316
原创 sqlserver 数据库修改端口方法(安装不同的实例访问方法)
本文介绍了在同一台机器上安装两个不同版本的SQL Server(使用不同实例名)时的配置要点。重点说明了第二个SQL Server 2022实例的端口号设置方法,以及证书配置注意事项:在实例属性中若指定了不存在的证书将导致服务无法启动,此时需清除证书配置才能正常启动服务。文中还提供了服务启动失败时的错误日志截图,帮助用户诊断证书配置问题。
2025-10-22 14:36:33
211
原创 winform自定义ICON图标的方法
文章摘要:本文介绍了在WinForm中手动修改图标的方法。当设计器无法操作时,可通过代码实现:1)复制图标文件到指定位置;2)使用C#创建IconCreator类,将图片转换为图标资源;3)在Form的Load事件中调用转换方法并指定新图标路径。核心代码展示了一个简单的图像转图标工具类,并演示了如何在窗体加载时替换原有图标。该方法解决了设计器限制下的图标修改问题。
2025-10-22 10:22:18
207
转载 C#实现文件上传和接收功能(MVC )同时上传文件与参数(转)
本文介绍了基于ASP.NET Web API的文件上传实现方案。服务端采用字节流处理方式接收并保存文件到指定路径,同时支持表单参数传递。客户端提供了两种实现方式:方式一通过StreamContent直接传输文件流,方式二则将文件转为字节数组传输。两种方式均使用MultipartFormDataContent封装表单数据和文件内容,通过HttpClient发送POST请求。文章还展示了Postman测试和服务端接收效果图,为开发者提供了完整的文件上传解决方案。
2025-10-15 12:01:46
89
转载 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
39
原创 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
673
原创 C#char字符数组与字符串相互转换
注:方法一,使用了一种讨巧的方式,因为Join本来的目的是串联集合内的成员并在每个成员之间采用指定的分隔符,这里把分隔符指定为空字符串从而输出效果上实现了字符数组向字符串的转换。方法二、Concat方法是用来串联集合内可枚举接口实现的成员,用在这里是可以的。方法三、运用了string类的构造方法,推荐使用。一、字符串转换为字符数组。二、字符数组转换为字符串。
2025-09-19 15:44:14
292
原创 C# DataGridView中DataGridViewCheckBoxColumn不能界面上勾选的原因
本文解决了DataGridView控件中复选框列无法选中的问题。通过分析发现,主要原因是单元格事件处理方式不当以及列属性设置问题。解决方案包括:1)修改表格选择模式为单元格选择而非整行选择;2)明确设置复选框列的ReadOnly属性为false;3)建议为选择列指定名称而非使用自动生成列。文中提供了关键代码示例,展示了如何正确处理CellContentClick事件来切换复选框状态,并强调了正确配置列属性的重要性。最终通过这些调整成功实现了复选框的正常选中功能。
2025-09-17 21:18:12
342
转载 结构体(struct)与类(class)的详细区别(转)
本文对比了C#中结构体(struct)和类(class)的核心区别: 类型特性:结构体是值类型,直接存储数据;类是引用类型,存储对象引用地址 内存分配:结构体通常分配在栈上,类对象存储在堆上 赋值行为:结构体赋值是值复制,类赋值是引用传递 继承特性:结构体不能继承但可实现接口,类支持继承和接口实现 使用场景:轻量级对象(如点、矩形)适合用结构体提高效率,重量级对象适合用类 代码示例展示了二者在赋值行为和继承特性上的差异:结构体赋值后修改不影响原对象,而类赋值后修改会影响原对象;结构体只能实现接口,类既能继承
2025-09-17 14:16:08
128
转载 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
454
原创 C#多线程并发安全队列ConcurrentQueue
本文介绍了C#中线程安全的ConcurrentQueue集合类。作为.NET Framework 4.0引入的线程安全队列,它采用分段存储和精细化锁机制保证多线程环境下入队/出队操作的安全性和高效性。文章分析了其适用于生产者消费者模型、任务调度和数据传输系统等场景,并给出使用建议:避免复杂操作、合理设置容量、处理异常及结合其他同步原语。ConcurrentQueue为解决多线程安全问题提供了有效方案,能提升程序性能和稳定性。
2025-08-16 11:48:56
495
转载 SQLite 查询大型字符串时优化查询的最佳方式
摘要:本文介绍了优化SQLite数据库大型字符串查询性能的几种方法。首先建议使用索引加速搜索,通过CREATE INDEX命令为特定字段创建索引。其次推荐使用全文搜索虚拟表(FTS5)处理复杂搜索需求,支持MATCH关键字和高级搜索功能。此外还提供了优化技巧:限制结果集(LIMIT子句)、选择合适数据类型(TEXT优于VARCHAR)、避免通配符搜索等。通过合理组合这些方法,可以显著提升大型字符串查询效率。
2025-07-09 18:09:36
168
原创 VMware虚拟机与宿主机可以联通到同一个网段(NAT模式与桥接)
本文介绍了在VMware中配置NAT网络模式的步骤:1)确认VMNet8虚拟网卡设置为自动获取IP;2)在虚拟网络编辑器中选择NAT模式并设置与宿主相同的网关;3)在DHCP中配置正确的IP范围;4)将虚拟机网卡设置为NAT模式;5)启动虚拟机检查网络配置或手动设置IP。通过以上设置可确保虚拟机与宿主网络互通。
2025-07-03 21:11:25
761
原创 为什么C#中int值 1_2是对的呢?
在Java等语言中,数字可以使用下划线(_)作为分隔符以提高可读性,编译器会自动忽略这些下划线。例如: 25_23 → 2523 12_9 → 129 底层逻辑:下划线仅作用于数字可视化分隔,编译时会被忽略。若夹杂其他非数字字符(如字母、运算符)则会报错。该特性遵循Java 7+的语言规范,旨在提升长数字的可读性而不改变数值。
2025-06-25 12:00:24
233
原创 我的更新数据操作(兼容两种模式,一种是updatesoftware,一种是UpdateSoftAPI)
本文介绍了软件自动更新机制的实现方法。主要通过三个步骤:1)在静态类中定义更新文件路径;2)在程序启动时检测更新,传递软件GUID、版本号和启动路径给更新程序;3)更新程序对比版本后执行下载替换操作。该机制实现了无干扰更新,更新完成后自动重启新版本。关键技术包括进程间参数传递、文件路径管理以及更新程序的版本比对功能。系统采用Mutex防止重复启动,确保更新过程安全可靠。
2025-06-23 09:57:28
155
原创 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
2400
原创 使用Byte[]初始化数据存储设备
本文介绍了如何使用C#代码清除巴鲁夫RFID标签中的数据。首先,创建了一个1024字节的数组ClearCharArray,并使用Array.Clear方法将其内容清零。接着,在确保RFID读卡器处于激活状态且数据选择有效的情况下,调用Contr.WriteUserData方法将清零后的数组写入RFID标签的指定字段。如果操作成功,程序会在界面上显示“清除完成!”;如果未解析到数据或读卡器未连接,则会弹出相应的错误提示。最后,文章附上了读取数据的截图,展示了清除操作后的结果。
2025-05-23 12:00:35
268
转载 C#位运算(转)
C#支持对整型数据进行按位逻辑运算,包括位逻辑非、与、或、异或、左移和右移运算。位逻辑非运算将每个位取反;位逻辑与运算在两个位都为1时结果为1;位逻辑或运算在至少一个位为1时结果为1;位逻辑异或运算在两位不同时结果为1。左移和右移运算分别将数的位向左或向右移动,空位补0。这些运算在处理二进制数据、优化存储和性能时非常有用。C#还支持位运算赋值运算符和不同长度数据的位运算,系统会自动进行类型转换。位域是一种节省存储空间的数据结构,允许按位分配和操作数据。
2025-05-23 10:16:59
345
原创 使用HtmlAgilityPack采集墨迹天气中的天气数据
该HTML源码展示了一个天气信息页面,包含空气质量、温度、天气状况、湿度、风向、更新时间及今日提示等信息。页面分为左右两部分,左侧显示天气详情,右侧提供墨迹天气应用的下载链接。对应的C#类MainInfos用于存储这些天气数据,包括日期、温度、风向、气压、湿度、降水、空气指数、天气状况、更新时间、今日提示及天气图标地址。通过ReadFromWeb类的GetFromUrl方法,可以从指定URL中提取并解析这些天气信息,并将其填充到MainInfos对象中。解析过程使用HtmlAgilityPack库来加载和操
2025-05-17 19:45:15
394
转载 C# 使用lambda表达式修改集合的某个属性、字段的值(转)
在C#开发中,lambda表达式提供了一种简洁高效的方式来处理集合操作。本文介绍了三种修改集合中对象属性的方法,适用于无法直接使用foreach或for循环修改集合内容的情况。首先,通过Select方法结合lambda表达式,可以遍历并修改集合中的每个元素。其次,ForEach方法允许直接在集合上应用修改操作。最后,FindAll方法结合匿名函数也能实现类似功能。这三种方法均可在方法体内加入逻辑判断,开发者可根据个人偏好选择使用。这些技巧有助于提升代码的简洁性和开发效率。
2025-05-16 18:10:55
282
转载 WPF使用上字体图标(FontAwesome 6和IconFont图标字体 转)
在WPF中使用FontAwesome 6图标字体的步骤如下:首先,从FontAwesome官网下载Free For Desktop版本的字体文件,并将其解压到WPF项目的Fonts文件夹中。接着,可以通过三种方式引用这些图标字体:1) 局部引用,直接在控件中设置FontFamily和Content属性;2) 在MainWindow.xaml中定义样式,并在控件中引用该样式;3) 在App.xaml中定义全局样式,供整个项目使用。每种方式都通过设置FontFamily属性指向字体文件,并使用图标的十六进制编码
2025-05-14 11:43:17
370
转载 WPF 自定义数字文本框:NumericBox(转载)
本文介绍了如何在C#中实现一个自定义的NumericBox控件,用于处理数值输入。首先,通过XAML代码定义了一个NumericBox控件,设置了其高度、宽度、最小值、最大值、小数点精度以及双向绑定的当前值。接着,通过样式设置屏蔽了输入法,确保用户只能输入数字。最后,在后台逻辑中,定义了NumericBox类,继承自TextBox,并实现了依赖属性CurValue、MinValue、MaxValue和Digits,用于控制数值的范围和精度。通过静态构造函数和回调方法,确保数值在变化时能够正确更新UI。该控件
2025-05-13 21:14:58
116
原创 Error parsing column 10 (YingShou=-99.5 - Double) dapper sqlite
描述:REAL 存储类用于存储浮点数。它使用 8 字节的 IEEE 754 双精度格式,适合存储带小数的数值。解决办法:使用默认的sqlite的字段类型来填入。
2025-05-09 16:41:18
448
原创 MVCWebAPI使用FromBody接受对象的方法
近期在做软件升级操作的时候突然想着需要的参数比较多,如果需要参数的话参数比较多,所有想着使用frombody来集合数据统一操作做了个样张希望对您有帮助。
2025-04-23 14:54:27
345
转载 模拟鼠标移动和点击(转载)
此标志可被设置,也可不设置,不管鼠标的类型或与系统相连的类似于鼠标的设备的类型如何。dx:指定鼠标沿x轴的绝对位置或者从上次鼠标事件产生以来移动的数量,依赖于MOUSEEVENTF_ABSOLUTE的设置。dy:指定鼠标沿y轴的绝对位置或者从上次鼠标事件产生以来移动的数量,依赖于MOUSEEVENTF_ABSOLUTE的设置。需要说明的是,如果没有使用MOUSEEVENTF_ABSOLUTE,函数默认的是相对于鼠标当前位置的点,如果dx,和dy,用0,0表示,这函数认为是当前鼠标所在的点。
2025-04-17 10:02:49
243
转载 C#模拟键盘输入(按键组合键)产生事件 ---- 通过keybd_event()函数
如何模拟键盘按键触发产生的事件,比如模拟按下Alt + F4 关闭当前程序,Ctrl+Shift 切换输入法等。以上转至:https://www.cnblogs.com/xielong/p/6763121.html。可以通过win32api 键盘事件 keybd_event() 来实现,2、引用win32api键盘函数。1、定义键盘按键对应得键码。
2025-04-17 09:42:07
650
转载 tplink查看上网记录_TP-LINK上网行为审计软件使用指南(转)
当然,第二种光在这里点“开始上传”是不会上传任何数据的,因为你必须在具体的行为页面设置开启功能才行。比如应用操作记录中,要先开启“应用限制”功能并保存,然后在“禁用应用列表”中全不选,然后再“记录应用列表”中全选,最后新增条目。支持的基本是TP家企业级的路由器。这是最常用的版本,有两个文件需要下载,一个是安装程序,另外一个是补丁文件(升级安装)1、第一种是普通的日志,记录登录管理页面、收到的攻击、DHCP分配地址等皮毛信息。支持型号列表:TL-R473 V3.0、TL-R473 V4.0。
2025-04-15 21:28:28
628
原创 Mysql自动增长数据的操作(修改增长最大值)
int(255) DEFAULT NULL COMMENT ‘检测类型(室温比对,烧点温度,对地绝缘,点点绝缘)\r\n’,int(255) DEFAULT NULL COMMENT ‘是否合格(0未知,1合格,2 不合格)’,int(255) DEFAULT NULL COMMENT ‘位移位置(在复检的时候用)’,int(255) DEFAULT NULL COMMENT ‘支测点Id’,int(255) DEFAULT NULL COMMENT ‘设置的位置’,
2025-04-10 20:43:37
953
原创 Edge浏览器IE兼容模式设置
Microsoft Edge,作为微软推出的新一代浏览器,不仅拥有更快的浏览速度、更强大的安全性能以及更现代的界面设计,还巧妙地解决了与旧网站和应用程序的兼容性问题。通过内置的IE模式,Edge能够模拟IE浏览器的环境,从而确保用户能够顺利访问那些尚未适配新标准的网站。现在,当您遇到那些需要Internet Explorer才能正常访问的网站时,只需点击工具栏上的IE模式按钮,即可轻松切换至IE模式进行浏览。为了方便快速切换至IE模式,您还可以在Edge浏览器的工具栏上添加一个专门的IE模式按钮。
2025-04-07 16:34:20
2253
1
原创 调度程序进程已挂起,但消息仍在处理中
程序中有一个验证数据正确性,所以直接写在验证方法里。包住整个方法就可以了。弹窗,messageBox.show();错误信息:调度程序进程已挂起,但消息仍在处理中;
2025-03-25 16:15:58
286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅