随笔分类 - c#
摘要:背景 最近我搞了个微信机器人,@机器人 xxx 这样来发送命令 能拿到的信息有,消息内容,消息发送人,消息所在的群id等 需要根据消息内容或者消息发送群id等不同的条件组合来决定走哪个处理逻辑。 简单来说的话,就用很多if else if if(model.context.StartsWith("命
阅读全文
摘要:今天给大家分享一个我做的小工具,可以自定义扩展右键菜单的功能来提高工作效率,效果图如下: image 如上图,右键菜单多了几个我自定义的菜单 复制文件路径 复制文件夹路径 我的工具箱 <走配置文件动态创建子菜单,下面会讲> 我上图是在win10操作系统下演示的,在win11系统也测试可用。 源码和工
阅读全文
摘要:image 什么是maui .NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创建本机移动(ios,andriod)和桌面(windows,mac)应用。 image chagpt 最近这玩意很火,由于网页版本限制了ip,还得必须开代理, 用起来比较
阅读全文
摘要:大家千万不要被文章的标题给迷惑了,他两在本篇文章是没有关系的, 今天给大家讲讲最近2个有意思的issue,分享一下我学到的 mysql DuplicateUpdate的用法要注意的点 java的threadpool使用不当会造成“死锁”问题 mysql DuplicateUpdate的用法要注意的点
阅读全文
摘要:协程的出现大大降低了异步编程的复杂度,可以让我们像写同步代码一样去写异步代码,如果没有它,那么很多异步的代码都是需要靠回调函数来一层层嵌套,这个在我之前的一篇有介绍 rxjava回调地狱-kotlin协程来帮忙 本篇文章主要介绍 kotlin的suspend函数在编译生成了怎样的代码 csharp的
阅读全文
摘要:
工欲善其事,必先利其器,作为程序员我们很大部分时间在和ide打交道,好的插件可以大大提高我们的编程效率,我开发过几个vs插件来解决一键生成dbmodels,快速部署到服务器,总结下来最关键的还是对于Menu这块的扩展,因为这是插件功能的最常见的入口之一,下面给大家介绍vs插件各种menu的扩展 环境
阅读全文

摘要:一般做风控会对公司的外网IP加白,如果公司的分公司比较多,一般公司的网络工程师会把这些ip以CIDR的格式记录起来, 什么是CIDR的格式呢,比如:192.168.0.62/30 这里面 192.168.0.62代表的是主机地址 /30代表的是子网掩码 那根据192.168.0.62/30怎么取到实
阅读全文
摘要:这是关于网络指纹识别的两部分系列的第二部分 上一部分我介绍了有关TLS 指纹识别方法(以及在不同客户端的指纹有何区别): https://mp.weixin.qq.com/s/BvotXrFXwYvGWpqHKoj3uQ HTTP/2 指纹识别 和Tls指纹类似也是一种 Web 服务器可以依赖指纹来
阅读全文
摘要:一键部署.net应用插件介绍(iis,linux服务,docker部署,镜像发布) AntDeploy(蚂蚁发布)一键打包容器镜像 AntDeploy(蚂蚁发布)一键docker容器化部署 AntDeploy(蚂蚁发布)一键linux服务部署 AntDeploy(蚂蚁发布)一键windows服务部署
阅读全文
摘要:Selenium.WebDriver Selenium WebDriver 是一组开源 API,用于自动测试 Web 应用程序,利用它可以通过代码来控制chrome浏览器! 有时候我们需要mock接口的返回,或者拦截和转发请求,今天就来实现这个功能 代码已开源: https://github.com
阅读全文
摘要:因为我开源的一键部署应用到linux服务器的AntDeploy, 在linux部署是需要安装一个agent服务(systemctl服务) 如果是手动第一次安装的话 需要敲 下载 wget 解压 tar 修改配置文件的token 复制到指定安装目录 设置权限 设置systemd 设置systemctl
阅读全文
摘要:
五一假期疫情封在家也没事做,就想来优化一下一个前端容器小项目 之前的TODOlist里面有一项是权限这块时隔2年了还一直没有动手 迟迟没搞主要还是我太懒了,哈哈 其实我一直想要找一个轻量级的权限通用方案 权限的数据源可以切换,但是逻辑基本不用动 权限策略定义简单不复杂,支持RBAC,ABAC(粒度可
阅读全文

摘要:导出excel的场景我一般都是一个List直接导出成一张sheet,用Npoi.Mapper库很方便,最近我经常是需要将接口返回的jsonarray转成一张excel表,比如从elasticsearch中或者从clickhouse中拿到的列是不固定的,比如从clickhouse中是根据select语
阅读全文
摘要:Autofac.Annotation框架是我用.netcore写的一个DI框架,基于Autofac参考 Spring注解方式所有容器的注册和装配,切面,拦截器等都是依赖标签来完成。 开源地址:https://github.com/yuzd/Autofac.Annotation 本期讲的是最新实现的功
阅读全文
摘要:在mac系统除了自带的Spotlight还有一个很好用的工具叫Alfred image 在windows系统也有一个很好用的工具叫PowerToys,是微软的一个开源项目 image https://github.com/microsoft/PowerToys 从上面的github地址可以下载安装包
阅读全文
摘要:背景介绍 工作中我用到kotlin写代码,在orm上ktorm是一款非常优秀的操作db的框架,我喜欢用它所以我写了一个插件能够增加我的工作效率,这款idea插件的主体逻辑是.net开发的(没错是跨平台的.net)。因为db-schema的解析逻辑我很在以前写的一个visualstudio的插件就搞过
阅读全文
摘要:用blazor(Wasm)开发了一个chrome插件感觉效率挺高的,分享给大家 先简单介绍下WebAssembly的原理: “WebAssembly是一种用于基于堆栈的虚拟机的二进制指令格式” image 如上图,浏览器在执行js时是会经历 Parser转成语法树->Compiler转成字节码->J
阅读全文
摘要:首先我们的需求场景是 用Fiddler抓到某个接口调用后,用代码来模拟调用,一般我们写代码会有3个步骤: 1设置http请求相关的参数:header,method,url,cookie等 2设置post的body(如果是post的话需要) 3拿到返回的body(一般我们需要拿到接口的返回体进行解析)
阅读全文
摘要:前言 前段时间对SSL指纹的获取实现很感兴趣,从表面到深入再到实现让我更加深刻理解SSL设计。 本篇介绍: SSL指纹在web容器(Kestrel)下如何获取,并实现一个Middleware来很方便集成到web工程里面(下文附源码地址)。 解析ClientHello的套路以及如何生成SSL指纹 测试
阅读全文
摘要:今天本来想研究下nginx下如果获取SSL指纹,但是环境没有装成功 就尝试了下如果不用nginx直接在服务端拿到SSL指纹, 没想到从造自签名证书到如何开启证书, 以及服务端证书和客户端证书各种组合校验的测试就花了我很长时间。 所以SSL指纹就下一次在研究吧,有这方面经验的朋友欢迎加我微信交流(文末
阅读全文