<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[charuiyu的博客]]></title><description><![CDATA[人间值得]]></description><link>https://blog.youkuaiyun.com/charuiyu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; charuiyu]]></copyright><item><title><![CDATA[Linux——iscsiadm基本用法]]></title><link>https://blog.youkuaiyun.com/charuiyu/article/details/105730395</link><guid>https://blog.youkuaiyun.com/charuiyu/article/details/105730395</guid><author>charuiyu</author><pubDate>Fri, 24 Apr 2020 14:32:51 +0800</pubDate><description><![CDATA[1、存储介质
1）磁盘阵列：磁盘阵列是一种采用RAID技术、冗余技术和在线维护技术制造的一种高性能、高可用的磁盘存储设备。
2）IP-SAN存储：SAN (Storage Area Network－存储区域网络):是计算机信息处理技术中的一种架构，它将服务器和远程的计算机存储设备（如磁盘阵列、磁带库）连接起来，使得这些存储设备看起来就像是本地一样。SAN就理解成存储虚拟化，而IP-SAN就是采用i...]]></description><category></category></item><item><title><![CDATA[js 淘宝放大镜]]></title><link>https://blog.youkuaiyun.com/charuiyu/article/details/93468330</link><guid>https://blog.youkuaiyun.com/charuiyu/article/details/93468330</guid><author>charuiyu</author><pubDate>Mon, 24 Jun 2019 10:43:48 +0800</pubDate><description><![CDATA[一、CSS部分：
* {
padding: 0;
margin: 0;
}
#small img {
width: 300px;
height: 200px;
display: block;
}
#small {
width: 300px;
height: 200px;
border: 1px solid #efefef;
float: left;
position: relative;
marg...]]></description><category></category></item><item><title><![CDATA[R版OpenStack手动部署-----Ubuntu16.04常见错误]]></title><link>https://blog.youkuaiyun.com/charuiyu/article/details/90213263</link><guid>https://blog.youkuaiyun.com/charuiyu/article/details/90213263</guid><author>charuiyu</author><pubDate>Tue, 14 May 2019 19:22:59 +0800</pubDate><description><![CDATA[R版OpenStack手动部署-----Ubuntu16.04常见错误
1、keystone认证：
(1)连接不上数据库的错误：–cat /var/log/keystone/keystone.log
错误一：①07 22:50:23.456 23462 CRITICAL keystone [-] DBError: (pymysql.err.InternalError) (1071, u'Speci...]]></description><category></category></item><item><title><![CDATA[R版OpenStack----keystone手动搭建(ubuntu 16.04)：]]></title><link>https://blog.youkuaiyun.com/charuiyu/article/details/89644570</link><guid>https://blog.youkuaiyun.com/charuiyu/article/details/89644570</guid><author>charuiyu</author><pubDate>Sun, 28 Apr 2019 19:50:56 +0800</pubDate><description><![CDATA[一、R版OpenStack----keystone手动搭建(ubuntu 16.04)：
1、安装前准备：
(1)安装mariadb---apt update   apt install mariadb-service
(2)登录mariadb： mysql -u root -p
(3)创建数据库----CREATE DATABASE keystone;
(4)赋予远程访问的权限：MariaDB ...]]></description><category></category></item><item><title><![CDATA[部署OpenStack开发环境]]></title><link>https://blog.youkuaiyun.com/charuiyu/article/details/89341695</link><guid>https://blog.youkuaiyun.com/charuiyu/article/details/89341695</guid><author>charuiyu</author><pubDate>Tue, 16 Apr 2019 20:46:07 +0800</pubDate><description><![CDATA[一、部署开发环境----devstack运行基于Ubuntu18.04
1、Linux环境：VMware虚拟机添加镜像
2、添加堆栈用户：—sudo useradd 用户名 -m
3、检查是否添加：—ls  /home/
cat /etc/passwd
创建密码：sudo passwd 用户名
4、切换用户：----sudo su -用户名
5、获取devstack源码—git clone (仓库...]]></description><category></category></item><item><title><![CDATA[OpenStack使用Horizon登录报错问题的解决]]></title><link>https://blog.youkuaiyun.com/charuiyu/article/details/88843321</link><guid>https://blog.youkuaiyun.com/charuiyu/article/details/88843321</guid><author>charuiyu</author><pubDate>Wed, 27 Mar 2019 14:09:18 +0800</pubDate><description><![CDATA[OpenStack使用Horizon登录报错问题的解决
1、现象
安装完horizon后，输入URL可以访问登录页面，但是在登录页面输入用户名和密码，登录报错。
2、分析及解决
分别使用keystone、cinder、glance、neutron、nova（这次环境中控制节点上安装了这些组件）的客户端命令调用其API进行检测：
如使用以下命令：
#keystone user-list
#cinde...]]></description><category></category></item><item><title><![CDATA[Django项目配置模板信息和引入静态资源（二）]]></title><link>https://blog.youkuaiyun.com/charuiyu/article/details/88673377</link><guid>https://blog.youkuaiyun.com/charuiyu/article/details/88673377</guid><author>charuiyu</author><pubDate>Tue, 19 Mar 2019 21:09:54 +0800</pubDate><description><![CDATA[一、配置模板信息：（templates）
1、新建文件夹（templates）—和应用同一级别–放置项目需要的网页
2、settings.py----TEMPLATES---- ‘DIRS’: [os.path.join(BASE_DIR,‘templates’)],
二、引入静态资源：（static）
1、新建文件夹（templates）—和应用同一级别–放置网页的静态资源（css\js\img...]]></description><category></category></item><item><title><![CDATA[Django项目搭建流程]]></title><link>https://blog.youkuaiyun.com/charuiyu/article/details/88632909</link><guid>https://blog.youkuaiyun.com/charuiyu/article/details/88632909</guid><author>charuiyu</author><pubDate>Mon, 18 Mar 2019 09:18:32 +0800</pubDate><description><![CDATA[一、Django项目搭建流程
（一）、搭建虚拟环境–安装Django：
创建虚拟环境目的：可以多个项目运行不受影响；
1、安装虚拟环境—pip instanll vertualenv;
2、虚拟环境安装目录（选择安装位置）----virtualenv 虚拟环境名称；
3、启动虚拟环境----进入虚拟环境scripts----activate；
4、安装Django—pip install djan...]]></description><category></category></item><item><title><![CDATA[列表和字符串互相转换的应用]]></title><link>https://blog.youkuaiyun.com/charuiyu/article/details/88393826</link><guid>https://blog.youkuaiyun.com/charuiyu/article/details/88393826</guid><author>charuiyu</author><pubDate>Mon, 11 Mar 2019 14:52:47 +0800</pubDate><description><![CDATA[列表是元素的集合，字符串是把元素的集合当做一个整体，在实际中，经常需要将一个列表转换成字符串即将列表当做整体处理，或者将字符串以某种分隔符如空格等分离出字符串的元素进行处理，转换成列表是最方便的形式。
(1)列表转换成字符串：join
列表里的字符按字符串形式打印
join：连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
格式：“分隔符”.join(列表)...]]></description><category></category></item><item><title><![CDATA[MySQL、Redis 和 MongoDB 的优缺点]]></title><link>https://blog.youkuaiyun.com/charuiyu/article/details/87900158</link><guid>https://blog.youkuaiyun.com/charuiyu/article/details/87900158</guid><author>charuiyu</author><pubDate>Sun, 24 Feb 2019 09:34:47 +0800</pubDate><description><![CDATA[MySQL、Redis 和 MongoDB 的优缺点
MySQL
MySQL 是一个关系型数据库。
MySQL在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System，关系数据库管理系统) 应用软件之一。
MySQL 是一种关联数据库管理系统， 关联数据库将数据保存在不同的表中，而不是将所有数据放在一个大仓库内，这样就增加...]]></description><category></category></item><item><title><![CDATA[区分uWSGI、WSGI、nginx]]></title><link>https://blog.youkuaiyun.com/charuiyu/article/details/87894312</link><guid>https://blog.youkuaiyun.com/charuiyu/article/details/87894312</guid><author>charuiyu</author><pubDate>Sat, 23 Feb 2019 16:56:24 +0800</pubDate><description><![CDATA[区分uWSGI和WSGI
在python web开发中，我们经常使用uwsgi配合nginx部署一个web框架，如Django或flask。同时我们又会说，框架和web服务器之间要符合WSGI协议。那就来厘清一下这几个概念。
web服务器和web框架
在讲uWSGI和WSGI之前，先要弄清楚web开发的两大块，web服务器和web框架。
web服务器即用来接受客户端请求，建立连接，转发响应的程序。...]]></description><category></category></item><item><title><![CDATA[pyrhon 归并排序]]></title><link>https://blog.youkuaiyun.com/charuiyu/article/details/87888644</link><guid>https://blog.youkuaiyun.com/charuiyu/article/details/87888644</guid><author>charuiyu</author><pubDate>Sat, 23 Feb 2019 09:43:28 +0800</pubDate><description><![CDATA[1、归并排序原理
归并排序采用分而治之的原理：
 一、将一个序列从中间位置分成两个序列；

 二、在将这两个子序列按照第一步继续二分下去；

 三、直到所有子序列的长度都为1，也就是不可以再二分截止。这时候再两两合并成一个有序序列即可。

