本文主要介绍 C# 命名空间 System.Buffers.Binary 中的一些二进制处理类和 Span 的简单使用方法,这些二进制处理类型是上层应用处理二进制数据的基础,掌握这些类型后,我们可以很容易地处理类型和二进制数据之间的转换以及提高程序性能。 C# 原语类型 按照内存分配来区分,C# 有值类型、引用类型; 按照基础类型类型来分,C# 有 内置类型、通用类型、自定义类型、匿名类型、元组类型、CTS类型(通用类型系统); C# 的基础类型包括: 整型: sbyte, byte, short, ushort,…

2021年7月20日 0条评论 3865点热度 0人点赞 痴者工良 阅读全文

Introduction CZGL.ProcessMetrics is a metrics library that records information such as GC, CPU, memory, machine network, and disk space of applications, utilizes Prometheus for data collection, and displays it using Grafana. I spent Sunday updating this librar…

2021年7月18日 0条评论 1203点热度 0人点赞 痴者工良 阅读全文

导读 CZGL.ProcessMetrics 是一个 Metrics 库,能够将程序的 GC、CPU、内存、机器网络、磁盘空间等信息记录下来,使用 Prometheus 采集信息,然后使用 Grafana 显示。 周日花了时间把这个库更新,修复了一些 Bug,增加了一些有趣的功能,支持多服务器多应用,支持 wpf、winfrom、.NET Core 等应用,在不需要暴露端口的情况下,也可以推送监控数据到 Prometheus,支持自定义数据源。 另外对 Grafana 模板进行了一些优化,增加了一些数据源。 根据机…

2021年7月18日 0条评论 4149点热度 0人点赞 痴者工良 阅读全文

空接口,发布者订阅者通讯,需要一个实现了 IEventData 的类。 /// <summary> /// Event Data /// </summary> public interface IEventData { } 事件,订阅者需要实现这个类型,当发布者发布一个 IEventData 类型的数据时,此事件会被触发。 当然,你也可以创建一个同步事件。 /// <summary> /// Asynchronous Event /// </summary> ///[…

2021年7月13日 0条评论 1338点热度 0人点赞 痴者工良 阅读全文

空接口,发布者订阅者通讯,需要一个实现了 IEventData 的类。 /// <summary> /// 事件数据 /// </summary> public interface IEventData { } 事件,订阅者需要实现这个类型,当发布者发布一个 IEventData 类型的数据时,此事件会被触发。 当然,你也可以创建一个同步事件。 /// <summary> /// 异步事件 /// </summary> /// <typeparam name=&…

2021年7月13日 0条评论 3910点热度 0人点赞 痴者工良 阅读全文

In ControllerBase, its HttpContext is null by default. These properties depend on ControllerContext. Of course, we can also inject IHttpContextAccessor into the constructor of each controller, but that can be cumbersome. I can unify the injection through the c…

2021年7月12日 0条评论 1244点热度 0人点赞 痴者工良 阅读全文

在 ControllerBase 中,其 HttpContext 的默认为空。 这些属性依赖于 ControllerContext。 当然我们也可以注入 IHttpContextAccessor,在每个控制器的构造函数中写进去,比较麻烦。我可以统一通过 控制器激活器进行统一注入。 /// <summary> /// Controller 激活器 /// </summary> public class ControllerActivator : IControllerActivator { p…

2021年7月12日 0条评论 4274点热度 0人点赞 痴者工良 阅读全文

In the backend, when there are distributed demands, we often use 64-bit numeric types to represent field types. However, the frontend does not support numeric types longer than 16 bits, so when larger long and ulong values are transmitted to the backend, their…

2021年7月12日 1条评论 1618点热度 0人点赞 痴者工良 阅读全文

在后端中,当有分布式需求时,我们常常使用 64位 的数字类型表示字段类型,但是前端并不支持超过 16 位长度的数值类型,所以后端长度较大的 long、ulong 数值传到后端,其准确度就已经丢失。 解决方法就是将 ulong、long 转为字符串,传递给后端。 public class TentantQueryDto { public ulong Id { get; set; } } 这是一个后端模型, Id 为 64 位数值,我们要做到前端传递 string,自动转 ulong;后端传递 ulong,自动返回 s…

2021年7月12日 1条评论 5992点热度 0人点赞 痴者工良 阅读全文

Introduction CZGL.ProcessMetrics is a metrics library that records information about the program's GC (Garbage Collection), CPU, memory, machine network, disk space, etc. It uses Prometheus to collect this information and then displays it using Grafana. Video …

2021年7月4日 0条评论 1590点热度 0人点赞 痴者工良 阅读全文

