摘要: > 第一范式(1NF) * 要求数据库表的每一列都是不可分割的原子数据项。 > 第二范式(2NF) * 在1NF的基础上,非主键属性必须完全依赖于主键属性(在1NF基础上消除非主属性对主码的部分函数依赖) * 第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合 阅读全文
posted @ 2020-07-02 11:38 桃不二 阅读(135) 评论(0) 推荐(0) 编辑
摘要: -- 建表 -- 学生表 CREATE TABLE `student`( `s_id` VARCHAR(20), `s_name` VARCHAR(20) NOT NULL DEFAULT '', `s_birth` VARCHAR(20) NOT NULL DEFAULT '', `s_sex` 阅读全文
posted @ 2020-07-02 11:36 桃不二 阅读(375) 评论(0) 推荐(0) 编辑
摘要: >reindex: _reindex post { "source": { "index": "旧索引" }, "dest": { "index": "新索引", "op_type": "create" } } 阅读全文
posted @ 2020-06-22 15:04 桃不二 阅读(188) 评论(0) 推荐(0) 编辑
摘要: >查找nginx服务 whereis nginx > 检查、重启、关机 /usr/sbin/nginx -参数 -c: 使用指定的配置文件而不是 conf 目录下的 nginx.conf 。 -t:测试配置文件是否正确 -s reload 重载 -s stop 关机 阅读全文
posted @ 2020-06-19 09:53 桃不二 阅读(376) 评论(0) 推荐(0) 编辑
摘要: >类别:组件协作 >作用:在运行时根据需要透明地更改对象的算法。将对象与算法解耦。 >模式定义:定义一系列算法,把他们封装起来,并且使他们可以互相替换。该模式使得算法可以独立于客户程序而变化(扩展,子类化 )。 >策略模式的优点: 算法可以自由切换; 避免使用多重条件判断; 扩展性良好。 >策略模式 阅读全文
posted @ 2020-06-17 10:25 桃不二 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 目的:对系统对,模块有一个新的认知。“寻找变化点(需求频繁变化),然后在变化点用什么设计模式”“什么时候,什么地点应用设计模式” 书籍推荐:重构与模式 重构-改善现有的代码结构 >面向对象设计原则(DIP) 高层模块(稳定)不应该依赖于低层(变化),二者都应该依赖于抽象(稳定)。 抽象(稳定)不应该 阅读全文
posted @ 2020-06-16 11:08 桃不二 阅读(97) 评论(0) 推荐(0) 编辑
摘要: > 类别:组件协作(晚绑定) >场景:整体结构稳定,但是子步骤有很多改变 > 模式定义: 定义一个操作中的算法的骨架(稳定),而将一些步骤延迟(变化)到子类中。Template Method使得子类可以不改变(复用)一个算法的结构即可重定义(override重写)该算法的某些特定步骤。 >例: 1 阅读全文
posted @ 2020-06-16 11:01 桃不二 阅读(122) 评论(0) 推荐(0) 编辑
摘要: a. 避免 SELECT * ; 在使用Left (right) join的时候,一定要在先给出尽可能多的匹配满足条件,减少Where的执行; 尽量避免子查询,而用join; b.永远为每张表设置一个ID c.(短字节数据)使用 ENUM 而不是 VARCHAR d.为搜索字段建索引 e.尽可能的使 阅读全文
posted @ 2019-03-24 21:56 桃不二 阅读(103) 评论(0) 推荐(0) 编辑