2、一图以明之

3、Python代码
def merge(a, b):
c = []
h = j = 0
while j &amp;lt; len(a) and h ...]]></description><category></category></item><item><title><![CDATA[PyCharm过期处理办法]]></title><link>https://blog.youkuaiyun.com/charuiyu/article/details/86809693</link><guid>https://blog.youkuaiyun.com/charuiyu/article/details/86809693</guid><author>charuiyu</author><pubDate>Sat, 09 Feb 2019 14:00:38 +0800</pubDate><description><![CDATA[1、打开pycharm—选择activate----选择 activation code
2、复制新的注册码：（任选一个）
第一个注册码：
MTW881U3Z5eyJsaWNlbnNlSWQiOiJNVFc4ODFVM1o1IiwibGljZW5zZWVOYW1lIjoiTnNzIEltIiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxp...]]></description><category></category></item><item><title><![CDATA[数据库的库表结构操作]]></title><link>https://blog.youkuaiyun.com/charuiyu/article/details/86774616</link><guid>https://blog.youkuaiyun.com/charuiyu/article/details/86774616</guid><author>charuiyu</author><pubDate>Fri, 08 Feb 2019 12:28:33 +0800</pubDate><description><![CDATA[数据库的库表结构操作
1.库操作：
查看服务器下的库：show databases;
创建库：create database +库名；
选择库：use 选择的库；
删除库：drop database +库名；
2.表操作：
查看库下的所有表，show tables;
创建表：create table 表名（字段1 类型 属性 字段2 类型 属性）
引入主键且自增长：AUTO_INCREMENT和P...]]></description><category></category></item><item><title><![CDATA[数据库操作语言]]></title><link>https://blog.youkuaiyun.com/charuiyu/article/details/86770570</link><guid>https://blog.youkuaiyun.com/charuiyu/article/details/86770570</guid><author>charuiyu</author><pubDate>Thu, 07 Feb 2019 09:57:26 +0800</pubDate><description><![CDATA[添加数据
insert into 表名（字段1 字段2，…）valuse(值1，值2，…);
insert into 表名 values(值1，值2,…)
insert into 表名 （字段1 字段2…）values(值1 值2…), (值1 值2…),(值1 值2…)
insert into 表名 set 字段1 =值1，字段2=值2；
查询数据
select * from 表名
修改数据：
...]]></description><category></category></item><item><title><![CDATA[数据库查询语言]]></title><link>https://blog.youkuaiyun.com/charuiyu/article/details/86767778</link><guid>https://blog.youkuaiyun.com/charuiyu/article/details/86767778</guid><author>charuiyu</author><pubDate>Wed, 06 Feb 2019 11:51:41 +0800</pubDate><description><![CDATA[数据库查询语言
精确查询：
select * from 表名 where 条件
select * from 表名 where 字段 in 条件
select 字段1，字段2 from 表名 where 条件
运算符查询
select * from 表名 where id=1+1
select * from 表名 where id &amp;lt;100;
模糊查询：
select * from 表名 wh...]]></description><category></category></item><item><title><![CDATA[系统级操作]]></title><link>https://blog.youkuaiyun.com/charuiyu/article/details/86766006</link><guid>https://blog.youkuaiyun.com/charuiyu/article/details/86766006</guid><author>charuiyu</author><pubDate>Tue, 05 Feb 2019 17:43:43 +0800</pubDate><description><![CDATA[系统级操作
运行数据库服务：
开启：net start mysql
关闭：net stop mysql
进入数据库的命令：
mysql+
-h:服务器地址，一般是localhost(172.0.0.1)
-u：用户名 username
-p:密码 password
退出数据库的命令：
quit
exit
ctrl+c
数据库基本语法：
SQL：结构化查询语言：
每条语句结束后需要加分号（；）
my...]]></description><category></category></item><item><title><![CDATA[数据库简介]]></title><link>https://blog.youkuaiyun.com/charuiyu/article/details/86758140</link><guid>https://blog.youkuaiyun.com/charuiyu/article/details/86758140</guid><author>charuiyu</author><pubDate>Sun, 03 Feb 2019 13:24:25 +0800</pubDate><description><![CDATA[数据库简介
存储数据：用来对网站或者APP数据的存储。
MySQL ：关系型数据库管理系统
mogodb/redice:非关系型数据库管理系统；
MySQL的历程：
MySQL AB公司（瑞典）
sun 公司收购，之后sun公司倒闭；
甲骨文公司
MySQL的优势：
体积小
速度快
结构简单
总体拥有成本低
跨平台
开源免费
数据库的结构：
数据库服务
数据库
数据表
数据
数据库的结构：
数据库...]]></description><category></category></item><item><title><![CDATA[银行家算法]]></title><link>https://blog.youkuaiyun.com/charuiyu/article/details/86663310</link><guid>https://blog.youkuaiyun.com/charuiyu/article/details/86663310</guid><author>charuiyu</author><pubDate>Sun, 27 Jan 2019 06:13:54 +0800</pubDate><description><![CDATA[一、银行家算法：
[背景知识]
一个银行家如何将一定数目的资金安全地借给若干个客户，使这些客户既能 借到钱完成要干的事，同时银行家又能收回全部资金而不至于破产，这就是银行家问题。这个问题同操作系统中资源分配问题十分相似：银行家就像一个操作系统，客户就像运行的进程，银行家的资金就是系统的资源。
[问题的描述]
一个银行家拥有一定数量的资金，有若干个客户要贷款。每个客户须在一开 始就声明他所需贷款的总...]]></description><category></category></item><item><title><![CDATA[生产者与消费者模式]]></title><link>https://blog.youkuaiyun.com/charuiyu/article/details/86656149</link><guid>https://blog.youkuaiyun.com/charuiyu/article/details/86656149</guid><author>charuiyu</author><pubDate>Sat, 26 Jan 2019 12:45:49 +0800</pubDate><description><![CDATA[生产者与消费者模式：
1导入模块：
from lxml import etree
import requests
from threading import Thread
from queue import Queue
2.生产者：
def get_page(url,page_list):
headers = {
‘User-agent’: ‘ios/xxxx.3.3.3.10’
}
while ...]]></description><category></category></item></channel></rss>