导读 CZGL.ProcessMetrics 是一个 Metrics 库,能够将程序的 GC、CPU、内存、机器网络、磁盘空间等信息记录下来,使用 Prometheus 采集信息,然后使用 Grafana 显示。 视频地址: https://www.bilibili.com/video/BV18y4y1K7Ax/ 效果图预览: 安装 ProcsssMetrics 只需要通过 Nuget 安装一个库,即可快速为程序添加资源监视。 新建一个 ASP.NET Core 应用, Nuget 中搜索 CZGL.Process…

2021年7月4日 0条评论 4007点热度 0人点赞 痴者工良 阅读全文

Remote Deployment of .NET Core/Framework to IIS via Jenkins Pipeline Introduction In this chapter, we will discuss how to compile .NET Core and .NET Framework projects on Windows Jenkins and remotely deploy them to IIS. Windows First, we need to set up the req…

2021年6月25日 0条评论 5993点热度 0人点赞 痴者工良 阅读全文

Jenkins 流水线远程部署 .NET Core/Framework 到 IIS 导读 在本章中,将会介绍在 Windows Jenkins 上,编译 .NET Core、.NET Framework 项目,以及远程部署到 IIS 中。 Windows 我们先在 Windows 上安装好相应的环境。 Jenkins 依赖于 JDK 11,请自行查找方法安装。 在 https://www.jenkins.io/download/ 中可以下载到 Windows Jenkins 版本的安装包,下载完毕后,直接安装即可,…

2021年6月25日 0条评论 4756点热度 0人点赞 痴者工良 阅读全文

目录 Introduction Deploying Jenkins Installing Plugins Pulling Images Creating Jenkinsfile Script Building Pipeline Observation Jenkins Build Automation for .NET Core Release Images Introduction In this chapter, we will introduce how to deploy and start Jenkins …

2021年6月24日 0条评论 4252点热度 0人点赞 痴者工良 阅读全文

目录 导读 部署 Jenkins 安装插件 拉取镜像 制作 Jenkinsfile 脚本 构建流水线 观察 Jenkins 构建自动化 .NET Core 发布镜像 导读 在本章中,将介绍如何在 Linux 下使用 Docker 部署、启动 Jenkins,编写脚本,自动化构建 .NET Core 应用,最终将 .NET Core 应用打包为 Docker 镜像。 部署 Jenkins 请提前在 Linux 上安装 Docker,在 Linux 中,我们使用 Docker 启动 Jenkins,这样可以避免手动安装…

2021年6月24日 0条评论 4486点热度 0人点赞 痴者工良 阅读全文

目录 Kubectl Command Overview Installing Kubernetes-Dashboard RESTful API Authentication Annotations Pod YAML Structure Configuration Kubectl Command Overview In the previous sections, we learned some Kubernetes knowledge. Now let's list all the kubectl commands…

2021年4月29日 1条评论 12262点热度 0人点赞 痴者工良 阅读全文

目录 Kubectl 命令大全 安装 Kubernetes-Dashboard RESTful API 鉴权 注解 Pod YAML 结构 配置 Kubectl 命令大全 在前面,我们学习到了一些 Kubernetes 知识,现在列出 kubectl 的所有命令以及其缩写形式,供翻阅查询。 kubectl 命令格式: kubectl [command] [type] [Name] [flag] all events (ev) podsecuritypolicies (psp) certificatesigningr…

2021年4月29日 1条评论 24005点热度 0人点赞 痴者工良 阅读全文

Table of Contents Update Rollout Rollback Scale Deployment Direct Set Pod Horizontal Autoscaling Proportional Scaling Pause Deployment Rollout This article discusses the updating and rolling back of Pods, and is relatively short. Update You can check the versi…

2021年4月25日 0条评论 11520点热度 0人点赞 痴者工良 阅读全文

目录 更新 上线 会滚 缩放 Deployment 直接设置 Pod 水平自动缩放 比例缩放 暂停 Deployment 上线 本篇内容讨论 Pod 的更新和回滚,内容不多。 更新 打开 https://hub.docker.com/_/nginx 可以查询 nginx 的镜像版本,我们可以先选择一个旧一点的版本。 首先,我们创建一个 Nginx 的 Deployment,副本数量为 3。 kubectl create deployment nginx --image=nginx:1.19.0 --replicas…

2021年4月25日 0条评论 13569点热度 0人点赞 痴者工良 阅读全文

Table of Contents Srevice Creation and Phenomenon of Service Service Definition Endpoint Slices Creating Endpoint and Service Service Creating Application Creating Endpoint The deployment of a Deployment and Service has been introduced in A Brief Introduction …

2021年4月23日 0条评论 10892点热度 0人点赞 痴者工良 阅读全文
1232425262755