<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hbeth的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hbeth</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hbeth]]></copyright><item><title><![CDATA[WSGI+pastedeploy+webob]]></title><link>https://blog.youkuaiyun.com/hbeth/article/details/106423928</link><guid>https://blog.youkuaiyun.com/hbeth/article/details/106423928</guid><author>hbeth</author><pubDate>Fri, 29 May 2020 13:47:02 +0800</pubDate><description><![CDATA[webserver接收HTTP请求，封装环境变量，按照WSGI接口标准调用注册的WSGIApplication，返回响应给客户端。

paste.deploy

openstack使用pastedeploy组件来完成WSGI服务器和应用的构建


	section：[type: name]

	
		type = composite

		
			把URL请求分发给对应的app
			
		
	
		type = app

		
			app是具体的WSGIApplication
			
		
		...]]></description><category></category></item><item><title><![CDATA[openstack虚拟机创建流程]]></title><link>https://blog.youkuaiyun.com/hbeth/article/details/106256165</link><guid>https://blog.youkuaiyun.com/hbeth/article/details/106256165</guid><author>hbeth</author><pubDate>Thu, 21 May 2020 14:04:32 +0800</pubDate><description><![CDATA[openstack虚拟机创建流程

novaclient&lt;-&gt;keystone

novaclient通过API向keystone获取认证信息
keystone通过用户请求认证信息，并生成auth-token返回给对应的认证请求


novaclient&lt;-&gt;nova-api

novaclient通过API向nova-api发送http post create servers请求


nova-api&lt;-&gt;keystone

nova-api接受请求后向keystone]]></description><category></category></item><item><title><![CDATA[OpenStack Queens手动部署]]></title><link>https://blog.youkuaiyun.com/hbeth/article/details/105988336</link><guid>https://blog.youkuaiyun.com/hbeth/article/details/105988336</guid><author>hbeth</author><pubDate>Fri, 08 May 2020 11:27:45 +0800</pubDate><description><![CDATA[OpenStack Queens搭建文档
操作系统：CentOS-7-x86_64-Minimal-1908.iso




节点名称
CPU
内存
磁盘




controller
2*2
4GB
40GB


compute01
2*2
4GB
40GB


管理网络（management/API）
提供系统管理相关功能,，用于节点之间各服务组件内部通信以及对数据库服务的访问，所有节点都需要...]]></description><category></category></item><item><title><![CDATA[nodejs+vue下载与安装]]></title><link>https://blog.youkuaiyun.com/hbeth/article/details/105832371</link><guid>https://blog.youkuaiyun.com/hbeth/article/details/105832371</guid><author>hbeth</author><pubDate>Wed, 29 Apr 2020 10:09:38 +0800</pubDate><description><![CDATA[一、nodejs

nodejs下载地址：https://nodejs.org/en/

一路next+install+finish



打开cmd，输入node -v和npm -v 查看是否安装成功



安装目录：F:\nodejs

在安装目录下新建两个文件夹node_cache和node_global



在cmd中输入

npm config set prefix "F:\no...]]></description><category></category></item><item><title><![CDATA[Selenium WebDriver下载与安装]]></title><link>https://blog.youkuaiyun.com/hbeth/article/details/84027600</link><guid>https://blog.youkuaiyun.com/hbeth/article/details/84027600</guid><author>hbeth</author><pubDate>Tue, 13 Nov 2018 14:11:04 +0800</pubDate><description><![CDATA[1.python（anaconda环境）

conda info --envs

activate untitled

2.pip/conda install selenium

3.selenium driver（放在anaconda环境path中）

Chrome(32位)

http://chromedriver.storage.googleapis.com/index.html

Fire...]]></description><category></category></item><item><title><![CDATA[c++实现井子棋（α-β剪枝）]]></title><link>https://blog.youkuaiyun.com/hbeth/article/details/80172324</link><guid>https://blog.youkuaiyun.com/hbeth/article/details/80172324</guid><author>hbeth</author><pubDate>Wed, 02 May 2018 21:33:56 +0800</pubDate><description><![CDATA[在基础模块上增加了minimax算法，并用α-β剪枝优化。chess.hpublic:
    bool canWin(int&amp;amp; bestMove,char c);//minimax
chess.cppbool chess::canWin(int&amp;amp; bestMove,char c){//minimax
    for(int i=0;i&amp;lt;number;i++){
      ...]]></description><category></category></item><item><title><![CDATA[c++实现井子棋（基础模块）]]></title><link>https://blog.youkuaiyun.com/hbeth/article/details/80151391</link><guid>https://blog.youkuaiyun.com/hbeth/article/details/80151391</guid><author>hbeth</author><pubDate>Mon, 30 Apr 2018 19:30:03 +0800</pubDate><description><![CDATA[井子棋 类chess.h文件#ifndef CHESS_H_INCLUDED
#define CHESS_H_INCLUDED

#include&amp;lt;iostream&amp;gt;
#include&amp;lt;stdio.h&amp;gt;
#include&amp;lt;string&amp;gt;
#include&amp;lt;vector&amp;gt;

using namespace std;

const char black=...]]></description><category></category></item><item><title><![CDATA[简单博弈模型]]></title><link>https://blog.youkuaiyun.com/hbeth/article/details/77247628</link><guid>https://blog.youkuaiyun.com/hbeth/article/details/77247628</guid><author>hbeth</author><pubDate>Wed, 16 Aug 2017 14:44:13 +0800</pubDate><description><![CDATA[（一）巴什博奕（Bash Game）

n%(m+1)>=1  (n>m)
先手必胜    (n

只有一堆n个物品，两个人轮流从这堆物品中取物，规定每次至少取一个，最多取m个，最后取光者得胜。
显然，如果n=m+1，1那么由于一次最多只能取m个，所以，无论先取者拿走多少个，后取者都能够一次拿走剩余的物品，后者取胜。
必胜法则：每个回合时m+1个，如果n=（m+1)*r+s，（r为任]]></description><category></category></item><item><title><![CDATA[并查集]]></title><link>https://blog.youkuaiyun.com/hbeth/article/details/56836470</link><guid>https://blog.youkuaiyun.com/hbeth/article/details/56836470</guid><author>hbeth</author><pubDate>Fri, 24 Feb 2017 11:57:39 +0800</pubDate><description><![CDATA[时间复杂度：阿克曼函数的反函数（可视为常数复杂度）


计算 连通分量 个数




判断 是否为 连通无环图



int pre[max];


int find(int x)//查找根节点+压缩路径
{
    if(x!=pre[x]) return pre[x]=find(pre[x]);
}




void mix(int x,int y]]></description><category></category></item></channel></rss>