目录一:背景1.讲故事2. 测试案例二:WinDbg 下的实现1. 实现原理三:自己实现一个调试器1. 技术原理2. 代码实现三:总结一:背景1.讲故事前段时间分析了一个dump,一顿操作之后,我希望用外力来阻止程序内部对某一个com组件的调用,对,就是想借助外力实现,如果用 windbg 的话,可以说非常轻松,但现实情况比较复杂,客户机没有windbg,也 ......
315
0
0
2023-06-23
目录文章描述开发环境开发工具实现代码实现效果文章描述关于简单的介绍,这篇就不赘述了,主要还是来写一下实际的人工下棋操作以及对应的机器操作的算法处理。还是先大致说一下算法实现方式,我们之前写的五子棋大部分可能主要是基于机器算法做一个拦截操作,即判断横向、竖向、斜向、反斜向的棋子的数量去直接进行拦截。但是这一篇中主要是使用了一个分配权重的算法,根据权重来匹配我是 ......
408
0
0
2023-06-22
目录前言一、如何实现?1、去除边框2、添加阴影3、添加触发器二、示例代码三、效果预览总结前言制作无边框窗口时,系统自带阴影会消失,这时就需要我自己给窗口添加阴影以防止窗口融入背景。添加阴影的方法很简单,直接用effect就可以了,但这里还是有个不容易注意到的细节需要处理,加阴影后窗口最大化可能会有问题。一、如何实现?1、去除边框(1)方法一使用WindowS ......
635
0
0
2023-06-21
Chart控件可以用来绘制波形图、柱状图、饼图、折线图等,用来进行数据表现是很不错的,现在简单说一下这个控件的使用方法XAML:<Window x:Class="WpfApp.MainWindow" xmlns="http://schemas.microsoft.com/winfx//xaml/presentation" ......
480
0
0
2023-06-20
目录1、遇到的问题① 远程主机强迫关闭了一个现有的连接② POST请求某种情况下请求会失败的解决方案2、使用HttpClient为什么建议使用单例3、基础代码实现1、遇到的问题① 远程主机强迫关闭了一个现有的连接相信大家在使用 HttpClient 的时候遇到过 远程主机强迫关闭了一个现有的连接 的错误,一般的解决方法就是下面这种解决办法:在请求方法中指定 ......
361
0
0
2023-06-19
如何使用必应地图 WPF 控件框架使用.NET40;Visual Studio 2019;Bing Maps WPF 控件需要 .NET Framework 4.0和 Windows SDK。这两个组件都随Microsoft Visual Studio VisualC#或Visual Basic Express Edition一 ......
597
0
0
2023-06-19
阅读目录 为什么要编写单元测试 框架选型 基本概念 好的测试 基础实践 附录 注:本文示例环境 VS2017 XUnit 2.2.0 单元测试框架 xunit.runner.visualstudio 2.2.0 测试运行工具 Moq 4.7.10 模拟框架 为什么要编写单元测试对于为什么要编写单元测试,我想每个人都有 ......
393
0
0
2023-06-17
目录前言实现nginx配置一对一发送群组发送发送所有人整合到一起一对一处理群组处理全员消息处理示例源码总结前言提到WebSocket相信大家都听说过,它的初衷是为了解决客户端浏览器与服务端进行双向通信,是在单个TCP连接上进行全双工通讯的协议。在没有WebSocket之前只能通过浏览器到服务端的请求应答模式比如轮询,来实现服务端的变更响应到客户端,现在服务端 ......
434
0
0
2023-06-14
目录一、配置概述二、配置初识三、选项模式四、选项依赖注入五、其它配置六、托管模式一、配置概述在.net framework平台中我们常见的也是最熟悉的就是.config文件作为配置,控制台桌面程序是App.config,Web就是web.config,里面的配置格式为xml格式。在xml里面有系统生成的配置项,也有我们自己添加的一些配置,最常用的就是appS ......
401
0
0
2023-06-11
目录一、类class二、结构struct三、测试控制台应用程序GenericTemplateDemo:四、程序运行如图:补充:结构与类的区别总结一、类class类class是引用类型,可以直接赋值为null,默认值也是nullXClass xClass = null;//语法正确 一般来说,某个类对象使用另一个类的对象赋值时,则两者共用一个内存地址【节约内 ......
359
0
0
2023-06-11
目录源码解析私有字段构造方法Get 方法Return 方法关于 Interlocked.CompareExchange总结相信最近看过我的文章的朋友对于Microsoft.Extensions.ObjectPool不陌生;复用、池化是在很多高性能场景的优化技巧,它能减少内存占用率、降低GC频率、提升系统TPS和降低请求时延。那么池化和复用对象意味着同一时间会 ......
325
0
0
2023-06-11
目录引入Nuget包和配置编写JobFire and ForgetContinuous JobScehdule JobRecurring JobRun长时间运行任务的并发控制???Job Filter记录Job的全部事件参考文章在.NET开发生态中,我们以前开发定时任务都是用的Quartz.NET完成的。在这篇文章里,记录一下另一个很强大的定时任务框架的使用 ......
367
0
0
2023-06-09
目录前言循环场景解决方案一次消费消息不重入队列限定重试次数消息头设定次数存储重试次数队列使用Quorum类型队列消息过期参考资料前言当消费者端接收消息处理业务时,如果出现异常或是拒收消息将消息又变更为等待投递再次推送给消费者,这样一来,则形成循环的条件。循环场景生产者发送100条消息到RabbitMQ中,消费者设定读取到第50条消息时,设置拒收,同时设定是否 ......
450
0
0
2023-06-08
目录1.安装Nuget包2.设置ContentRootPath3.启用WIndowsService4.发布项目5.简单安装6.安装打包工具7.打包8.打包编译9.检验安装总结1.安装Nuget包安装以下nuget包支持windows service <PackageReference Include="Microsoft.AspNetCore.Hos ......
474
0
0
2023-06-08
目录必要准备SQL语句编写加执行编写执行创建执行器ExecuteNonQuery()方式执行二者区别  ExecuteReader()方式执行实例:1-创建一张数据表2-向表中插入数据3-修改表中数据 4-删除表中数据5-读取表中数据总结必要准备你得有一个sqlserver数据库,并且要和vs项目连接。关于VS连接sqlserv ......
497
0
0
2023-06-07