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

  • 首页
  • 工良写的电子书
    • Istio 入门教程
    • kubernetes 教程
    • 从 C# 入门 Kafka
    • 多线程和异步
    • 动态编程-反射、特性、AOP
    • 表达式树
  • 本站文章导航
  • 隐私政策
愿有人陪你颠沛流离
遇到能让你付出的事物或者人,都是一种运气。
能遇到,就该珍惜。或许你们最终没能在一起,但你会切实地感受到力量。
正因为这样,那段相遇才变得有价值,才没有辜负这世间的每一段相遇。
笔记和吹水

Linux 创建磁盘分区并挂载

执行 fdisk -l 会发现需要的磁盘。 可以看到这是一个空白盘。 开始执行命令将空白磁盘创建分区。 fdisk /dev/sdc 先输入 n。 ommand action <- 选择要创建的分区类型 e extended <- 扩展分区 p primary partition (1-4) <- 主分区 输入 p,再输入 1,剩下选项直接回车。 输入 w ,保存并退出。 格式化并设置磁盘系统: mkfs.ext4 /dev/sdc1 挂载 mount /dev/sdc1 /data/ 查看磁盘挂…

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

C# 创建模板项目

目录结构: └─templates └─consolesync └─content ├─.template.config ├──template.json └─AAA.Web.API 模板目录 1,随便创建一个空目录,然后在里面创建一个 ,在 templates 下创建模板目录,这个命令起名要可以随意。S 目录。 2,在 templates 下创建模板目录,这个命令起名要可以随意。这个就是模板存储的目录。 3,模板目录创建两个目录,分别是 content 和 license,license[......] 继续阅读

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

.NET 手动模型验证

