随笔分类 - .NET
摘要:一.说明 获取域名的解析记录,比如常用的 A、CName、MX等,可以使用开源项目 DnsClient。 开源地址:https://github.com/MichaCo/DnsClient.NET 在线Demo:http://dnsclient.michaco.net/ 二.使用 从 Nuget 安
阅读全文
摘要:一.安装组件 对于 Windows 注册表 的操作是不跨平台的,仅在 Windows 生效。 操作注册表没有包含在 BCL,是以 NUGET 包的方式提供,使用命令安装: dotnet add package Microsoft.Win32.Registry 二.检查OS 因为操作注册表的代码只能在
阅读全文
摘要:使用的 MongoDb 驱动为官方驱动 MongoDB.Driver https://www.nuget.org/packages/MongoDB.Driver BsonDucment 类型一般用于存储非结构化数据,在进行序列化和反序列化时,一般是不能使用第三方序列化组件的,如 Newtonsoft
阅读全文
摘要:一.前言 此工具解决的痛点是在本地编辑的 Markdown 文件里包含的图片,在博客园发布时,需要手动一张张的复制到博客园的编辑器中上传,十分麻烦,此文中有详细说明:如何高效的编写与同步博客 (.NET Core 小工具实现) 二.安装工具 (1)具有 .NET Core/.NET 5 环境可以直接
阅读全文
摘要:开源地址:https://github.com/stulzq/NZookeeper 从 NUGET 安装: dotnet add package NZookeeper NZookeeper 是 Zookeeper 客户端库 ZookeeperEx 的封装,旨在简化 ZookeeperEx 的使用。
阅读全文
摘要:初次遇到需要数据解密的地方是在“获取手机号”,前端组件调用后获得的是加密数据,需要发送到服务端进行解密。 对于解密算法,微信官方文档有以下说明: 对称解密使用的算法为 AES-128-CBC,数据采用PKCS#7填充。 对称解密的目标密文为 Base64_Decode(encryptedData)。
阅读全文
摘要:本文是笔记形式,未做排版 一.介绍 EPPlus 是一款 .NET 平台下操作 Excel 的组件,无需依赖 COM 十分方便,类似于 NPOI, 但它只支持操作 Excel,API 比较全而且使用简单。 EPPlus 5.x 及以上已经转换为商业版,需要购买授权,所以我们一般可以安装 4.x 的最
阅读全文
摘要:一. 前言 RSA 作为最常用的非对称加密算法,在我们的实际使用中还是比较常见的,特别是对接支付十有八九都会遇到,或者是其他需要数据安全的业务场景。在 .NET Framework 以及 .NET Core 09Hvw+dbHzi8x+9A1b2S0/128nA61ZyiaazJcDCUety4yH
阅读全文
摘要:一. 前言 关于 CCM 以及 GCM 看此文( "CCM和GCM" )或者直接搜索网上资料。 .NET Core 3.0 实现了对 和`AES CCM`加密的支持。这些算法既是带有关联数据的身份验证加密(AEAD)算法,也是添加到.NET Core的第一个身份验证加密(AE)算法。 二. 使用 C
阅读全文
摘要:一. 前言 Mustachio 是一款轻量级且强大的模板引擎,可以用在网页渲染、代码生成器等需要模板引擎的场景。我用它是用在配置文件模板化的场景,在配置文件里面编写一些模板语法,然后从 Cloud 拉取键值配置数据,来渲染配置文件,最后加载到程序中。和 Razor 比起来,它非常的简单和轻,如果有这
阅读全文
摘要:一. HMAC 简介 通过哈希算法,我们可以验证一段数据是否有效,方法就是对比该数据的哈希值,例如,判断用户口令是否正确,我们用保存在数据库中的 对比计算 的结果,如果一致,用户输入的口令就是正确的。 为了防止黑客通过彩虹表根据哈希值反推原始口令,在计算哈希的时候,不能仅针对原始输入计算,需要增加一
阅读全文
摘要:前言 gRPC是基于http/2,是同时支持https和http协议的,我们在gRPC实际使用中,在内网通讯场景下,更多的是走http协议,达到更高的效率,下面介绍如何在 .NET Core 3.0 中如何为gRPC配置http。 服务端配置Kestrel 主要是这句话 让kestrel支持无 tl
阅读全文
摘要:一.前言 早在很久之前微软便公布 .NET Core 3.0 将支持开发Winform应用程序等等新特性,现如今 .NET Core 3.0 预览版已经出来第五个预览版了,从 .NET Core 2.2 到 3.0 将是一个大的跨越,从发布的预览版本个数来看,将会增加很多的功能。 二.准备 首先下载
阅读全文
摘要:一.前言 在 .NET Framework 时,我们可以通过V8.NET等组件来运行 JavaScript,不过目前我看了好几个开源组件包括V8.NET都还不支持 .NET Core ,我们如何在 .NET Core 中运行 JavaScript 呢,答案是使用 NodeServices。关于为何有
阅读全文
摘要:一.前言 .NET Core 目前更新到2.2了,但是直到现在在 .NET Core 本身依然不包括和图片有关的 Image、Bitmap 等类型。对于图片的操作在我们开发中很常见,比如:生成验证码、二维码等等。在 .NET Core 的早期版本中,有 .NET 社区开发者实现了一些 System.
阅读全文
摘要:一.守护进程的前世今生 守护进程,英文名:“daemon",也有守护神的意思。守护进程是一个在后台运行并且不受任何终端控制的进程,不会随着会话结束而退出。诸如 mysql、apache 等这类程序默认就提供了守护进程或者以守护进程的方式工作,我们熟悉的 “mysqld”、"httpd" 等其中的 d
阅读全文
摘要:一.前言 CanalSharp是阿里巴巴开源项目mysql数据库binlog的增量订阅&消费组件 Canal 的.NET客户端,关于什么是 Canal?又能做什么?我会在后文为大家一一介绍。CanalSharp 这个项目,是由我和 "WithLin " (主要贡献) 完成,并将一直进行维护的Cana
阅读全文
摘要:一. 前言 关于必须使用HTTPS这个问题,很多朋友都在群里问到了,不过由于这个问题很简单,一直也没通过文章的方式记录下来,今日有时间,便说说它的前因后果吧,给需要的人解惑~。 二. 问题发生 本文所使用代码为 IdentityServer4 的 QuickStart2 的源代码,文末会给出下载地址
阅读全文
摘要:一. 问题场景 Redis 作为当前最流行的内存型 NoSQL 数据库,被许多公司所使用,作为分布式缓存。我们在实际使用中一般都会为 key 带上指定的前缀或者其他定义的格式。当由于我们程序出现bug,造成 redis 里面的存储的值,与我们预期的不一致时,我们可以通过查询指定格式的 key,来定位
阅读全文
摘要:快速查询IP信息,支持国内和国外IP信息查询,支持查询经纬度,地理位置最高支持到城市。 1. IPTools.China 快速查询中国IP地址信息,包含国家、省份、城市、和网络运营商。非中国IP只支持查询国家。 (1) 安装 (2) 下载数据库文件 将数据库文件下载完成以后,放到你的项目根目录(与
阅读全文