自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 数据库设计之五大约束

五大约束PRIMARY KEY:主键约束UNIQUE:唯一性约束DEFAULT:默认值约束NOT NULL:非空约束FOREIGN KEY:外键约束主键约束主键约束在表中定义一个主键来唯一确定表中每一行数据的标识符, 此列必须是唯一并且非空。IMAGE 和TEXT 类型的列不能被指定为主关键字。唯一性约束唯一约束保证在一个字段或者一组字段里的数据与表中其它行...

2018-03-22 09:59:05 1735

原创 数据库设计之三大范式

数据库设计和软件设计一样,都需要遵守一定的规范,这样才能有效去除冗余信息并设计出结构清晰,关系合理的数据库,同时还能防止发生插入,删除和更新(INSERT, DELETE, UPDATE)操作异常。作为一个专业的程序猿,必须要牢牢掌握数据库设计的三大范式。三大范式第一范式(1NF) 数据表中的每一个字段都必须是不可拆分的最小单元,确保每一个字段的原子性。比如下面的表格:...

2018-03-19 20:13:56 282

原创 JS - 闭包,回调,立即执行函数表达式简单实现

概念回顾 闭包(Closures) : 任何一个内部函数始终能使用其外部函数定义的参数和变量,即便这个外部函数已经成功返回结束。 回调(Callback) : 回调函数就是一个参数(函数指针),将这个函数指针作为参数传到另一个函数里面,而只有当这个函数执行时才会执行传进去的这个函数。这个过程就叫做回调。如同一个异步过程,而这个Callback可以理解为Call it later。

2017-12-13 17:01:00 268

原创 Spring环境搭建(下)

安装Spring IDE在线安装方法一:打开Eclipse Marketplace 搜索Spring, 选择Spring Tools(aka Spring IDE and Spring Tool Suite), 然后Install 保持默认选项,进行安装 在线安装方法二:查看Eclipse当前版本 在Spring官网:http://spring.io/tools/sts/all 中获取对应版

2017-12-02 13:33:21 221

原创 观察者模式(Observer) - Java实现

观察者模式定义 观察者模式:在对象之间定义一对多的依赖,这样依赖,当一个对象改变状态,依赖它的对象们都会收到通知,并自动更新。—— Head First观察者模式四步走首先确定这个一对多关系中的“一”和“多”,其中“一”为主题(Subject),“多”为观察者(Observer)创建两个接口,主题接口和观察者接口,主题接口中定义观察者的增加addObserver(),删除deleteObs

2017-11-27 17:28:10 265

原创 Java - 多态(Polymorphism)的简单实现

实现一个简单的多态 继承(extends) + 方法重载(override)直接上代码 一个超类Car, 三个子类BmwCar, AudiCar, PorscheCar。 其中show()方法为那个重载的方法,但是只有BmwCar和AudiCar重载了该方法:超类Car:public class Car { private String brand; private Strin

2017-11-25 12:07:07 640

原创 Win10下scrapy环境搭建 - python3.5

基本步骤安装 Visual Studio 2015安装 Anaconda 4.2.0安装 scrapy安装 pyasn1-modules重点步骤讲解首先,Visual Studio 2015必须安装,是因为scrapy依赖的twisted包需要Visual C++ 2014的编译环境。安装Anaconda 4.2.0的时候找到自己机器需要的系统和系统位数。在Anaconda的终端输入pip

2017-11-24 23:38:37 217

原创 Dota版策略模式(Strategy Pattern) - Java实现

策略模式定义 策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 — Head First策略模式四步走:把会经常变化的方法或行为提取出来,委托给行为类。定义一个行为接口来概括这一类行为,并把具体的行为写成类来实现这个接口(构建多态的条件),这样变化的行为就和超类分离开来。建立超类和接口的联系,需要在

2017-11-23 23:13:41 344

原创 Spring环境搭建(上)

基本步骤:安装JDK安装Eclipse IDE for Java EE安装Tomcat配置Eclipse和Tomcat安装JDK:下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 安装Eclipse IDE for Java EE:下载地址:https://www.eclipse.org/dow

2017-11-23 16:37:52 263

原创 selenium各种动态等待场景

selenium各种动态等待场景使用selenium开发浏览器自动化程序一定会经常遇到页面加载等待的问题,由于不同的网站会有各种不同的动态加载机制,如果设置延时不恰当,那么程序异常报错将变成家常便饭,所以巧妙的设置好动态的延时才能开发出稳定高效的程序。常用等待页面加载的方法:python原生time包#开发测试阶段会用到,生产环境极少用到import timetime.sleep(x) s

2017-11-23 13:45:54 1342

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除