在不使用 ASP.NET Core 时,也不使用 FluentValidation 这里框架,通过原生的 API 实现模型验证。 public class A { [EmailAddress] public string B { get; set; } } void Main() { var result = new List<ValidationResult>(); var a = new A { B = "aa.com" }; var validationContext = new Validati…

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

C# Json 类型转换器 枚举和 string 、int 类型互转

定义转换器: public class EnumStringConverter : JsonConverter<Enum> { public override bool CanConvert(Type objectType) { return objectType.IsEnum; } public override Enum Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { var v…

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

.net 容器增加工具链

在 .NET 官方的 Docker 镜像中,添加自定义工具链: FROM mcr.microsoft.com/dotnet/sdk:5.0 RUN apt-get update \ && apt-get install -y --no-install-recommends \ ssh-client \ && rm -rf /var/lib/apt/lists/* 在 Docker 容器中使用 Docker 命令: -u root -v /var/run/docker.sock:/va…

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

C# MemoryStream、StreamWriter

public async Task ExecuteAsync(HttpContext context) { Context = context; Request = Context.Request; Response = Context.Response; var buffer = new MemoryStream(); Output = new StreamWriter(buffer, UTF8NoBOM, 4096, leaveOpen:[......]继续阅读

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

C# UTF8NoBOM

private static readonly Encoding UTF8NoBOM = new UTF8Encoding( encoderShouldEmitUTF8Identifier: false, throwOnInvalidBytes: true); [......] 继续阅读

2022年7月5日 0条评论 712点热度 0人点赞 痴者工良 阅读全文
CICD

Jenkins 脚本分解

整体格式 大体格式定义 pipeline { // 全局环境变量 // environment { // IMAGENAME = 'webdemo' // 镜像名称 // } // Jenkins 上可以看到的参数 // parameters{ // string(name: 'REPO_NAME' ,defaultValue:'',description:'仓库名称',trim:true) // } agent { // 如何启动构建环境,Linux、Window[......]继续阅读

2022年6月29日 0条评论 710点热度 2人点赞 痴者工良 阅读全文
未分类

ASP.NET Core 注册主机启动、停止事件

public class TestNoopHostLifetime : IHostLifetime { public Task StopAsync(CancellationToken cancellationToken) { Console.WriteLine("程序停止"); return Task.CompletedTask; } public Task WaitForStartAsync(CancellationToken cancellationToken)[......]继续阅读

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

ASP.NET Core 中间件获取依赖注入

public async static Task (this IApplicationBuilder app) { app.ApplicationServices.GetRequiredService<ObjectAccessor<IApplicationBuilder>>() } { public interface IApplicationBuilder { IFeatureCollection ServerFeatures { get; } IDictionary<string,…

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

【ABP 源码学习】Stream 扩展

处理 Stream 的一些用法。 public static byte[] GetAllBytes(this Stream stream) { using (var memoryStream = new MemoryStream()) { if (stream.CanSeek) { stream.Position = 0; } stream.CopyTo(memoryStream); return[......]继续阅读

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

【ABP 源码学习】依赖注入部分

1, IServiceCollection 可以被替换服务。 ServiceDescriptor 可以通过 .Scoped() 等生成要注入的自定义服务。 public static IServiceCollection AddAbpDynamicOptions<TOptions, TManager>(this IServiceCollection services) where TOptions : class where TManager : AbpDynamicOptionsManager<…

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

【ABP 源码学习】配置启动源码

主要特点: 1,根据当前环境加载 appsettings.xxx.json 文件,或者加载其它 .json 配置文件。 2,AddCommandLine、AddEnvironmentVariables 从程序启动命令行参数和环境变量中导入配置。命令行参数需要以键值的形式填入,如 key1=value1 --key2=value2。 public static IConfigurationRoot BuildConfiguration( AbpConfigurationBuilderOptions options =…

2022年6月24日 0条评论 656点热度 1人点赞 痴者工良 阅读全文
情感

《愿有人陪你颠簸流离》我们都到了这个略显尴尬的年纪

我们都到了略显尴尬的年纪:都不那么年轻了,却也没有足够的成长;都想依靠自己,却发现还差一点儿;都想往前走,却发现前路漫漫。前有迷雾,后有压力。可即便迷茫、尴尬,时间依旧拖着你。总有些时刻你不再相信了,可在心底你还是会有所追寻。我们都跑不过时间,只能跑过昨天的自己。 没有什么能一下子拯救你,也没有什么能一下子打垮你,就像我之前说过的一样。只是时间拖着你,把你变得越来越尴尬。明明不年轻了,又不甘心彻底变成大人;明明不那么年轻了,却又没有真正地老了;明明比什么时候都想靠自己,却又发现自己靠不住;明明想往前走,却不知道劲儿…

2022年6月3日 0条评论 774点热度 2人点赞 痴者工良 阅读全文
情感

《愿有人陪你颠簸流离》漂泊的意义

你想爬到山顶,必定得付出努力;你想早点儿回家,必定要提早赶路。你有你的野心,必定伴随着辛苦。仔细想想就会明白,很多苦从你一开始做选择、做决定时就注定了会存在。所以,既然决定是你自己做的,就要承担后果。任何得到都有代价,任何野心的实现都需要点滴的积累。你想看到更多,就得爬到高处。 前阵子读了一个渔夫和富翁的故事。大意是富翁决定放弃自己的财产回到渔村生活,有一天,从小就生活在渔村的渔夫看到富翁,笑他出去那么久,那么辛苦又能怎么样,最后不还是和他一样在海边捕鱼。富翁笑着说:“你是一辈子只能在这里,而我是选择回到这里。” …

2022年6月3日 0条评论 832点热度 0人点赞 痴者工良 阅读全文
情感

《愿有人陪你颠簸流离》每个人都在等,每个人都会等

那时我常想,那些光芒万丈的人出现在我们的生命里,然后消失,有什么意义?后来我明白,喜欢一个光芒万丈的人一点儿都不可怕,不管遥不遥远。遇到能让你付出的事物或者人,是一种运气。能遇到,就该珍惜。在等待的同时,把那些想留下的品质都留下,把自己变成值得等待的人,就不会辜负这段相遇。 我以前不明白为什么生命中总出现那些“闪闪发光”却难以靠近的存在。明明让人靠近不了,却又让人无法抗拒;明明知道她或许没那么好,却又忍不住把自己摆低。你为了那个人做很多以前不会做的事,听他喜欢的歌、看他喜欢的书,到头来,那个人可能已经不喜欢周杰伦了…

2022年6月3日 0条评论 720点热度 0人点赞 痴者工良 阅读全文
情感

《愿有人陪你颠沛流离》旅行可以解决焦虑吗?

前两天,有人给我发邮件说,旅行了一圈回来后发现自己还是很焦虑,好像旅行没有那么大的作用。 我自己有一阵子也很热衷于旅行,原以为完成了“打怪升级”的任务,结果面对生活的时候却还是灰头土脸的。 的确,旅行无法为你要面对的现实带来多大的改变,你要做的论题还是那么多,你的上司还是那个。如果你没能清楚地认识到最终你还是得回到生活中,那么旅行就很可能没有那么大的作用。去旅行就一定能够发现自己?别信这句话。如果只去最热门的景点,只看最美丽的景色,同时又在不停地上网,那相当于哪里都没去,因为你没能有所成长。 什么叫在旅行中有所成长…

2022年6月3日 0条评论 680点热度 0人点赞 痴者工良 阅读全文
情感

《愿有人陪你颠沛流离》世界太大,听听自己

成长的一部分就是你会不断地和熟悉的东西告别,和一些人告别,做一些以前不会做的事,爱一个可能没有结果的人。不做一些事心痒痒,做了又觉得自己傻。 很久之后我才明白,所谓的“成长”,就是越来越能接受自己本来的样子,也能更好地和孤单的自己、失落的自己、失败的自己相处,并且接受他,然后面对他。 无论将来会遇到谁,生活都是先从遇到自己开始的。 每个人都在寻找一件东西,可我们却很少认真地问问自己到底要什么。我们不停地赶路,永不停歇,却时常怀疑自己追寻的是不是需要的,因而我们变得越发焦虑。世界太大,别人的路是参考,不是标准,你必须…

2022年6月3日 0条评论 508点热度 0人点赞 痴者工良 阅读全文
情感

《愿有人陪你颠沛流离》我们都在成长

我们之所以觉得成长是一件糟糕的事,是因为我们没有变成自己喜欢的样子。 我们是幸运的,却也是孤独的。我们发现世界远比自己想象的宽广,却又找不到适合自己的路;我们发现人与人之间认识的方式越来越多样,可能走进心里的人却越来越少;我们发现自己已经到了儿时羡慕的年纪,却没变成儿时羡慕的那种人。 然而,我们只能选择向前走。即使迷茫,也得往前走。我们碰壁,我们跌倒,我们迷茫,然后爬起来继续往前走。在很长一段时间内,因为突如其来的孤独感,和朋友之间越来越少的联系,我开始觉得自己是孤身一人。 我们都在逐渐失去中得到一些,在不停跌倒中…

2022年6月2日 0条评论 662点热度 2人点赞 痴者工良 阅读全文
Golang

Go Web 的表单类型笔记

基础 Go Web 的表单类型有三种: r.Form r.PostForm r.MultipartForm PostForm 支持 form-data 和 x-www-form-urlencoded 两种请求体,但是不支持上传文件。 MultipartForm 只支持 form-data 请求体,但是支持上传文件。 Form 包含了 URL Query 和 PostForm 两者的集合。 解析方式有两种: r.ParseForm() r.ParseMultipartForm(1 << 20) // 1&…

2022年5月29日 1条评论 836点热度 1人点赞 痴者工良 阅读全文
1…34567…23

痴者工良

高级程序员劝退师

站长简介

一个逗B,爱好技术交流,目前专注于后端开发、Devops、微服务架构、持续交付、容器化、Kubernetes 等。擅长 .NET(C#)、Go 语言。




友情链接
  • 懒得勤快
  • 路遥工具箱

COPYRIGHT © 2023 whuanle.cn. ALL RIGHTS RESERVED.

粤ICP备18051778号

粤公网安备 44030902003257号