空间配置器(allocator)这个概念在阅读源码之前我根本没有听过,原以为内存分配都是使用new和delete运算符(注意和operator new、placement new、operator delete以及placement delete不同)。在实际使用STL编程时也很少会遇到自己去实现一 ...
分类:
其他好文 时间:
2018-01-30 00:23:15
阅读次数:
172
在跑的时候可以让加些选项: with tf.Session(config=tf.ConfigProto(allow_soft_placement=True, log_device_placement=True)): 其中allow_soft_placement能让tensorflow遇到无法用GPU ...
分类:
其他好文 时间:
2018-01-17 01:14:30
阅读次数:
525
上一篇介绍了glance,并且成功创建了一个镜像,这一篇介绍Nova。 首先创建Nova用户,需要记得先source环境变量,然后创建Nova用户,并设置密码为nova 给Nova用户添加admin角色 创建Nova服务实例 创建NovaAPI服务端点 创建placement服务,并将密码设置为pl ...
分类:
其他好文 时间:
2018-01-15 20:23:50
阅读次数:
280
TiDB由三部分组成:tidb(SQL解析引擎)、tikv(存储引擎)、pd(placement driver,提供时间戳服务和系统拓扑维护)。其中tidb和pd用golang语言开发,tikv用rust语言开发。 1. 配置编译环境 为了提高从外网下载yum包的速度,我们可先指定国内yum镜像: ...
分类:
数据库 时间:
2018-01-14 19:36:46
阅读次数:
256
二分图匹配求最小边覆盖 建图方法中的黑白染色法,题目中说信号可以覆盖相邻两个块,那么我们可以将给定的地图染成国际象棋棋盘的样子,一个黑格可以与周围的四个白格共用信号,对于城市,从每一个黑格出发,向其周围的白格连边,那么这就是一个二分图,我们的把城市抽象成了点,所以我们的目的是找到最少的边覆盖所有的点 ...
分类:
其他好文 时间:
2018-01-12 20:28:47
阅读次数:
171
<!-- td {border: 1px solid #ccc;}br {mso-data-placement:same-cell;} --> 组件 Daemon 端口 配置 说明 HDFS DataNode 50010 dfs.datanode.address datanode服务端口,用于数据传 ...
分类:
其他好文 时间:
2017-12-27 11:46:30
阅读次数:
160
在Neutron API启动过程分析中,曾分析到加载wsgi app是通过load_paste_app函数首先实例化oslo_service.wsgi.py中的Loader类,返回一个loader对象。然后再调用loader对象的load_app函数来实现的。 下面分析一下paste.deploy的 ...
RPC启动跟Neutron API的启动在同一个函数中执行,neutron.server.wsgi_eventlet.py中的eventlet_wsgi_server。 start_api_and_rpc_workers函数中使用start_all_workers函数来启动RPC相关的workers ...
分类:
其他好文 时间:
2017-12-21 18:20:08
阅读次数:
260
1.概述 Openstack中有一个叫Launcher的概念,即专门用来启动服务的,这个类被放在了oslo_service这个包里面。Launcher分为两种,一种是ServiceLauncher,另一种为ProcessLauncher。ServiceLauncher用来启动单进程的服务,而Proc ...
分类:
其他好文 时间:
2017-12-21 18:16:01
阅读次数:
230
首先,Neutron Server作为一种服务(neutron-server.service),可以到Neutron项目目录中的setup.cfg配置文件中找到对应的代码入口。 neutron-server代码入口: 调用neutron.server.__init__中的boot_server函数: ...