工厂方法属于创建型设计模式。 设计意图:定义一个用于创建对象的接口。让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 静态工厂使用面向对象的方式,有效的攻克了添加新产品给client和实现类带来的代码改动问题。封装了创建过程,减低了添加新产品带来的代码改动错误。可是新增功能须要改动c ...
分类:
其他好文 时间:
2017-08-02 13:20:31
阅读次数:
123
1. 首先检查机器里是否已经存在MySQL 2. 去官网下载相应的rpm包:https://dev.mysql.com/downloads/mysql/ mysql-community-common-5.7.19-1.el6.x86_64.rpmmysql-community-client-5.7. ...
分类:
数据库 时间:
2017-07-30 10:23:20
阅读次数:
167
引言 上一节《TaskScheduler源代码与任务提交原理浅析1》介绍了TaskScheduler的创建过程,在这一节中,我将承接《Stage生成和Stage源代码浅析》中的submitMissingTasks函数继续介绍task的创建和分发工作。 DAGScheduler中的submitMiss ...
分类:
其他好文 时间:
2017-07-21 13:22:58
阅读次数:
199
1.在proc中关闭NUMA rpm -qa | grep numactl yum install -y numactl # echo 0 > /proc/sys/vm/zone_reclaim_mode # sysctl -w vm.zone_reclaim_mode=0 2.改动最大连接数 #v ...
分类:
数据库 时间:
2017-07-15 17:56:36
阅读次数:
284
0.介绍 本测试是为了验证这篇文章中提到的DPDK的NUMA感知特性。 简单来说,在ovs+dpdk+qemu的环境中,一个虚拟机牵涉到的内存共有三部分: DPDK为vHost User设备分配的Device tracking memory OVS为网络通信分配的mbufs QEMU为虚拟机分配的内 ...
分类:
其他好文 时间:
2017-07-04 09:53:03
阅读次数:
2052
RBG转灰度 判断两种颜色相似程度 RGB转HEX ...
分类:
编程语言 时间:
2017-06-28 14:27:22
阅读次数:
194
https://dev.mysql.com/downloads/mysql/Linux-Generic md5sum mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz Linux环境检查 1 关闭numa [root@node130 ~]# vim /boot/gr ...
分类:
数据库 时间:
2017-06-18 10:38:00
阅读次数:
269
在内核中分配内存,最后要通过伙伴系统接口进行实际物理页面的分配,一个重要的接口便是alloc_page.本文介绍下alloc_page的主要流程,各个部分的执行。主要包含正常分配流程,当页面不足的时候的处理方式。先定位到核心调用 order是分配页面的阶,即2的指数个页面 nid指定了从哪个NUMA ...
分类:
系统相关 时间:
2017-06-03 19:13:23
阅读次数:
317
前一篇理解cpu topology对CPU Topology进行了学习总结,这里想总结下OpenStack下vCPU与pCPU常用的的绑定方式。 在尝试这些绑定之前,尤其是处理NUMA架构时还是建议看看前一篇文章,或者google一下相关概念,这样才能灵活自如。 使用启动参数isolcpus控制操作 ...
分类:
其他好文 时间:
2017-05-27 15:26:34
阅读次数:
1130
Makefile中存在一个include指令,它的作用如同C语言中的#include预处理指令。在Makefile中,可以通过include指令将自动生成的依赖关系文件包含进来,从而使得依赖关系文件中的内容成为Makefile的一部分。 在此之前,先介绍一下Makefile中的include的用法。 ...
分类:
其他好文 时间:
2017-05-08 23:16:40
阅读次数:
303