myesn

myEsn2E9

hi
github
JetBrains IDE 激活
首先白嫖肯定是不对的。 https://www.jetbrains.com 全家桶 56 元一年:https://mp.weixin.qq.com/s?__biz=MzU2OTMyMTAxNA==&mid=2247528891&idx=1&sn…
cover

Kiota: 基于 OpenAPI 生成 API SDK

Kiota 是微软开源的基于 OpenAPI 规范生成 API SDK 的跨平台命令行工具。 它为了提供对 OpenAPI 的全面支持,选择了 Microsoft.OpenAPI.NET 作为底层支持。 它可以为 C#、CLI、Go、Java、PHP、Python、Ruby…
比特币之 UTXO 是什么
UTXO 全称为 Unspent Transaction Output,即未花费的交易输出。它是比特币和一些其他区块链网络中的一种核心概念。 在比特币等基于 UTXO 的区块链网络中,交易并不是直接从一个账户转移到另一个账户,而是通过输入和输出的方式进行的…
.NET 编码模式
此模式应用于 Microsoft.Extensions.* 和 Microsoft.AspNetCore.*。思路是,可以使用泛型类型作为工厂而不是函数。泛型的参数就是要实例化的类型。比如,我们有一个 IServiceFactory<TService>,那么可以从 DI…
[未完成]Project Lombok 之我最常用的几个注解
@Data:A shortcut for @ToString, @EqualsAndHashCode, @Getter on all fields, @Setter on all non-final fields, and @RequiredArgsConstructor! @…
MapStruct: Java bean mappings
在 Java 中,"源 bean -> 目标 bean" 的过程,很多时候通常都是手动创建目标 bean 的实例,再根据情况将源 bean 中的属性值一一赋值给目标 bean。 这样不仅效率低还容易出错,因为很多时候 VO、DTO、Entity 之间的差异很小…
cover

[未完成] 跨链桥是什么

"Blockchain bridges 区块链桥" 连接不同的网络,允许您将 "tokens 代币" 从一个网络移动到另一个网络。没有它们,每个网络都将保持孤立。 也就是说它的作用是:桥接区块链网络。 截图来自:https://portfolio.metamask.io…
cover
cover

以太坊虚拟机(EVM) 网络列表

ChainList 是 EVM 网络的列表。 用户可以使用这些信息将他们的钱包和 Web3 中间件提供商连接到适当的 Chain ID 和网络 ID,以连接到正确的链。 ChainId 和 NetworkId 是两个关键的标识符,它们在以太坊网络中发挥着各自独特的作用…
Yarn/pnpm 现代化安装
以前通过各种方式比如执行 npm install -g yarn 来安装 Yarn 包管理工具。 安装好之后,总能在终端中全局使用 yarn CLI。 随时时代的发展,Yarn 的安装方式也有所变更了,官网介绍说,管理 Yarn 的首选方式 by-project(按项目…
cover
cover

[未完成] Spring Boot: IP 限流

想象一下,您开发了任何基于 Servlet 的 WEB 应用程序,并希望限制每个 IP 的访问。您希望对每个 IP 使用相同的限制 - 每分钟 30 个请求。 本文使用 Bucket4j 演示。 在 pom.xml 中添加以下依赖: Copy <dependency>…
cover
cover
cover

Cloudflare WAF IP 限流

Cloudflare 中如何使用 WAF 实现 IP 速率限流。 Cloudflare 中的 WAF 可以用 "速率限制规则" 完成 IP 速率限制,但免费版只能设置 10 秒内允许访问的次数,其它选项需要付费升级计划才可以使用。 每一种计划(免费、付费)能使用的功能…
cover

区块链入门

起源# 区块链(Blockchain)起源于中本聪的比特币,作为比特币的底层技术,本质上是一个去中心化的分布式数据库。通过去中心化和去信任的的方式集体维护一个可靠数据库的技术方案。 比特币开源软件在 2009 年发布。在比特币白皮书其实并没有提及 “区块链” 一词…
Windows 批量静默安装
想起之前开发 Electron Auto Update 功能时用到的 appUpdater.quitAndInstall(isSilent, isForceRunAfter) 的 isSilent 参数,也就是 "是否静默安装",我就想能不能批量静默安装…
Docker: 安装
本文在 Ubuntu Server 上安装 Docker 和 Docker Compose 按照官方教程安装:https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository [optio…
Windows Forms: 使用 delegate 在业务逻辑中调用 UI 控件
假设我们有一个 Form,它依赖于单独的业务类,而我们又想在业务类中控制 Form 里面 UI 控件,比如更新进度条之类的,这时候就需要用到 delegate(委托)。 delegate 就是包装了方法的引用,将引用作为参数传给其他方法,其它方法拿到引用后…
cover

EF Core: 用 ToQueryString() 将 LINQ 转换为 SQL

从 Entity Framework 5.0 开始提供了 ToQueryString() ,它返回特定于 provider 的 SQL,也不需要连接到数据库服务器,它类似于 Entity Framework 的 ToTraceString()。 Copy using…
cover
cover

NuGet 镜像加速

NuGet V3:https://api.nuget.org/v3/index.json 腾讯:https://mirrors.cloud.tencent.com/nuget/ 博客园:https://nuget.cnblogs.com/v3/index.json 华为云:…
C#: global usings
从 .NET 6 和 C# 10 开始支持 global using(全局引用)指令,它在整个项目中都有效。 为避免造成混乱,在项目中单独创建一个 GlobalUsings.cs,接着在里面声明 global using 指令,比如: Copy global using…
Ownership of this blog data is guaranteed by blockchain and smart contracts to the creator alone.