摘要: 前编 一般来说, 泛型的作用就类似一个占位符, 或者说是一个参数, 可以让我们把类型像参数一样进行传递, 尽可能地复用代码 我有个朋友, 在使用的过程中发现一个问题 IFace<object> item = new Face<string>(); // CS0266 public interface 阅读全文
posted @ 2023-04-04 10:35 崩坏的领航员 阅读(999) 评论(4) 推荐(7) 编辑
摘要: 工厂方法模式是一种创建型设计模式, 提供一种统一的方式来创建对象, 调用者无需关心具体的构建细节 对象的创建过程被封装在工厂类中, 调用者只需要使用一个共同的接口来获取对象, 不需要直接使用new操作符 这样可以降低客户端和具体产品类之间的耦合度, 提高系统的可扩展性和可维护性 工厂方法模式的作用 阅读全文
posted @ 2023-03-30 13:03 崩坏的领航员 阅读(335) 评论(2) 推荐(2) 编辑
摘要: 六大原则是设计模式的基石, 是后面所提具体的二十三种设计模式的指导思想 总则: 开放封闭原则 对扩展开放, 对修改封闭 当我们需要添加新的功能时, 可以通过添加新的代码或者模块来实现, 而不需要修改已有的功能模块, 这样可以避免新增的功能影响到原来已经在正常运行的功能 最简单的例子就是函数重载 pu 阅读全文
posted @ 2023-03-22 11:08 崩坏的领航员 阅读(106) 评论(0) 推荐(1) 编辑
摘要: 设计模式是个老生常谈的话题, 不同的人对此有不同的看法 新手可能会觉得设计模式难以理解, 并且也只与编程语言有关, 或者只与前端后端有关, 适用范围很窄 或者就干脆觉得这玩意儿没啥卵用, 写了那么一大坨只是让代码变得复杂难懂, 不如直接复制黏贴删删改改来得方便 老手可能会觉得设计模式就是yyds, 阅读全文
posted @ 2023-03-22 10:06 崩坏的领航员 阅读(38) 评论(0) 推荐(0) 编辑
摘要: nuget打包静态资源的问题 前段时间做了个区划包, 爬了点数据生成了一个 region-tree.json 文件, 存放了全国一直到街道级的区划数据 然后又写了点代码解析处理这个文件 当时的 csproj 中对这个资源是这样引用的 <ItemGroup> <None Include="region 阅读全文
posted @ 2022-11-04 10:54 崩坏的领航员 阅读(175) 评论(5) 推荐(0) 编辑
摘要: 单元测试是个好东西, 可以在一定程度上兜底 虽然写单元测试这件事情非常麻烦 但是好的单元测试可以显著提高代码质量, 减少bug, 避免无意中的修改导致其他模块出错 写测试用例的过程中, 靠人力去确保所有代码都被覆盖是一件挺麻烦的事情 本文主要介绍如何在xunit下使用coverlet统计测试覆盖率 阅读全文
posted @ 2022-09-24 18:51 崩坏的领航员 阅读(655) 评论(0) 推荐(1) 编辑
摘要: Drone-CI 运行时的指定runner 最近群里小伙伴问了个 drone ci 的问题 是我不曾想到的场景, 由于我使用的是三块树莓派4b, 性能上没有区别, 所以在使用的时候就没考虑过指定在哪一块的runner上运行, 反正都差不多 各个服务的管理是通过k3s做的, 也就用runner打个镜像 阅读全文
posted @ 2022-08-12 01:01 崩坏的领航员 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 记一次dotnet拆分包,并希望得大佬指点 之前做了一个用于excel导入导出的包, 定义了一些接口, 然后基于 NPOI EPPlus MiniExcel 做了三种实现 接口大概长下面这样(现在可以在接口里面写静态函数了!) public interface IExcelReader { // 根 阅读全文
posted @ 2022-04-03 15:17 崩坏的领航员 阅读(673) 评论(18) 推荐(1) 编辑
摘要: 一些动态生成controller的问题 前言 最近在写包, 一开始封装了仓储Repository用于操作数据库, 然后为了快速开发一些业务简单的接口, 通过QueryController , ModifyController , CrudController 提供默认实现, 在添加接口的时候只需要新 阅读全文
posted @ 2022-03-19 18:12 崩坏的领航员 阅读(594) 评论(4) 推荐(2) 编辑
摘要: 2021虽有遗憾, 但也算是收获满满 今年做了啥 年初的时候做了一些计划, 当时预计至少能做完八成, 但由于提前离职跑路, 很多计划都被打乱, 完成度大受影响 从上家离职 去年(2020)入职的时候太年轻, 作为一个只有3个月经验的萌新, 还在试用期呢, 就已经成为了全公司待的时间最长的开发 之前的 阅读全文
posted @ 2021-12-31 20:16 崩坏的领航员 阅读(125) 评论(0) 推荐(0) 编辑