上一篇文章讲解了如何用js+canvas实现粒子时钟,本篇文章 ,主要是使用vue重构,让它在vue也能使用。 我们使用简单的方式重构,不使用vue工程,先加入vue cdn的地址,如下: <script src="https://cdn.jsdelivr.net/npm/vue"></script ...
分类:
其他好文 时间:
2020-04-23 23:25:40
阅读次数:
93
1. 前言 重构老代码中遇到了不少类似下面这种写法: 脑壳疼!从 Java 语法上无懈可击,但是从业务上却让人无法理解其中 和 的含义它们统称为 魔法值 。 对于上面的代码我们往往需要通过上下文推断出来逻辑,如果是非常复杂的业务或者10年前的代码那就更惨了,搞不好文档也没有。为了可读性,所以我们要尽 ...
分类:
其他好文 时间:
2020-04-23 13:48:28
阅读次数:
70
一、题目说明 题目406. Queue Reconstruction by Height,队列每个元素包括 ,其中h是身高,k是身高不低于h的数量,请按照k和h重构队列。难度是Medium! 二、我的解答 这个题目理论上不难,但是细节不好处理。代码如下: 性能如下: 三、优化措施 这个用到map,用 ...
分类:
其他好文 时间:
2020-04-23 12:08:47
阅读次数:
67
1. 重构 为了让之前的 程序简化,使其更符合DRY的原则。 这里就将输入数字抽取为一个函数,然后将计算贷款抽取成一个函数。 java import java.util.Scanner; public class Main { final static byte MONTH = 12; final ...
分类:
编程语言 时间:
2020-04-23 01:05:48
阅读次数:
74
MorgageCalculator Console.java Main.java ...
分类:
编程语言 时间:
2020-04-22 22:54:02
阅读次数:
82
这应该是每次我们打算使用模块化框架来创建新的解决方案或者将已有程序重构时首先面对的一个问题。 这里我们不谈详细的需求与功能点的探讨过程,直接拿假设的功能点作为讨论基础。比如我们现在准备实现一个简单的B/S的留言板程序,它需要如下功能 1) 留言信息展示 2) 增加留言信息 3) 管理员登陆 4) 管 ...
分类:
其他好文 时间:
2020-04-22 16:18:30
阅读次数:
134
一、说在前面 1、昨天完成了: 1)脱离对现成的api的依赖,自己独立爬取、处理和存储数据,实现数据初步审核去除“坏数据”。 2)在web端,自己编写自己的“api”接口,灵活的组织和传递自己所需的数据。 3)重构前三天的代码,加强了app的稳定性,(比如说:现成的api接口用个别的图片地址形式和其 ...
分类:
其他好文 时间:
2020-04-19 17:39:21
阅读次数:
53
本文转自:https://www.cnblogs.com/yubinfeng/p/4557630.html 通过面向对象三大特性:封装、继承、多态的学习,可以说我们已经掌握了面向对象的核心。接下来的学习就是如何让我们的代码更优雅、更高效、更易读、更易维护。当然了,这也是从一个普通程序员到一个高级程序 ...
分类:
Web程序 时间:
2020-04-18 23:17:41
阅读次数:
105
一、 重构的概念 重构(Refactoring)是以改善代码质量为目的的代码重写 使其软件的设计和架构更加合理 提高软件的扩展性和维护性 二、 重要的差异(代码实现与代码重构的区别) 1. 代码实现:按照设计编程实现,重点在于功能的实现。代码实现时不考虑架构的好坏,只考虑功能的实现 2. 代码重构: ...
分类:
其他好文 时间:
2020-04-18 21:20:36
阅读次数:
76
对服务器进行重装系统操作失误导致磁盘分区发生变化,原服务器内的第二分区由于未知原因不可访问,分区内的数据丢失。经过对客户服务器的xfs文件系统分析,分析结果为文件系统头部超级块丢失,文件系统的部分目录项丢失,部分就节点丢失。根据超级块备份及文件系统中的目录树结构,对超级块进行修复还原,对丢失的节点、目录项进行修补、重构之后,文件系统中99%以上的数据可以完整恢复
分类:
其他好文 时间:
2020-04-17 09:53:47
阅读次数:
121