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

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

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

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

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

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

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

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

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

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

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

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

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

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

基础 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条评论 3118点热度 1人点赞 痴者工良 阅读全文

小肥橘 [......] 继续阅读

2022年5月28日 2条评论 2300点热度 0人点赞 痴者工良 阅读全文

[TOC] 笔者前段时间在学习数据结构时,恰好听说了 LSM Tree,于是试着通过 LSM Tree 的设计思想,自己实现一个简单的 KV 数据库。 代码已开源,代码仓库地址:https://github.com/whuanle/lsm 笔者使用 Go 语言来实现 LSM Tree 数据库,因为 LSM Tree 的实现要求对文件进行读写、锁的处理、数据查找、文件压缩等,所以编码过程中也提高了对 Go 的使用经验,项目中也使用到了一些栈、二叉排序树等简单的算法,也可以巩固了基础算法能力。适当给自己设定挑战目标,可…

2022年5月22日 1条评论 2110点热度 1人点赞 痴者工良 阅读全文

追求,不是如愿以偿,而是阴差阳错 [......] 继续阅读

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

要正视自己,放平心态,每个人处于低估和难受的时期,很多事让自己痛苦,希望可以找一个人一起陪伴。 其实,不用管想着有人陪伴你受苦,经历磨难。而是你应该经历苦难后,走出低谷,摆脱困境,这才是当前最应该做的事情。 即使是找到另一半,别人也没有义务承担你的痛苦,何必在痛苦的时候,让另一个也痛苦呢。 悲喜自渡。 [......] 继续阅读

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

题目: 给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。 示例 1: 输入:nums = [1,2,3,1] 输出:true 示例 2: 输入:nums = [1,2,3,4] 输出:false 示例 3: 输入:nums = [1,1,1,3,3,4,3,2,4,2] 输出:true 提示: 1 <= nums.length <= 105 -109 <= nums[i] <= 109 来源:力扣(LeetC…

2022年4月17日 0条评论 1662点热度 0人点赞 痴者工良 阅读全文

第一种: private bool IsDefaultValue(T value) { Span<byte> valueBytes = MemoryMarshal.AsBytes<T>(new T []{ value }.AsSpan()); var defaultBytes = new byte[valueBytes.Length]; return valueBytes.SequenceEqual(defaultBytes); } 第二种: public class Test<T&g…

2022年4月3日 0条评论 2818点热度 2人点赞 痴者工良 阅读全文

<ItemGroup> <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="7.0.0-preview.2.22152.2" /> <PackageReference Include="Microsoft.Extensions.Logging" Version="7.0.0-preview.2.22152.2" /> <PackageReference Include="…

2022年3月31日 1条评论 3289点热度 1人点赞 痴者工良 阅读全文

使用接口的另一个好处是,方便 mock。 要检验自己代码是否好,足够分离,是否过度设计等,给自己写完整的单元测试。 如果自己写的代码,单元测试很难写或者无从下手,那么就要考虑改进代码了。 首先在单元测试类中,mock 注入服务: public class BasketWebApiTest { private readonly Mock<IBasketRepository> _basketRepositoryMock; private readonly Mock<IBasketIdentitySer…

2022年3月30日 0条评论 1980点热度 0人点赞 痴者工良 阅读全文

包: Microsoft.AspNetCore.Mvc.Testing Microsoft.AspNetCore.TestHost Moq 集成测试可在包含应用支持基础结构(如数据库、文件系统和网络)的级别上确保应用组件功能正常。 ASP.NET Core 通过将单元测试框架与测试 Web 主机和内存中测试服务器结合使用来支持集成测试。 集成测试确认两个或更多应用组件一起工作以生成预期结果,可能包括完整处理请求所需的每个组件。 这些更广泛的测试用于测试应用的基础结构和整个框架,通常包括以下组件: 数据库 文件系统 …

2022年3月30日 0条评论 2010点热度 0人点赞 痴者工良 阅读全文

using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Jobs; using BenchmarkDotNet.Running; public unsafe class Model { public int Id { get; set; } public string Name { get; set; } public string Description { get; set; } private static Model _model = new Mode…

2022年3月29日 1条评论 2134点热度 1人点赞 痴者工良 阅读全文

阅读《实现领域驱动设计》做的小笔记。 什么是 DDD 领域模型 什么是领域模型?领域模型是关于某个特定业务领域的软件模型。通常,领域模型通过对象模型来实现,这些对象同时包含了数据和行为,并且表达了准确的业务含义。 领域模型即 DDD 中强调的建模,要设计一个模型,需要考虑三点: 为什么要建模; 怎么建模才合理; “领域”模型具体指什么 为什么要建模;怎么建模才合理;“领域”模型具体指什么。 DDD 把模型分成四层。 UI 层,负责界面展示。 应用层(Application Layer),负责业务流程。 领域层(Do…

2022年3月29日 0条评论 2469点热度 0人点赞 痴者工良 阅读全文

提前配置 mysql,然后通过 docker 单机配置启动 NACOS。 docker run -itd -p 8848:8848 -p 9848:9848 -p 9849:9849 -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=192.168.0.0 \ -e MYSQL_SERVICE_DB_NAME=nacos -e MYSQL_SERVICE_PORT=3306 -e MYSQL_SERVICE_USER=root -e MYSQL_SE…

2022年3月2日 0条评论 2194点热度 0人点赞 痴者工良 阅读全文
1789101126