02 2021 档案
摘要:
作为一个后端工程师,想必在职业生涯中都写过一些不好维护的代码。本文是我学习《代码之丑》的学习笔记,今天最后一天,一起品品滥用控制语句的味道,再看看策略模式的使用。本文总结了滥用控制语句如循环和选择语句造成的高复杂度代码的应对方法,还介绍了策略模式的定义、类图以及案例,希望能对你的代码精进之路有用。
阅读全文

摘要:
作为一个后端工程师,想必在职业生涯中都写过一些不好维护的代码。本文是我学习《代码之丑》的学习笔记,今天第三天,品品大类和长参数列表的味道。本文总结了两类坏味道,一是大类,二是长参数列表。无论是长函数方法、大类 还是 长参数列表,它们的背后都在告诉我们一件事情,即编写“短小”的代码的重要性,而要编写“短小”的代码,需要我们在设计的时候就能“分离关注点”。
阅读全文

摘要:
作为一个后端工程师,想必在职业生涯中都写过一些不好维护的代码。本文是我学习《代码之丑》的学习笔记,今天第二天,品品重复代码和长函数方法的味道。本文总结了两类坏味道,一是重复代码,二是长函数方法。对于重复代码,我们要做的就是不要重复,争取复用。而对于长函数方法,我们则要控制行数规模,而且越低越好。
阅读全文

摘要:
作为一个后端工程师,想必在职业生涯中都写过一些不好维护的代码。本文是我学习《代码之丑》的学习总结,今天第一天发车,先来看看在命名上的一些常犯的坏味道。本文总结了命名相关的两类坏味道,一是命名是否具有业务含义,二是命名是否符合英语语法。
阅读全文

摘要:
作为一个后端工程师,想必没有人没用过数据库,跟我一起复习一下MySQL吧,本文是我学习《MySQL实战45讲》的总结笔记的第四篇,总结了MySQL的锁的相关知识,包括全局锁、表级锁(表锁和元数据锁)及行锁,最后了解了死锁的产生及应对策略。
阅读全文

公告
洋名:Edison Zhou(关于我)
现居:成都
就职:西门子SEWC
技能:码砖与扯淡
认证:系统架构设计师、CSM、PMP
关注:.NET、微服务、DevOps、MES/MOM、AIGC、敏捷开发等
爱好:足球、电影、阅读、遛娃
座右铭:“大志非才不就,大才非学不成”
Email:edisonchou@hotmail.com
GitHub:Fork Me
现居:成都
就职:西门子SEWC
技能:码砖与扯淡
认证:系统架构设计师、CSM、PMP
关注:.NET、微服务、DevOps、MES/MOM、AIGC、敏捷开发等
爱好:足球、电影、阅读、遛娃
座右铭:“大志非才不就,大才非学不成”
Email:edisonchou@hotmail.com
GitHub:Fork Me
公众号:EdisonTalk
.NET, DevOps, 系统架构, MES/MOM, AIGC

