前言 最近在做代码重构,发现了很多代码的烂味道.其他的不多说,今天主要说说那些又臭又长的if...else要如何重构. 在介绍更更优雅的编程之前,让我们一起回顾一下,不好的if...else代码 一.又臭又长的if...else 废话不多说,先看看下面的代码. public interface IPay { void pay(); } @Service public class AliaPay implements IPay { @Override public void pay() { Sys…
1. watch 与 computed 的巧妙结合 如上图,一个简单的列表页面. 你可能会这么做: created(){ this.fetchData() }, watch: { keyword(){ this.fetchData() } } 如果参数比较多,比如上图 关键字筛选, 区域筛选, 设备ID筛选, 分页数, 每页几条数据, 可能会是这样: data(){ return { keyword:'', region:'', deviceId:'', page:1 } }, methods:…
1.FindBugs 顾名思义,FindBugs是一款帮助开发者发现bug的工具,它是一个开源项目,遵循GNU公共许可协议,运行的是Java字节码而不是源码. 它是一款静态分析工具,它检查类或者JAR文件,将字节码与一组缺陷模式进行对比来发现可能存在的问题,这些问题包括空指针引用.无限递归循环.死锁等. FindBugs在发现错误后,会进行等级划分,它把发现的错误分为四个等级: scariest(恐怖的) scary(吓人的) troubling(令人困扰的) of concern(值得关注的)…
1.多重判断时使用 Array.includes 2.更少的嵌套,尽早 return 3.使用默认参数和解构 4.倾向于遍历对象而不是 Switch 语句 5.对 所有/部分 判断使用 Array.every & Array.some 6.总结 1.多重判断时使用 Array.includes 让我们看一下下面这个例子: // condition function test(fruit) { if (fruit == 'apple' || fruit == 'strawberry') { con…
今天这篇文章我们来聊一聊如何提升并优化ASP.NET Core应用程序的性能,本文的大部分内容来自翻译,当然中间穿插着自己的理解,希望对大家有所帮助!话不多说开始今天的主题吧! 我们都知道性能是公共网站取得成功的关键因素之一.如果一个网站的响应时间超过3秒,那么用户通常不会再此光顾(此网站).谷歌,Bing,百度以及其他搜索引擎也更倾向于推荐优化后的,移动友好的以及响应速度更快的网站. 作者:依乐祝 原文地址:https://www.cnblogs.com/yilezhu/p/10507984.…
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:NASA关于如何写出安全代码的10条军规.…
create table Emp( eid char(20) primary key, ename char(20), age integer check (age > 0), did char(20), salary float,)create table Dept( did char(20) primary key, dname char(20), mgr_did char(20), )alter table Emp add constraint fk_emp_did foreign key…
伟大的设计来源于一致性和细致化,而其实只要有足够的纪律,每个团队都可以实现这一点. 品牌(源码:http://www.jinhusns.com/Products/Download/?type=xcj) 品 牌是应用设计的基石.它回答了“用户使用应用时应该获得何等感受”这个问题.首先,你应该确定你的主要目标人群或者产业是哪些:儿童,青少年,专业人士, 妈妈,学生,医生,设计师,老年人,等等.应用的设计风格必须与品牌相一致,这样才能建立更强的品牌认知,并消除用户疑虑.例如,为老年人设计的社交应用 就…
答:解1:  select top 10 * from A where id not in (select top 30 id from A) 解2:  select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A) 首先就拿解1来select top 10 * from A表示取出前十条的数据 select top 30 id from A表示取出前30条的数据 现是取出大于30条的数…
转自:http://blog.sina.com.cn/s/blog_4c538f6c01012mzt.html Case具有两种格式.简单Case函数和Case搜索函数. 简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END   --Case搜索函数  CASE WHEN sex = '1' THEN '男'  WHEN sex = '2' THEN '女'  ELSE '其他' END     种方式,可以实现相…