重构 demo篇】的更多相关文章

本文背景为学习重构一书中的一些信息的记录. 该篇以一个影片租赁为背景.通过一层层的重构,最终实现相对来说比较完美的代码. 文中经典语句摘要: “如果它没有坏,就不要动它 .” 用来形容我们工作中一些比较古董级的代码,或许写的很烂,但是基本功能是OK的,对于一个团队leader来说,不会主张你去修改他,对于一个保守级的开发来说,也懒的去修改他,虽然你个人任务修改它出错的概率近乎为0,但是仍旧是近乎.只愿我能在工作中永远保持一个敬畏之心,而非畏惧之心. 1.第一版,较多的信息冗余在一起,相对书中的第…
新建IDEA插件File --> new --> Project--> Intellij PlatForm Plugin-->Next-->填好项目名OK 编写插件新建工程后在src下建个java文件, 如下 代码如下import com.intellij.openapi.actionSystem.AnAction;import com.intellij.openapi.actionSystem.AnActionEvent;import com.intellij.openap…
重构,于我而言,很大的快乐在于能够解决问题. 第一次重构是重构一个c#版本的彩票算奖系统.当时的算奖系统在开奖后,算奖经常超时,导致用户经常投诉.接到重构的任务,既兴奋又紧张,花了两天时间,除了吃饭睡觉,都在撸代码.重构效果也很明显,算奖耗时从原来的1个小时减少到10分钟. 去年,我以架构师的身份参与了家校朋友圈应用的重构.应用麻雀虽小,五脏俱全,和诸君分享架构设计的思路. 01 应用背景 1. 应用介绍 移动互联网时代,Feed流产品是非常常见的,比如我们每天都会用到的朋友圈,微博,就是一种非…
flexbox之前有接触,写项目时也用过,但也只是简单的,对其也是似懂非懂,所以今天下定决心把这个再学一遍,因为似懂非懂就是不懂 本文主要是的demo演示,想看flexbox语法 请移步flexbox语法 本文主要分两大部分:flexbox的Demo与常见的布局 以下demo的图片与css代码从左至右从上到下一一对应 flexbox的Demo 单元素demo四个角 html <div class='box-1'> <span>一</span> </div>…
简单应用Vue.js 的核心是一个允许采用简洁的模板语法来声明式的将数据渲染进 DOM 的系统: <div id="app"> {{ message }} </div> var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' } }) 带有指令的例子在控制台输入 app.message="11" 数据就会发生变化 <div id = "demo2"&…
二 编写简单代码 简单代码一:   demo1.py 1.from selenium import webdriver driver = webdriver.Chrome() driver.get("http://baidu.com") driver.find_element_by_id("kw").send_keys("hello world") driver.find_element_by_id("su").click()…
实现方式1: *&---------------------------------------------------------------------**& Report YCX_006*&---------------------------------------------------------------------**&*&---------------------------------------------------------------…
  触发器实现审计日志记录(记录增.删.改) #创建测试表 CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL ); #变更记录表 CREATE TABLE "public"."company_log" ( "id" int4 NOT NULL, "na…
移动端使用的框架是zepto,但是zepto的内置对象没有传统的animate这个方法,效果都是需要css3来实现的,zepto也不支持fadeIn和fadeOut等一些基本的动画,基于这一现状,我自己整理总结了css3的动画,方便以后工作和学习去使用. 基本的animate的知识我就不讲了,网上有好多介绍和讲解 animate属性详解:https://blog.csdn.net/aSuncat/article/details/52588078 参考文章:https://www.cnblogs.…
HTTP协议简介 既然是基于HTTP协议开发,那么就首先要了解下HTTP协议的相关内容- 在TCP/IP体系结构中,HTTP属于应用层协议,位于TCP/IP协议的顶层.浏览Web时,浏览器通过HTTP协议与Web服务器交换信息.这些信息(文档)类型的格式由MIME定义. HTTP协议具有以下的特点: HTTP按客户/服务器模式工作HTTP支持客户(一般情况是浏览器)与服务器的通讯,相互传输数据.HTTP定义的事务处理由以下四步组成: 客户与服务器建立连接: 客户向服务器提出请求: 如果请求被接受…