- 博客(276)
- 资源 (37)
- 收藏
- 关注
原创 c# 服务中启动exe窗体程序
Windows服务默认在会话0(Session 0)中运行,这是一个隔离的环境,旨在防止服务与应用程序和用户会话交互,从而提高系统的稳定性和安全性。由于这个原因,直接从服务启动的GUI应用程序将不会显示,因为它们没有与用户桌面交互的能力。这个函数允许你在指定用户的安全上下文中创建一个新进程。为了在用户会话中启动一个GUI应用程序,你可以使用。以下是一个C#示例,演示如何使用。
2025-01-02 14:52:40
692
原创 C# .NET Framework 4.5 实现文件压缩和解压缩
在 .NET Framework 4.5 中,没有 ZipFile类,只能使用 ZipArchive 类。ZipArchive 类是 .NET Framework 中用于处理 ZIP 文件的核心类。它提供了创建、读取和更新 ZIP 文件的功能。
2025-01-02 09:14:02
320
原创 C# NLog 配置ElasticSearch
通过以上步骤,你可以轻松地将 NLog 的日志发送到 ElasticSearch,实现有效的日志管理和分析。你可以根据需求进一步自定义日志格式、索引名称等。
2024-12-05 12:56:42
683
原创 c# 对比 log4net 和 NLog
log4net: 是 Apache 提供的开源日志框架,源于 Java 的 log4j,广泛应用于 .NET 应用程序。其设计目标是为开发者提供简单而强大的日志记录能力。NLog: 也是一个开源的日志框架,使用灵活且易于配置,支持许多不同的日志目标(targets),从文件到数据库再到网络。log4net更适合已经存在于大规模项目中的团队,或是需要长期稳定的应用。NLog更适合需要高性能、灵活配置和结构化日志的现代应用程序。
2024-12-05 12:46:19
903
原创 PowerShell:查找并关闭打开的文件
打开 Windows PowerShell 并运行若要仅显示特定文件共享的连接,请使用 Where-Object 运行 Get-SmbOpenFile。
2024-12-02 12:51:55
705
原创 Linux系统性能调优
在Linux系统中,性能调优是确保系统高效运行的重要任务。优化可以涵盖多个方面,包括文件系统、内存管理、网络和进程管理等。
2024-11-02 09:38:04
735
原创 总结一些高级的SQL技巧
在需要频繁查询的列上创建索引可以显著提高查询性能。利用这些格式,你可以直接在 SQL 查询中操作这些数据,进行筛选和聚合。窗函数允许在查询结果的每一行上进行计算,而不需要将数据分组。使用视图可以简化复杂查询,增强数据安全性。CTE 提供了一种更清晰的方式来编写复杂查询,可以使查询更具可读性,并允许递归查询。使用子查询,可以在主查询中嵌套其他查询。在处理大数据集时,可以将表分区,优化查询性能并简化管理。使用复杂的聚合和分析技术,例如计算同比增长、移动平均等。合并结果集,可以在一次查询中获取不同来源的数据。
2024-11-02 09:25:05
977
原创 Windows消息循环
服务员在休息,等待顾客的命令。GetMessage:服务员主动接单,等待顾客的请求并处理。:服务员观察顾客,灵活高效,不需要完全阻塞在一处。:整体服务流程,确保每位顾客的需求都被妥善处理。
2024-11-02 09:18:51
427
原创 MYSQL 乐观锁
乐观锁是一种有效的并发控制策略,适用于读多写少的场景。通过使用版本号或时间戳,乐观锁能够在不加锁的情况下实现数据的安全更新。虽然在高并发写入的情况下可能会遇到更新失败的问题,但其性能优势使其在许多应用中得到了广泛使用。
2024-10-03 09:28:08
669
原创 C# MSTest 进行单元测试
MSTest 是 Microsoft 提供的一个单元测试框架,通常用于 .NET 应用程序的测试。下面是一个详细的示例,展示如何使用 MSTest 进行单元测试。
2024-10-01 17:48:00
888
1
原创 c# 线性回归和多项式拟合
特征线性回归多项式拟合拟合形式直线 y=mx+by=mx+b多项式 y=anxn+...y=anxn+...优点简单、快速能拟合复杂非线性关系缺点只能处理线性关系容易过拟合,计算复杂度高适用场景数据呈线性关系时数据呈现非线性关系时。
2024-10-01 07:59:52
1269
原创 c# 如何让应用程序崩溃时生成dump
研究了一下,可以通过代码在应用崩溃或捕获特定异常时,手动生成dump文件。常用的是调用Windows的。这样,当未捕获的异常导致应用崩溃时,dump文件就会自动生成。还可以捕获未处理的异常,生成dump。
2024-09-07 12:41:16
1239
原创 Ajax 解决回调竞争
即多次快速点击同一按钮导致多个异步的AJAX请求同时返回,导致数据更新顺序混乱。这种情况在异步编程中很常见,特别是前端开发时,AJAX请求的回调并不保证按顺序执行。回调函数,这样每个 AJAX 请求在发送前和完成后都可以执行相应的逻辑。
2024-09-07 08:32:35
610
原创 MacOS升级ruby版本
要在 macOS 上升级 Ruby 版本,可以使用以下方法。macOS 系统默认自带 Ruby,但是版本可能较旧,因此如果你想升级到最新版本或特定版本,通常可以使用Homebrew或rbenv来进行管理和升级。以下是详细步骤。
2024-09-06 07:44:05
1406
原创 在Gradle中配置全局使用国内镜像
要在Gradle中配置全局使用国内镜像,可以通过修改或者在项目的文件中配置。由于Gradle的默认仓库有时候在国内访问不稳定,替换为国内的镜像仓库可以提升构建速度。
2024-09-06 07:35:57
4989
原创 Android架构组件中的MVVM应用
Model(模型层):负责数据的处理与业务逻辑,通常包括网络请求、数据库操作等。View(视图层):负责UI展示,与用户直接交互,例如ActivityFragmentXML布局文件等。ViewModel(视图模型层):连接Model与View,处理UI相关的逻辑,并通过数据绑定将数据传递给View。MVVM模式的优势在于将视图逻辑与业务逻辑分离,减少耦合性,增加代码的可维护性。在Android开发中,MVVM模式结合架构组件提供了一种高效的开发方式。
2024-09-05 07:39:07
1326
原创 Webview Android性能优化
在 Android 开发中,WebView 是一个常用的控件,用于在应用中显示网页内容。然而,由于 WebView 本质上是一个浏览器引擎,它可能会在性能和内存使用方面引发一些问题。
2024-09-04 10:48:19
1652
1
原创 c# DiffPlex介绍
DiffPlex 允许你定义自己的差异比较逻辑。你可以继承IDiffer接口,并实现自己的比较算法。// 自定义比较逻辑// 自定义比较逻辑。
2024-09-04 10:43:04
1313
原创 C# XML 加密解密
首先,我们需要生成一个RSA密钥对,用于加密和解密。然后,我们可以创建一个函数来加密XML文档。最后,我们需要一个函数来解密加密后的XML。
2024-08-14 07:36:12
510
原创 WPF Treeview开启虚拟化后如何找到TreeViewItem
用VirtualizingStackPanel的BringIndexIntoViewPublic方法就好,没必要像微软给的例子那样还要继承一个VirtualizingStackPanel。
2024-08-09 19:08:25
634
原创 mysql 分析慢查询
设置为 2 秒,即查询超过 2 秒的将被记录到慢查询日志中。3. 重启 MySQL 服务以应用配置。: MySQL Workbench 提供了一个图形界面工具,可以分析慢查询日志并生成报告。通过上述方法,可以有效分析和优化 MySQL 的慢查询,找到性能瓶颈并进行针对性的优化。
2024-08-03 12:31:12
386
原创 WCF 禁止第三方访问,避免泄露元数据信息
开发的时候,服务端的web.config,将httpGetEnabled和httpsGetEnabled置true,这个时候客户端就可以添加服务引用。开发结束后,部署的时候,将这俩配置改成false。
2024-08-03 08:40:07
561
原创 WPF datagrid 选中某一行后让第一列的checkbox选中
在中,定义DataGrid,绑定到一个集合,并定义一个包含CheckBox<Grid></Grid></Window>
2024-08-03 08:30:50
990
原创 WPF Datagrid控件,获取某一个单元格中的控件
在XAML文件中定义一个DataGrid控件和一个Button控件,确保使用来指定数据模板。
2024-08-02 07:45:06
948
原创 Windbg 中使用 !eeheap -gc
"GC Heap Size" 是 GC 管理的托管堆的总内存大小,包含了所有代和大对象堆。通过分析!eeheap -gc的输出,你可以了解 GC 堆的分布和内存使用情况,有助于识别和解决内存管理问题。
2024-07-04 09:59:05
799
原创 SQL SERVER 设置端口
要在SQL Server中设置端口,可以通过SQL Server Configuration Manager来完成。
2024-07-01 07:44:03
800
原创 Eureka入门
通过以上步骤,你已经成功设置了一个简单的Eureka服务注册和发现系统。Eureka服务器管理服务实例,Eureka客户端注册自身并能够发现其他服务。这是微服务架构中实现服务发现和负载均衡的基础。
2024-07-01 07:42:57
1263
原创 通过windbg查看dump文件中某个方法内的某个对象的变量的值
使用 WinDbg 和 SOS 扩展来查看 C# 应用程序生成的 dump 文件中某个方法中的某个对象的变量的值。为你从上一步得到的方法地址。这将列出方法的 MethodDesc 结构,包括方法的代码地址和局部变量/参数的地址。如果你的变量是在对象中的,你需要知道哪个对象引用了它,然后用。命令查看方法的局部变量/参数的值。这将列出方法的所有局部变量/参数的值,以及它们的地址。命令查看对象的详细信息,包括对象的变量的值。找到你想要查看的方法,并记录下方法的地址。找到你想要查看的对象的地址,并使用。
2024-06-08 08:30:47
617
原创 通过windbg查看dump文件中某个方法中的成员变量的值
使用 WinDbg 和 SOS 扩展来查看 C# 应用程序生成的 dump 文件中某个方法中的成员变量的值。为你从上一步得到的方法地址。这将列出方法的 MethodDesc 结构,包括方法的代码地址和局部变量/参数的地址。注意:这个方法只对方法中的局部变量和参数有效。如果你的成员变量是在类中的,你需要知道哪个对象引用了它,然后用。命令查看方法的局部变量/参数的值。这将列出方法的所有局部变量/参数的值,以及它们的地址。为你从上一步得到的方法地址。找到你想要查看的方法,并记录下方法的地址。
2024-06-08 08:21:27
413
Process Monitor 3.81 支持Window7
2024-11-13
《企业应用架构模式》
2013-02-08
nc文件转txt
2011-11-30
DotNetBar v9.5
2011-11-04
c# 简单的webservice调用
2011-09-17
arcgis + server 入门
2011-07-18
ActivePerl-5.8.8.822-MSWin32-x86-280952
2011-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人