CodingWithAlice

我的一方小天地,如果对你有帮助,那真的太好了

需要重构的特征

需要重构的特征 没有恒定的标准,只有迹象,是否重构需要培养自己的判断力 1、switch 写法 / 条件表达式 虽然便于扩展,但是这样的分支逻辑很容易随着代码堆积而腐坏 —> 解决方案:类型多态(以多态取代条件表达式(272)) 实现方式:创建一个继承体系,多个子类 -> 每个子类包含各自独立的计算逻辑,调用者调用一个多态的函数,由语言分发到不同的子类计算过程中 ...

重构的关键理念

重构的关键理念 1、如果一段代码能正常工作,并且不会再被修改,或者我不需要修改它来帮助我工作,那么完全可以不去重构它 2、代码被阅读和修改的次数,远远多于它被编写的次数 实质:这个修改者可能是我自己,而我总是记不住自己写过的代码 3、本质上来说,重构就是在代码写好之后改进它的设计。 程序设计不是在一开始完成的,而是在整个开发过程中逐渐浮现出来。在系统构筑过程中,要学会...

创建一个变量保留上一次值

创建一个变量,保留上一次值 背景: 在回滚部署成功后,我需要提示「回滚成功」 当前部署状态通过在前端页面轮询实现 我的实现方案:通过监听 status 的变化,异步实现 lastStatus 的变化,可以在查询 status 和 lastStatus 的时候,得到 status 为 success 和 lastStatus 为 pending 的一个时机,弹出弹窗: useEffec...

怎么在业务中写可维护性的代码

怎么在业务中写可维护性的代码 本文适用对象:不适合新人小白,适合有一段时间的开发工作经验 本文组成: 写可维护性代码有什么好处?(收益 - Why) 我要付出什么才可以写出可维护性高的代码?(投入 - How) 要做什么?(What) 1、写可维护性代码有什么好处? 首先,全文的基础是:“业务永远是优先的”,在企业里技术的价值是为业务服务来体现的,可维护性代码不是为...

工作 Mac 好用的软件记录

工作 Mac 好用的软件记录 俗话说,磨刀不误砍柴工,我十分喜欢研究一些让电脑用起来很“顺畅”的软件,我喜欢快捷键,喜欢各种让工作、学习更顺畅的小软件;但是我又十分“愚钝”,如果没有直接的操作文档,我很难自己去设计新的脚本来依赖软件实现更好用的功能(我真的很懒,懒得研究,就喜欢开箱即用)。 工作两年多,我也积累了不少好用的软件,是日常一直在使用的一些软件,推荐给大家。很多软件本身是收费的...

sql 常见语句记录

sql 常见语句记录 SQL 对大小写不敏感 # SELECT 列名称 FROM 表名称 SELECT LastName FROM Persons SELECT LastName,FirstName FROM Persons SELECT * FROM 表名称 WHERE 子句用于规定选择的标准 # SELECT 列名称 FROM 表名称 WHERE 列 运算符 值 SELECT ...

9、操作数据库

9、操作数据库 阅读书籍《SQL必知必会(第4版)》笔记 1、INSERT - 插入行 将行插入到数据库表中(插入完整的行、插入行中的一部分、插入查询结果) 插入整行:必须按序声明列的值 INSERT INTO Customers(cust_id, cust_name, cust...

8、联结表

8、联结表 阅读书籍《SQL必知必会(第4版)》笔记 关系表:把信息分解成多个表,一类数据一个表。 联结:是一种机制,用来在一条 SELECT 语句中关联表,因此称为联结。 解决的痛点: 重复信息存储,浪费存储空间 信息变更只需修改一次 重复数据存储时,很难保证每次输入该数据的方式相同,不一致的数据在报表中就很难利用 1、创建联结 等值联结/内联结:指定...

7、子查询

7、子查询 阅读书籍《SQL必知必会(第4版)》笔记 利用第8部分为当前的案例优化重写 SELECT cust_name, cust_contact # 顾客信息 FROM Customers, Orders, OrderItems WhERE Customers.cust_id = Orders.cust_id AND Orders.order_num = OrderIte...

6、分组数据 GROUP BY + HAVING

6、分组数据 GROUP BY + HAVING 阅读书籍《SQL必知必会(第4版)》笔记 使用分组可以将数据分为多个逻辑组,对每个组进行聚集计算 1、GROUP BY - 创建分组 GROUP BY 可以包含任意数目的列:因而可以对分组进行嵌套,进行更细致的分组 若嵌套,数据在最后指定的分组上进行汇总,所有的列都一起计算,不能从个别列取回数据 ...