说明 星号()代表零个或多个字符。 问号(?)代表任意单个字符。 包含字符列表的方括号([])代表列表中的任何单个字符。恰好匹配列表中的一个字符。在这些括号内,您可以使用连字符(-)指定范围。例如,Prog[er-t7]am匹配“Progeam”、“Program”、“Progsam”、“Progtam”和“Prog7am”。 数字符号()代表零个或多个前面的字符。例如,Lop匹配“Lp”、“Lop”、“Loop”、“Looop”等。您还可以将数字符号与括号组合起来,因此m[ia]n匹配"mn","min","man","maan","main","mian","miin","miain",...

  7qplrGYnnPGJ   2024年01月25日   25   0   0 .NET

前言 一直在零零散散的摸索WinDbg知识,但是总是不成体系,所以下定决心整理出来。 简介 WinDbg是一个调试器,可用于分析故障转储、调试实时用户模式和内核模式代码,以及检查CPU寄存器和内存。那么为什么不用VS呢,一个是VS安装在开发环境上,主要用于源码级调试,生产环境调试比较困难,另外一个就是发现WinDbg确实很强大,很多问题都能定位出来。 下载 在微软官网https://learn.microsoft.com/zh-CN/windows-hardware/drivers/debugger/previous-versions-and-related-downloads。 点击下载,...

  7qplrGYnnPGJ   2024年01月24日   21   0   0 .NET

在开始使用WinDbg之前,我们需要设置一下符号。 简介 符号文件包含大量的数据,比如全局变量,局部变量,源行号,这些数据在运行二进制文件时实际上并不需要,但在调试过程中很有用,比如我们写.net程序时生成的PDB文件。 符号可以包括名称、类型(如果适用)、存储地址或寄存器以及任何父符号或子符号。符号示例包括变量名(本地和全局)、函数以及模块的任何入口点。 调试器从位于本地文件系统的或从远程符号服务器加载的符号文件中获取其有关符号的信息。使用符号服务器时,调试器将自动使用正确的符号文件版本来匹配目标中的模块。 如果要执行我们自己程序的调试,则需要我们程序的符号。如果要执行内核模式调试或者依赖的...

  7qplrGYnnPGJ   2024年01月24日   23   0   0 .NET

背景:今天接到客户一个需求,就是在收银员在用扫码枪扫顾客会员码或者微信付款码的时候判断用户有没有加企微好友和进企微群,然后根据这个状态进行语音播报,判断顾客能不能享受优惠价。关键难点就是用户用的收银系统是别家的,线上小程序用的是我们家的,两家不互通,所以立即决定采用Hook钩子技术做一工具挂在其他收银系统上。 Hook钩子 Windows是一个不断处理消息的系统,每次的鼠标点击移动键盘输入都是消息。钩子是系统消息处理的一环,可以使用钩子处理函数来监听消息传送,并处理消息。 思路 用WPF做一个无边框小小的半透明圆形窗体使用TopMost长驻留在桌面上。 增加一个ContextMenu菜单,安...

  7qplrGYnnPGJ   2024年01月22日   28   0   0 .NET

TokenAuthenticationHandler.cs 首先自定义一个类TokenAuthenticationHandler,然后需要继承IAuthenticationHandler接口具体代码: publicclassTokenAuthenticationHandler:IAuthenticationHandler { privateAuthenticationScheme_scheme; privateHttpContext_context; ///<summary> ///鉴权初始化 ///</summary> ///<paramname="scheme...

  7qplrGYnnPGJ   2024年01月09日   28   0   0 .NET

Program.cs region授权 builder.Services.AddAuthorization(option=> { //添加自定义授权策略 option.AddPolicy("MyPolicy",p=>p.RequireClaim(ClaimTypes.NameIdentifier,"1")); }); endregion TestController.cs应用自定义授权策略 [ApiController] [Route("api/[controller]")] publicclassTestController:ControllerBase { [Authoriz...

  7qplrGYnnPGJ   2024年01月09日   28   0   0 .NET

鉴权(Authentication)授权(Authorization) 简单的理解:鉴权衡量你能不能进一道门,授权是你进门了可以干什么 Cookie 1.HTTP无连接无状态,Cookie和Session就是解决此问题。 2.客户端向服务器端发送一个请求的时,服务端向客户端发送一个Cookie然后浏览器将Cookie保存,之后每次HTTP请求浏览器都会将Cookie发送给服务器端,需要衡量把什么数据放到cookie中,很多数据并不是每次请求都需要发给服务端,网络开销,浪费带宽,最典型的放身份认证信息。 3.Cookie有两种保存方式,一种是浏览器会将Cookie保存在内存中,还有一种是保存在客...

  7qplrGYnnPGJ   2024年01月04日   144   0   0 .NET

简介 设计模式是一种最佳实践,是长期起来总结的解决一系列问题的一种套路。一般针对面向对象语言而言,从大型软件架构出发,便于升级和维护的软件设计思想,强调降低依赖耦合目的:代码重用和工程化 类型 创建型:创建对象的同时隐藏创建的业务逻辑 工厂模式、单例模式、建造者模式、原型模式 结构型:将现有的类和对象组织在一起形成更强大的功能结构 适配器模式、桥接模式、过滤器模式、组合模式、装饰器模式、外观模式、享元模式、代理模式 行为型:主要关注对象之间的通信 观察者模式、责任链模式、命令模式、解释器模式、中介模式、备忘录模式、状态模式空对象模式、策略模式、模板模式、访问者模式 J2EE模式(因为Sun公司...

  7qplrGYnnPGJ   2024年01月04日   24   0   0 设计模式

Cookie 1.HTTP无连接无状态,Cookie和Session就是解决此问题。 2.客户端向服务器端发送一个请求的时,服务端向客户端发送一个Cookie然后浏览器将Cookie保存,之后每次HTTP请求浏览器都会将Cookie发送给服务器端,需要衡量把什么数据放到cookie中,很多数据并不是每次请求都需要发给服务端,网络开销,浪费带宽,最典型的放身份认证信息。 3.Cookie有两种保存方式,一种是浏览器会将Cookie保存在内存中,还有一种是保存在客户端的硬盘中。 4.Cookie的生存周期设置为负值,表示的是临时储存,不会写入cookie文件,只会存在浏览器内存中,且只会在打开的浏...

  7qplrGYnnPGJ   2023年12月31日   25   0   0 .NET

Cookie 1.HTTP无连接无状态,Cookie和Session就是解决此问题。 2.客户端向服务器端发送一个请求的时,服务端向客户端发送一个Cookie然后浏览器将Cookie保存,之后每次HTTP请求浏览器都会将Cookie发送给服务器端,需要衡量把什么数据放到cookie中,很多数据并不是每次请求都需要发给服务端,网络开销,浪费带宽,最典型的放身份认证信息。 3.Cookie有两种保存方式,一种是浏览器会将Cookie保存在内存中,还有一种是保存在客户端的硬盘中。 4.Cookie的生存周期设置为负值,表示的是临时储存,不会写入cookie文件,只会存在浏览器内存中,且只会在打开的浏...

  7qplrGYnnPGJ   2023年12月29日   172   0   0 .NET
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~