学会思考
刻意练习
09 2017 档案
设计模式--抽象工厂模式
摘要:Abstract Factory Pattern 意图:不指定具体类型的情况下,为产品族群对象或者相互关联对象提供统一创建接口 应用场景: 1)客户端使用产品族群对象时,独立于产品对象的创建 2)以接口形式提供某一种类产品库,而不是实现类 好处/缺点: 1)新类型产品的增加比较困难 2)具体工厂负责实现产品对象创建一致性 类结构: 参与者: Client,AbstractFactory,... 阅读全文
posted @ 2017-09-20 22:37 Worty 阅读(217) 评论(0) 推荐(0)
设计模式---构造器模式
摘要:构造器模式 Builder Pattern 意图:使复杂对象的构造算法和它的表示分离,以便同一个构造算法,可以创建不同的表示; 应用场景: 1)当某个产品对象的构建算法需要和产品组成部分及组装行为分离时 2)同一个产品构建算法,可以构建不同的产品表 好处/缺点 1)每一种类型产品对象都需要有一个具体的构造器 example: 设计问题: 在cos系统中,DConverter类读取数据库中菜... 阅读全文
posted @ 2017-09-20 21:56 Worty 阅读(522) 评论(0) 推荐(0)
设计模式--原型模式
摘要:原型模式 Prototype Pattern 意图:使用原型实例定义/指定被创建对象种类/类型,通过拷贝原型实例创建新对象 应用场景: 1)当某个类指定在运行时实例化 2)减少子类数量 3)降低昂贵类型新对象创建成本 好处或缺点: 1)clone方法可能实现比较困难 2)不适用于含循环引用的类结构 类结构: 参与者:client ,Prototype,ConcretePrototype p... 阅读全文
posted @ 2017-09-13 22:13 Worty 阅读(185) 评论(0) 推荐(0)
Linux网络管理
摘要:Linux网络管理 ifconfig eth0:以太网接口 HWaddr:网络接口硬件地址 inet addr:网络接口的IP地址 lo:模拟网络接口,回环接口 ifconfig eth0 查看eth0接口的网络状态 ifconfig -a 查看主机上的所有网络接口 ifconfig eth1 up 开启eth1(DHCP提供) ifconfig eth1 192.168.16.125 ne... 阅读全文
posted @ 2017-09-13 21:41 Worty 阅读(177) 评论(0) 推荐(0)
设计模式--单例模式
摘要:单例模式 Singleton Pattern意图:确保一个类只有一个实例,并对该实例提供全局访问接口应用场景:1)在多个客户端会话中共享同一个类的某个实例;2)在某个类只有一个实例对象,或有限个实例对象 好处或缺点:1)需要保证多线程对单例对象的访问同步类结构:类实例应该放在类内部完成,保证实例的唯 阅读全文
posted @ 2017-09-12 23:39 Worty 阅读(162) 评论(0) 推荐(0)
设计模式--通用责任链分配模式
摘要:通用责任链分配模式专家模式 Expert Pattern (information Expert Pattern)软件设计或者代码开发中,请求的处理行为应该赋予信息专家对象信息专家对象指具有处理业务请求所需要的信息数据的对象信息专家对象可能会承担过多的职责例子:登录请求的密码验证业务应该由谁来做,U 阅读全文
posted @ 2017-09-12 23:11 Worty 阅读(237) 评论(0) 推荐(0)
面向对象设计原则
摘要:面向对象设计原则1.单一职责原则2.开放闭合原则3.依赖反转原则4.接口隔离原则5.李式替换原则 单一职责原则 SRP (Single Responsibility Principle)软件设计或者代码开发中,一个类应该只有一个变化因素好处是:1.代码相对稳定2.逻辑简单,代码易于维护一个类只做一件 阅读全文
posted @ 2017-09-12 00:10 Worty 阅读(156) 评论(0) 推荐(0)
Linux硬盘管理
摘要:管理好硬盘/dev/xxynsd SCSI SATA USBhd IDE主分区扩展分区 1-4逻辑分区5以后fdisk -l 硬盘名/分区名fdisk -l /dev/sda 如何给硬盘分区?把500G的硬盘分为100G ext4 64G ext464G vfat 120G ext4 fdisk - 阅读全文
posted @ 2017-09-10 22:28 Worty 阅读(151) 评论(0) 推荐(0)
Linux用户管理
摘要:UID :usr's IDroot 0管理员用户 root虚拟用户bin daemon ftp mail,nobody等:uid:1-499普通用户的UID:500开始计数GID:Group ID注意:一个用户可以从属于多个用户组,但他的主用户组只有一个;ex: id usrname 查看用户 id 阅读全文
posted @ 2017-09-10 19:56 Worty 阅读(168) 评论(0) 推荐(0)
Linux命令行使用
摘要:FHS:标准文件架构规范用好man命令su - name 切换到用户namesu - rootchmod 777 filenamecd -:上一个工作目录cd ~:用户的家目录cd ~nid:q切换到nid的家目录mkdir -p /tmp/dd/dd/d创建嵌套目录rmdir dir:删除空目录l 阅读全文
posted @ 2017-09-03 22:03 Worty 阅读(205) 评论(0) 推荐(0)
vim技巧5 常用操作
摘要:vim:set number:set nonumbern 移动命令键8l 向右移动八个字符3j 向下移动三行3G:移动到第三行行首10$:下移到10行,并定位到行尾:n1,n2s/word1/word2/gc替换n1,n2行之间的word1为word2,并让用户确认;1$s/man/Man/gnyy 阅读全文
posted @ 2017-09-03 22:01 Worty 阅读(167) 评论(0) 推荐(0)
vim技巧4 删除/保留文本中匹配行
摘要:vim技巧:如何删除/保留文本中特定的行呢? <ol><a href="/ss/ss/www"> show invisibles</a> <a href="/ss/ssg/gg/ff/"> one world one dream</a> 任务1:只保留<a>标签内的标题,而把其他行都删掉:g/re/ 阅读全文
posted @ 2017-09-02 23:05 Worty 阅读(2338) 评论(0) 推荐(0)