面向云技术架构 - 痴者工良

  • 首页
  • 工良写的电子书
    • Istio 入门教程
    • kubernetes 教程
    • 从 C# 入门 Kafka
    • 多线程和异步
    • 动态编程-反射、特性、AOP
    • 表达式树
  • 本站文章导航
  • 隐私政策
c
.NET

使用 C# 封装 JQ json

Jq 是一个轻量级和灵活的命令行 JSON 处理器。 官网: https://jqlang.github.io/jq/ https://jqlang.github.io/jq/manual/ Jq 可以从 JSON 中解析数据以及将数据替换到字段表达式生成新的 Json。 例如一个 JSON: [......]继续阅读

2023年6月6日 2条评论 433点热度 1人点赞 痴者工良 阅读全文
.NET

C# RSA 非对称加密算法

注意, C# RSA 只能导入导出 PKCS1 的公钥,不能处理 PKCS8 的。否则会报错。 C# RSA 可以导出导入 PCKS8 的私钥,可以按照 pem 格式处理,也可以按照文本格式处理, 示例如下: using Newtonsoft.Json; void Main() { var[......]继续阅读

2023年4月25日 0条评论 460点热度 0人点赞 痴者工良 阅读全文
.NET

C# 简单字符串压缩算法

void Main() { string str = "A-A01A05-A01-01-02"; byte[] data = new byte[16]; var span = data.AsSpan(); ulong l = 0; int index = 1[......]继续阅读

2023年2月13日 0条评论 864点热度 2人点赞 痴者工良 阅读全文
.NET

1.5万字长文:从 C# 入门 Kafka

[TOC] 作者:痴者工良 个人网站:https://www.whuanle.cn 博客园:https://www.cnblogs.com/whuanle/ 本教程地址:https://kafka.whuanle.cn/ 本教程是关于 Kafka 知识的教程,从 C# 中实践编写 Kafka 程序,[......] 继续阅读

2023年1月27日 0条评论 1212点热度 2人点赞 痴者工良 阅读全文
笔记和吹水

使用 ANTLR4 生成代码分析 MYSQL

环境搭建和生成 首先安装 Java 8 以上的版本。 打开 https://www.antlr.org/download.html, 找到 "ANTLR tool itself ",或者直接点击 https://www.antlr.org/download/antlr-4.11.[......] 继续阅读

2023年1月12日 0条评论 1241点热度 0人点赞 痴者工良 阅读全文
.NET

C# ElasticSearch 简单使用方法

连接 如果不想对外暴露密码,可以自行写一个 AuthorizationHeader,只使用 Base64 处理后的 Basic 认证密钥。 using Elastic.Clients.Elasticsearch; using Elastic.Transport; public class Prog[......]继续阅读

2022年12月29日 0条评论 1067点热度 0人点赞 痴者工良 阅读全文
.NET

C# Mongodb 操作:嵌套、数组 等示例

1,一个字段是数组,如果数组中不存在这个记录时,向数组增加一个记录。 FilterDefinitionBuilder<WorkflowDo> fd = Builders<WorkflowDo>.Filter; var f = f[......]继续阅读

2022年12月7日 0条评论 828点热度 28人点赞 痴者工良 阅读全文
.NET

Windows 下 C# 打印机操作方法

背景: 查找了很多库,要么收费,要么太旧用不了。 经过大量测试,写了打印机的相关代码。 实现的代码不依赖于第三方库。 核心代码 引入这两个库: System.Drawing.Printing Vanara.PInvoke.Printing 这两个库用于使用 winspool.drv 服务,可以避免编[......] 继续阅读

2022年12月3日 0条评论 991点热度 2人点赞 痴者工良 阅读全文
.NET

C# 依赖注入配置全局 HttpClient 行为

代码示例如下: System.Net.ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;[......]继续阅读

2022年11月22日 0条评论 956点热度 0人点赞 痴者工良 阅读全文
.NET

C# 一个命令行库:McMaster.Extensions.CommandLineUtils

首先在要被执行的 类型 加上参数: [Option(Description = "CloudEvents 'source' (default: urn:example-com:mysource:abc)", LongName = "source", ShortName = "s")][......]继续阅读

2022年11月19日 0条评论 722点热度 0人点赞 痴者工良 阅读全文
.NET

C# YAML 解析

引入这个库: YamlDotNet 配置示例: services.AddYamlDotNetSerializer( serializer => serializer .IncludeNonPubli[......]继续阅读

2022年11月19日 0条评论 754点热度 0人点赞 痴者工良 阅读全文
未分类

C# Json 序列化 反序列化,一个有趣的配置

从 ServerlessWorkflow 中学习到一个有趣的 NewtonsoftJson 配置。 var newtonsoftJsonDefaultConfig = (JsonSerializerSettings settings) => {[......]继续阅读

2022年11月19日 0条评论 694点热度 1人点赞 痴者工良 阅读全文
.NET

C# 中的 ISO8601 时间格式

ISO8601 规定了时间格式。 在 Go 语言中,Duration 就实现了这种时间格式。 package main import ( "fmt" "time" ) func main() { t := time.Now() fmt.Println(t) } 输[......] 继续阅读

2022年11月19日 0条评论 1398点热度 0人点赞 痴者工良 阅读全文
.NET

C# 自动化生成证书、本地安装证书、解决信任证书问题

背景 因为本地开发时,内网的 https 是不安全的 https。 会导致 js 发不出请求。 为了让 https 安全,这里实现了本地 localhost 自动生成证书以及安装的过程。 写代码 生成证书使用的是 .NET 自带的库,不需要引入第三方包。 using System.Security[......]继续阅读

2022年11月9日 0条评论 2228点热度 4人点赞 痴者工良 阅读全文
.NET

C# 多维笛卡尔积、组合算法

有以下 N 个因子: new List<string>{"A","B","C"}, // 位置 0 new List<string>{"1","2","3"}, // 位置 1 new List<str[......]继续阅读

2022年11月2日 0条评论 880点热度 0人点赞 痴者工良 阅读全文
.NET

C# RulesEngine 规则引擎:从入门到看懵

说明 RulesEngine 是 C# 写的一个规则引擎类库,读者可以从这些地方了解它: 仓库地址: https://github.com/microsoft/RulesEngine 使用方法: https://microsoft.github.io/RulesEngine 文档地址: https:[......] 继续阅读

2022年10月26日 1条评论 684点热度 2人点赞 痴者工良 阅读全文
.NET

C# 结构体在数组中传递时保持引用

因为结构体或者值类型在传递时,是值复制,导致传递后修改其值,原先的值不会发生改变。 即使使用 ref 做参数,也没法改变传递数组是值复制的问题。 阅读 .NET 源码是发现了 .NET 6 的一个 API,可以很方便完成这个任务,让结构体像引用类型一样。 using System.Runtime.I[......]继续阅读

2022年10月25日 0条评论 754点热度 1人点赞 痴者工良 阅读全文
.NET

C# 对象池算法

使用的类型是 结构体,如果是对象,则在创建内存块的时候,需要使用别的方式。 子所以使用块的形式而不是直接管理一个对象,是基于多个方面考虑的。 1,使用块的形式,可以一次性分配连续的内存;如果逐个分配,会导致碎片太多、每次分配都需要时间; 缺点: 1,不能扩增或减少对象数量、块大小; 2,以块的形式存[......] 继续阅读

2022年10月24日 0条评论 1080点热度 3人点赞 痴者工良 阅读全文
.NET

C# 逐个解析 JSON

后面改进了对象池算法,使用结构体来存储,其性能变得非常强。 参考对象池算法:https://www.whuanle.cn/archives/20888 新版本 定义结构体存储每个字段: public struct JsonField { public string? Name {[......]继续阅读

2022年10月24日 0条评论 792点热度 1人点赞 痴者工良 阅读全文
.NET

C# 高性能 Stream 处理

可复用Stream 需要安装 Microsoft.IO.RecyclableMemoryStream。 internal class StreamHandler { // Stream pool private static readonly Rec[......]继续阅读

2022年10月18日 0条评论 994点热度 0人点赞 痴者工良 阅读全文
12345…8

痴者工良

高级程序员劝退师

站长简介

小小程序员,主要研究微服务架构、kubernetes、istio、Devops 等,主要语言是 C#、Go。日常喜欢看书、写博客、摄影、运动、看风景。



友情链接
  • 懒得勤快
  • 玄冰小窝
  • 路遥工具箱
最新 热点 随机
最新 热点 随机
SignalR 实现自动注入客户端方法 BlazorWebView 跳转非 https://0.0.0.0 地址的方法 ASP.NET Core 模型类类型转换,swagger 对不上 一个 AsyncTaskMethodBuilder 状态机示例 WPF 修改 WebView2 默认语言 WPF 中 Webview2 如何修改数据存储目录
ASP.NET Core 使用 ApolloWPF 中 Webview2 如何修改数据存储目录WPF 修改 WebView2 默认语言一个 AsyncTaskMethodBuilder 状态机示例ASP.NET Core 模型类类型转换,swagger 对不上BlazorWebView 跳转非 https://0.0.0.0 地址的方法
ASP.NET Core 使用 Redis 实现分布式缓存:Docker、IDistributedCache、StackExchangeRedis C#反射与特性(三):反射类型的成员 开源工作流引擎 Workflow Core 的研究和使用教程 浅入 ABP系列(3):增加日志组件、依赖注入服务 阿里云 IOT 对接设备开发 C# 开发设备对接阿里云 IOT平台 Asp.net core 项目实战 新闻网站+后台 源码、设计原理 、视频教程

COPYRIGHT © 2023 whuanle.cn. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

粤ICP备18051778号

粤公网安备 44030902003257号