友情链接
01.角落的白板报-梁铜铭02.晓晨Master-李志强
03.圣杰-颜圣杰
04.懒得勤快-陈宇
05.田园里的蟋蟀-岳中新
搜索
积分与排名
- 积分 - 1331769
- 排名 - 207
随笔分类 (716)
- 【001】.NET Core(77)
- 【001】.NET Framework(23)
- 【002】ASP.NET WebForm(21)
- 【003】ASP.NET MVC(19)
- 【004】Java那些事儿(5)
- 【005】云原生(44)
- 【006】NoSQL(25)
- 【007】OOAD与设计模式(31)
- 【008】Unity VR & AR(7)
- 【009】Web前端开发(4)
- 【010】大型网站技术探索(13)
- 【011】读书笔记系列(69)
- 【012】计算机专业基础(73)
- 【013】数据库技术学习(19)
- 【014】谈天说地之扯淡(57)
- 【015】译海无涯苦作舟(2)
- 【016】云计算与大数据(28)
- 【017】自己动手写东东(14)
- 【018】Agile敏捷开发(3)
- 【019】Mobile App(2)
- 【020】Lucene.Net(2)
- 【021】单元测试的艺术(3)
- 【022】微服务(48)
- 【023】消息队列(17)
- 【024】系统架构(14)
- 【025】AIGC(40)
- 【026】软件设计(11)
- 【027】数字化转型(10)
- 【028】技术管理(1)
- 【029】敏捷开发(6)
- 【030】社区活动(8)
- 【031】软考复习(2)
- 【032】英语学习(1)
- 【033】Elastic(12)
- 【034】DevOps / SRE(2)
- 【035】工控上位机(3)
- 更多
随笔档案 (597)
- 2025年3月(1)
- 2025年2月(6)
- 2025年1月(4)
- 2024年12月(6)
- 2024年11月(3)
- 2024年10月(1)
- 2024年9月(5)
- 2024年8月(3)
- 2024年7月(1)
- 2024年6月(5)
- 2024年5月(7)
- 2024年4月(7)
- 2024年3月(2)
- 2024年2月(1)
- 2024年1月(6)
- 2023年12月(4)
- 2023年11月(1)
- 2023年10月(1)
- 2023年9月(3)
- 2023年8月(8)
- 2023年7月(15)
- 2023年6月(10)
- 2023年4月(3)
- 2023年2月(5)
- 2023年1月(3)
- 2022年12月(6)
- 2022年8月(1)
- 2022年7月(10)
- 2022年6月(2)
- 2022年5月(1)
- 2022年1月(2)
- 2021年12月(4)
- 2021年11月(1)
- 2021年7月(10)
- 2021年6月(10)
- 2021年4月(4)
- 2021年3月(3)
- 2021年2月(5)
- 2021年1月(9)
- 2020年12月(11)
- 2020年11月(6)
- 2020年9月(3)
- 2020年8月(4)
- 2020年7月(6)
- 2020年6月(4)
- 2020年5月(7)
- 2020年3月(2)
- 2020年2月(2)
- 2020年1月(1)
- 2019年12月(5)
- 2019年11月(4)
- 2019年10月(5)
- 2019年9月(6)
- 2019年8月(10)
- 2019年7月(9)
- 2019年6月(7)
- 2019年5月(1)
- 2019年4月(5)
- 2019年3月(3)
- 2019年2月(3)
- 2019年1月(8)
- 2018年12月(5)
- 2018年11月(3)
- 2018年10月(1)
- 2018年9月(9)
- 2018年8月(6)
- 2018年7月(9)
- 2018年6月(9)
- 2018年5月(1)
- 2017年12月(6)
- 2017年9月(4)
- 2017年8月(3)
- 2017年7月(10)
- 2017年6月(4)
- 2017年5月(2)
- 2017年4月(4)
- 2017年3月(2)
- 2017年2月(2)
- 2017年1月(1)
- 2016年12月(2)
- 2016年11月(6)
- 2016年10月(6)
- 2016年7月(1)
- 2016年5月(2)
- 2016年4月(4)
- 2016年3月(1)
- 2016年2月(3)
- 2016年1月(8)
- 2015年12月(8)
- 2015年11月(2)
- 2015年10月(7)
- 2015年9月(25)
- 2015年8月(22)
- 2015年7月(19)
- 2015年6月(1)
- 2015年5月(1)
- 2015年4月(10)
- 2015年2月(15)
- 2015年1月(6)
- 2014年12月(5)
- 2014年11月(7)
- 2014年9月(5)
- 2014年8月(13)
- 2014年7月(11)
- 2014年6月(6)
- 2014年5月(7)
- 2014年4月(3)
- 2014年2月(6)
- 2014年1月(1)
- 2013年12月(1)
- 2013年4月(1)
- 2012年9月(1)
- 2012年7月(4)
- 2012年3月(5)
- 更多
最新评论
- 1. Re:.NET程序员AI开发基座:Microsoft.Extensions.AI
- @迷茫的小猪猪 大模型是大语言模型,主要做的还是自然语言理解和推理这类任务,当它完成推理任务后,应该把解析的信息传给负责处理业务逻辑的小模型 或 Agent 来处理。未来大模型和小模型以及现有的IT业...
- --EdisonZhou
- 2. Re:.NET程序员AI开发基座:Microsoft.Extensions.AI
- @洛书 可以看看博客园的这篇: 来理解一下。...
- --EdisonZhou
- 3. Re:.NET程序员AI开发基座:Microsoft.Extensions.AI
- @变形精怪 可以看看博客园的这篇: 来理解一下。...
- --EdisonZhou
- 4. Re:.NET程序员AI开发基座:Microsoft.Extensions.AI
现在大模型这么火,但是我有一个疑问,如何使用大模型处理业务逻辑呢。现在大模型给我的感觉还是知识库,一问一答,使用大模型处理自己的业务逻辑,如何实现呢。
- --迷茫的小猪猪
- 5. Re:.NET程序员AI开发基座:Microsoft.Extensions.AI
- @变形精怪 简单说说,它跟sk是啥关系啊 同样有此疑惑, 个人查资料觉得SK是一个更高级的框架,后续SK的底层代码也会替换为Microsoft.Extensions.AI SK提供了更高级的能力,比如...
- --~洛书~