上一页 1 2 3 4 5 6 ··· 14 下一页
摘要: 一.规划1.系统centos 7 2.ip规划及功能分配192.168.2.24 master 192.168.2.24 etcd 192.168.2.25 node1(即minion)192.168.2.26 node2(即minion) 二.基本环境配置1.关闭防火墙#systemctl sto 阅读全文
posted @ 2018-12-02 18:43 rorshach 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 一.服务端仓库(ip:192.168.2.25)1.拉取registrydocker pull registry 2.运行docker run -itd -v /data/registry:/var/lib/registry -p 5000:5000 --restart=always --name 阅读全文
posted @ 2018-12-02 16:31 rorshach 阅读(254) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-09-01 14:47 rorshach 阅读(2) 评论(0) 推荐(0) 编辑
摘要: #mysql -uroot -p -hlocalhost --default-character-set=utf8; mysql>use db_name; mysql>source /home/data.sql; 阅读全文
posted @ 2018-05-06 16:22 rorshach 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 1.选择具体,避免空泛,找到更有表现力的词fetch和download要比泛泛的get好deliver,dispatch,route,distribute要比send更加明确2.循环结构中使用i,j,k;如果更加精确的可以使用userI或user_i(驼峰或下划线命名任选其一)3.为变量名附加更多的 阅读全文
posted @ 2018-05-06 09:04 rorshach 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 一.查看容器的详细情形 二.为什么要用link 容器每次重启时,ip都会变动,这不利于前端引用中连接数据库. 三.link --link: 在httpd容器中引用mysqld56,同时给出一个别名host.site.com 在配置数据库host的地方就可以直接写host.site.com,这样容器启 阅读全文
posted @ 2018-04-24 10:02 rorshach 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 安装(centos): Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。 一.docker自身命令 二.d 阅读全文
posted @ 2018-04-21 20:17 rorshach 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 一.安装 1.下载包:https://pypi.python.org/pypi/supervisor 2.安装 3.如果提示缺少setuptools,下载并安装 二.配置 1.新建:/etc/supervisor文件夹 2.初始化配置文件: 3.编辑配置文件 在文件最后加入 4.在/etc/supe 阅读全文
posted @ 2018-04-11 19:11 rorshach 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 功能: 给指定用户发送邮件 将客户端ip写入ftp防火墙白名单 为什么要用命令模式实现?策略模式,状态模式难道不可以吗? 此处给用户发邮件和将IP写入白名单是两个不同的操作. 策略模式是不同策略可以相互替换,这儿显然不能替换,因为对应的功能不同. 命令请求者内部没有维护一个状态的必要.所以状态模式也 阅读全文
posted @ 2018-04-08 09:18 rorshach 阅读(1905) 评论(0) 推荐(0) 编辑
摘要: 功能: 统计一组用户的银两和金币. 一.用户接口和实现 二.访问者接口和实现 三.调用: 阅读全文
posted @ 2018-04-07 21:44 rorshach 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 功能: 显示用户及该用户推广进来的下属两级用户 一.User类 二.User类的装饰类(装饰类主要实现对User对象信息的更友好的显示) 三.组合模式 1.抽象构件 2.一级用户:枝节点 3.二级用户:叶节点 四.迭代器 五.调用 输出: 阅读全文
posted @ 2018-04-07 18:10 rorshach 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 实现功能: 用户发布的一部电影在审核时,和审核通过后,对应的操作各不相同. 一.定义两个异常 二.定义一个数据类(模拟从数据库获取数据) 三.定义状态接口 四.定义一个虚拟电影基类 五.定义等待审核状态的电影 五.定义审核通过后的电影 六.状态上下文类 七.调用 阅读全文
posted @ 2018-04-07 15:22 rorshach 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 功能: 扣除用户金币,写入明细,并发送消息 以上三个动作任意一个动作失败,则请求终止 一.定义一个异常类: 二.定义一个虚拟类: 三.用户金币类: 四.金币明细类: 五.发送消息类: 六.调用 我们手动设置了每个责任类的下一链,我们还可以建立一个上下文类,来统一管理一系列的动作;关键性更改如下: 取 阅读全文
posted @ 2018-04-06 21:44 rorshach 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 实现功能: 扣除用户金币及写入金币明细,这是同一个行为,使用外观模式 金币明细需要多个参数来保证对象的完整,参数过多,所以使用建造模式 一.用户明细类 二.用户明细建造者类 三.用户类: 四.扣除用户金币外观类 五.调用 阅读全文
posted @ 2018-04-06 21:17 rorshach 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 实现功能: 依据类的cache属性,对数据表的读要缓存起来,对数据表的写需要清除缓存. 数据表根据属性字段来决定是否缓存 可以更换数据库链接方式,比如可以随时更换为mysql或mysqli() 当插入数据时给出一个通知或者提示,可以外部配置通知 一.数据操作接口 二.数据库实现类(单例模式) 1.m 阅读全文
posted @ 2018-04-06 20:17 rorshach 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 实现功能: 用户抽奖消耗相应银两,将银两明细写入数据库,(为示例简单,体现模式意图,我们假定用户抽奖一定会中奖),将抽中的银两增加给用户也写入数据库 一.银两类: 二.抽奖类 三.调用 阅读全文
posted @ 2018-04-06 19:47 rorshach 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 实现功能: 1.用户金币或银两达到一定数额后,可以用相应数量的金币或银两开通推广功能,开通推广功能后,由此产生的收益归该用户所有 2.推广类,不允许直接操作推广类,需要判断用户是否有金币或银两来开通,所以使用代理类. 3.用户可以用银两也可以用金币来开通,所以使用策略模式或简单工厂模式;就系统目前而 阅读全文
posted @ 2018-04-06 16:40 rorshach 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 实现功能: 1.用户A向用户B打赏金币 2.减少用户A的金币,并写入金币明细表 3.增加用户B的金币,并写入金币明细表 4.给用户B发送一个打赏通知 ps:本文中的同事,并非是指该类为同事,而是沿用中介者模式中的称呼.与中介者打交道的各个类. 一.虚拟同事类: 二.虚拟用户类,继承虚拟同事类 三.创 阅读全文
posted @ 2018-04-06 16:10 rorshach 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 一.测试数据 MyISAM: InnoDB: 二.实例分析,只有where的情形下 1.为什么要有最左前缀限制? 对于多列索引,最左前缀是必须的.否者mysql无法使用索引,因为符合索引是按第一列,第二列,第三列...一次来排序的.不符合最左前缀原则,mysql将放弃使用索引. 如: 2.AND 对 阅读全文
posted @ 2017-12-18 11:35 rorshach 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一.非聚集索引(MyISAM的索引方式): 使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址.主键索引图: 辅助索引图: 主键索引和辅助索引没有本质上的区别,data域都保存的是数据行的地址. 二.聚集索引(InnoDB的索引方式): InnoDB的数据文件本身就是索引文件。在 阅读全文
posted @ 2017-12-17 22:08 rorshach 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 一.MyISAM的key_buffer_size MyISAM的索引方式是非聚集索引,主索引和其他索引没有本质区别,在data域都是存储了具体记录行的地址.key_buffer_size规定了系统将多少内存用作MyISAM的索引缓存.如果内存足够大,又不想去计算,一个简单的计算办法就是将所有的索引文 阅读全文
posted @ 2017-12-16 11:08 rorshach 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 本文转自:https://www.tuicool.com/wx/2eMBfmq 前言 说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景 阅读全文
posted @ 2017-12-15 16:34 rorshach 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 1.挂载操作 2.撤销挂载 3./etc/fstab 4.软连接和硬链接 阅读全文
posted @ 2017-12-15 15:16 rorshach 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1.一次性任务 由atd服务来提供 2.长期循环任务(crontab) 阅读全文
posted @ 2017-12-15 15:15 rorshach 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1.查看可用的shell解释器和当前使用的shell 2.shell脚本中获取变量 3.条件判断 4.判断语句 格式 5.for 循环 6.while 循环 7.case语句 阅读全文
posted @ 2017-12-15 15:14 rorshach 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1.ifconfig 2.配置网卡信息:配置文件存放在/etc/sysconfig/network-scripts目录下 3.netstat 4.ss:ss在统计状态等信息时,要比netstat快很多,可以作为netstat的补充 5.tcpdump: 阅读全文
posted @ 2017-12-15 15:12 rorshach 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1.管道命令符| 2.重定向: 3.命令行通配符 4.PATH/环境变量 阅读全文
posted @ 2017-12-15 11:36 rorshach 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1.useradd:增加用户 2.userdel:删除用户 3.usermod:修改用户属性 4.groupadd:创建群组 阅读全文
posted @ 2017-12-15 11:35 rorshach 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 1.查看帮助 2.echo命令 3.date 4.reboot(重启) 5.wget:下载网络文件 6.who当前登入系统的用户 7.last查看系统的登录记录 8.history显示历史执行过的命令,保存在用户家目录的.bash_history文件中 9.pwd 10.cd 11.ls 12.ca 阅读全文
posted @ 2017-12-15 11:12 rorshach 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 1.负载 2.top 进程的五种状态:R(运行中):正在运行或在运行队列中等待S(中断):休眠中,在等待某个条件的形成或接受到信号D(不可中断):收到信号不唤醒或不可运行,进程必须等待,直到有中断发生Z(僵死):进程已终止,但进程描述符存在,直到父进程调用wait4()系统调用后释放T(停止):进程 阅读全文
posted @ 2017-12-15 11:07 rorshach 阅读(1146) 评论(0) 推荐(0) 编辑
摘要: 1.物理cpu个数 2.每个物理cpu核数 3.逻辑cpu个数(物理个数*核心数) 4.内存 5.查看磁盘和分区 6.检查磁盘空间占用 7.硬盘IO性能 8.扇区/块(簇)/页的概念 扇区是磁盘物理上的概念,每个扇区为512字节,这是操作磁盘的最小单位 块是逻辑上的概念,是系统与磁盘的交换单位,一般 阅读全文
posted @ 2017-12-15 11:03 rorshach 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1.确认内核版本: 2.确认发行版本: 3.查看系统载入的模块: 载入一个模块: 4.系统优化及其他 关闭硬盘对atime的写入禁止yum-updatesd服务(这是自动更新yum的)开启irqbalance服务,主要功能是可以合理的调配使用各个CPU核心,能够把压力均匀的分配到各个CPU核心上一些 阅读全文
posted @ 2017-12-15 11:01 rorshach 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一.基本 1.iptables和firewalld服务都是管理防火墙的工具,并不是防火墙.rhel7用firewalld服务代替了iptables服务 2.策略: 3.规则表: 先后顺序:raw -> mangle -> nat -> filter 4.规则链: 先后顺序入站顺序:PREROUTIN 阅读全文
posted @ 2017-12-14 19:30 rorshach 阅读(212) 评论(0) 推荐(0) 编辑
摘要: xt_connlimit(别名ipt_connlimit) 一.Centos5.8系统 需要手动的执行modprobe ipt_connlimit命令把模板加入内核中去.先查看 #lsmod |grep xt如未找到xt_connlimit 则执行#modprobe ipt_connlimit 查看 阅读全文
posted @ 2017-12-02 10:18 rorshach 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 一.基本 官网:http://dominia.org/djao/limitipconn2.html 二.安装 1.下载#wget http://dominia.org/djao/limit/mod_limitipconn-0.24.tar.bz2 2.tar xf mod_limitipconn-0 阅读全文
posted @ 2017-12-02 10:02 rorshach 阅读(803) 评论(0) 推荐(0) 编辑
摘要: 九.缓存 1.缓存三大要素:命中率, 缓存更新策略,缓存最大数据量 2.命中率(mysql为例):mysql提供了一系列的query cache的global status来提现数据库缓存的情况: show global status like '%qcache%'; Qcache_free_blo 阅读全文
posted @ 2017-11-13 06:29 rorshach 阅读(981) 评论(0) 推荐(0) 编辑
摘要: 一.基础 1.serialize:序列化一个类,只是保存了类的属性,所以还需要反序列化unserialize的时候包含该类. 2.对于将array转为object,这个转换因为没有具体的类,所以称为了一个孤类: 3.其他语言的多态是向上转型,php的多态没有转型,只是调用了不同的派生类. 4.接口是 阅读全文
posted @ 2017-11-12 18:30 rorshach 阅读(725) 评论(0) 推荐(0) 编辑
摘要: 我们有三个类,Db,FileSystem,Session;实际业务需求要组合操作这三个类. 一.常规做法 缺点:Logic内部高度耦合了,Db,FileSystem,Session如果这三个类的初始化条件变化,则需要修改Logic的构造方法. 二.参数依赖(类型提示,将新建关联类的放入调用处) 修改 阅读全文
posted @ 2017-11-11 17:13 rorshach 阅读(2262) 评论(0) 推荐(0) 编辑
摘要: 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子. UML: 示例代码: 阅读全文
posted @ 2017-11-06 10:07 rorshach 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 提供了一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示. 适用场景:当你需要访问一个聚合对象,而这个对象不论是什么,你都需要遍历的时候,就用迭代器. UML: 示例代码: 阅读全文
posted @ 2017-11-06 09:39 rorshach 阅读(166) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 14 下一页