<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HH2030的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/HH2030</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HH2030]]></copyright><item><title><![CDATA[Docker 安装与操作]]></title><link>https://blog.youkuaiyun.com/HH2030/article/details/82423495</link><guid>https://blog.youkuaiyun.com/HH2030/article/details/82423495</guid><author>HH2030</author><pubDate>Wed, 05 Sep 2018 14:35:31 +0800</pubDate><description><![CDATA[1. 在Ubuntu中安装Docker

更新ubuntu的apt源索引


sudo apt-get update


安装包允许apt通过HTTPS使用仓库


sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common


添加...]]></description><category></category></item><item><title><![CDATA[MySQL主从同步]]></title><link>https://blog.youkuaiyun.com/HH2030/article/details/82423414</link><guid>https://blog.youkuaiyun.com/HH2030/article/details/82423414</guid><author>HH2030</author><pubDate>Wed, 05 Sep 2018 14:28:48 +0800</pubDate><description><![CDATA[ 

1. 主从同步的定义

主从同步使得数据可以从一个数据库服务器复制到其他服务器上，在复制数据时，一个服务器充当主服务器（master），其余的服务器充当从服务器（slave）。因为复制是异步进行的，所以从服务器不需要一直连接着主服务器，从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件，可以指定复制所有的数据库，某个数据库，甚至是某个数据库上的某个表。

使用主从同步的好处：

（...]]></description><category></category></item><item><title><![CDATA[Mac安装Homebrew 详细教程]]></title><link>https://blog.youkuaiyun.com/HH2030/article/details/81437233</link><guid>https://blog.youkuaiyun.com/HH2030/article/details/81437233</guid><author>HH2030</author><pubDate>Sun, 05 Aug 2018 23:46:28 +0800</pubDate><description><![CDATA[安装

1·进入官网获取下载命令

    官网：http://brew.sh/



    图中命令即为：


/usr/bin/ruby -e &quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)&quot;

    PS：据说下载的命令是会更新的，最好还是及时去官网找最新的下载命令。

 
...]]></description><category></category></item><item><title><![CDATA[Linux主机如何用ssh去登录docker容器的步骤]]></title><link>https://blog.youkuaiyun.com/HH2030/article/details/81265866</link><guid>https://blog.youkuaiyun.com/HH2030/article/details/81265866</guid><author>HH2030</author><pubDate>Sat, 28 Jul 2018 22:06:05 +0800</pubDate><description><![CDATA[ 


	进入终端，sudo -i，切换root，输入docker -d
	
	
	打开另一个终端，切换root，输入docker search ubuntu，大概如下结果：
	
	
	NAME                           DESCRIPTION                                     STARS     OFFICIAL   AUTOMAT...]]></description><category></category></item><item><title><![CDATA[你们想要 的mysql 的各种优化 ! ! !]]></title><link>https://blog.youkuaiyun.com/HH2030/article/details/81056387</link><guid>https://blog.youkuaiyun.com/HH2030/article/details/81056387</guid><author>HH2030</author><pubDate>Sun, 15 Jul 2018 20:14:33 +0800</pubDate><description><![CDATA[1. 查询的优化读为主可以设置low_priority_updates=1，写的优先级调低，告诉MYSQL尽量先处理读求2. 尽量不要用子查询mysql&amp;gt; explain select uid_,count(*) from smember_6 where uid_ in (select uid_ from alluid) group by uid_;| id | select_type | ...]]></description><category></category></item><item><title><![CDATA[关于django 之 drf 中的 视图集]]></title><link>https://blog.youkuaiyun.com/HH2030/article/details/81049517</link><guid>https://blog.youkuaiyun.com/HH2030/article/details/81049517</guid><author>HH2030</author><pubDate>Sun, 15 Jul 2018 00:46:29 +0800</pubDate><description><![CDATA[视图集ViewSet使用视图集ViewSet，可以将一系列逻辑相关的动作放到一个类中：list() 提供一组数据retrieve() 提供单个数据create() 创建数据update() 保存数据destory() 删除数据ViewSet视图集类不再实现get()、post()等方法，而是实现动作 action 如 list() 、create() 等。视图集只在使用as_view()方法的时候...]]></description><category></category></item><item><title><![CDATA[5分钟了解  drf 中的视图]]></title><link>https://blog.youkuaiyun.com/HH2030/article/details/81049505</link><guid>https://blog.youkuaiyun.com/HH2030/article/details/81049505</guid><author>HH2030</author><pubDate>Sun, 15 Jul 2018 00:42:21 +0800</pubDate><description><![CDATA[1. 两个基类1）APIViewrest_framework.views.APIViewAPIView是REST framework提供的所有视图的基类，继承自Django的View父类。APIView与View的不同之处在于：传入到视图方法中的是REST framework的Request对象，而不是Django的HttpRequeset对象；视图方法可以返回REST framework的Res...]]></description><category></category></item><item><title><![CDATA[Django 的DRF 中 到底如何 使用好视图 ??"]]></title><link>https://blog.youkuaiyun.com/HH2030/article/details/81048701</link><guid>https://blog.youkuaiyun.com/HH2030/article/details/81048701</guid><author>HH2030</author><pubDate>Sat, 14 Jul 2018 23:34:47 +0800</pubDate><description><![CDATA[1. 两个基类1）APIViewrest_framework.views.APIViewAPIView是REST framework提供的所有视图的基类，继承自Django的View父类。APIView与View的不同之处在于：传入到视图方法中的是REST framework的Request对象，而不是Django的HttpRequeset对象；视图方法可以返回REST framework的Res...]]></description><category></category></item><item><title><![CDATA[Redis 常用操作命令 之 string类型]]></title><link>https://blog.youkuaiyun.com/HH2030/article/details/81039099</link><guid>https://blog.youkuaiyun.com/HH2030/article/details/81039099</guid><author>HH2030</author><pubDate>Fri, 13 Jul 2018 23:58:11 +0800</pubDate><description><![CDATA[string类型字符串类型是 Redis 中最为基础的数据存储类型，它在 Redis 中是二进制安全的，这便意味着该类型可以接受任何格式的数据，如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。保存如果设置的键不存在则为添加，如果设置的键已经存在则修改设置键值set key value例1：设置键为name值为itcast的数据set...]]></description><category></category></item><item><title><![CDATA[Redis 常用操作命令 之 数据结构]]></title><link>https://blog.youkuaiyun.com/HH2030/article/details/81039051</link><guid>https://blog.youkuaiyun.com/HH2030/article/details/81039051</guid><author>HH2030</author><pubDate>Fri, 13 Jul 2018 23:49:45 +0800</pubDate><description><![CDATA[数据结构redis是key-value的数据结构，每条数据都是⼀个键值对键的类型是字符串注意：键不能重复值的类型分为五种：字符串string哈希hash列表list集合set有序集合zset...]]></description><category></category></item><item><title><![CDATA[Redis 常用操作命令  之 服务器端]]></title><link>https://blog.youkuaiyun.com/HH2030/article/details/81039030</link><guid>https://blog.youkuaiyun.com/HH2030/article/details/81039030</guid><author>HH2030</author><pubDate>Fri, 13 Jul 2018 23:48:01 +0800</pubDate><description><![CDATA[服务器端服务器端的命令为redis-server可以使⽤help查看帮助⽂档redis-server --help个人习惯ps aux | grep redis 查看redis服务器进程sudo kill -9 pid 杀死redis服务器sudo redis-server /etc/redis/redis.conf 指定加载的配置文件客户端客户端的命令为redis-cli可以使⽤help查看帮助...]]></description><category></category></item><item><title><![CDATA[Redis 你了解多少?]]></title><link>https://blog.youkuaiyun.com/HH2030/article/details/81039008</link><guid>https://blog.youkuaiyun.com/HH2030/article/details/81039008</guid><author>HH2030</author><pubDate>Fri, 13 Jul 2018 23:42:02 +0800</pubDate><description><![CDATA[NoSQL：一类新出现的数据库(not only sql)泛指非关系型的数据库不支持SQL语法存储结构跟传统关系型数据库中的那种关系表完全不同，nosql中存储的数据都是KV形式NoSQL的世界中没有一种通用的语言，每种nosql数据库都有自己的api和语法，以及擅长的业务场景NoSQL中的产品种类相当多：MongodbRedisHbase hadoopCassandra hadoopNoSQL和...]]></description><category></category></item><item><title><![CDATA[drf 之序列器大法   4  模型类序列化器ModelSerializer]]></title><link>https://blog.youkuaiyun.com/HH2030/article/details/81023199</link><guid>https://blog.youkuaiyun.com/HH2030/article/details/81023199</guid><author>HH2030</author><pubDate>Thu, 12 Jul 2018 22:04:13 +0800</pubDate><description><![CDATA[如果我们想要使用序列化器对应的是Django的模型类，DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。ModelSerializer与常规的Serializer相同，但提供了：基于模型类自动生成一系列字段基于模型类自动为Serializer生成validators，比如unique_together包含默认的create()和update...]]></description><category></category></item><item><title><![CDATA[drf 之 反序列化器 3]]></title><link>https://blog.youkuaiyun.com/HH2030/article/details/81023186</link><guid>https://blog.youkuaiyun.com/HH2030/article/details/81023186</guid><author>HH2030</author><pubDate>Thu, 12 Jul 2018 22:02:42 +0800</pubDate><description><![CDATA[反序列化使用1. 验证使用序列化器进行反序列化时，需要对数据进行验证后，才能获取验证成功的数据或保存成模型类对象。在获取反序列化的数据前，必须调用is_valid()方法进行验证，验证成功返回True，否则返回False。验证失败，可以通过序列化器对象的errors属性获取错误信息，返回字典，包含了字段和字段的错误。如果是非字段错误，可以通过修改REST framework配置中的NON_FIEL...]]></description><category></category></item><item><title><![CDATA[drf 之 序列化器 大法 2]]></title><link>https://blog.youkuaiyun.com/HH2030/article/details/81023164</link><guid>https://blog.youkuaiyun.com/HH2030/article/details/81023164</guid><author>HH2030</author><pubDate>Thu, 12 Jul 2018 22:01:41 +0800</pubDate><description><![CDATA[我们在django shell中来学习序列化器的使用。python manage.py shell
1 基本使用1） 先查询出一个图书对象from booktest.models import BookInfo

book = BookInfo.objects.get(id=2)
2） 构造序列化器对象from booktest.serializers import BookInfoSeriali...]]></description><category></category></item><item><title><![CDATA[drf 之序列化大法  1]]></title><link>https://blog.youkuaiyun.com/HH2030/article/details/81023147</link><guid>https://blog.youkuaiyun.com/HH2030/article/details/81023147</guid><author>HH2030</author><pubDate>Thu, 12 Jul 2018 22:00:05 +0800</pubDate><description><![CDATA[定义Serializer1. 定义方法Django REST framework中的Serializer使用类来定义，须继承自rest_framework.serializers.Serializer。例如，我们已有了一个数据库模型类BookInfoclass BookInfo(models.Model):
    btitle = models.CharField(max_length=20, ...]]></description><category></category></item><item><title><![CDATA[django  drf 的环境安装与配置]]></title><link>https://blog.youkuaiyun.com/HH2030/article/details/81009081</link><guid>https://blog.youkuaiyun.com/HH2030/article/details/81009081</guid><author>HH2030</author><pubDate>Thu, 12 Jul 2018 00:49:20 +0800</pubDate><description><![CDATA[DRF需要以下依赖：Python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6)Django (1.10, 1.11, 2.0)DRF是以Django扩展应用的方式提供的，所以我们可以直接利用已有的Django环境而无需从新创建。（若没有Django环境，需要先创建环境安装Django）1. 安装DRFpip install djangorestframework
2. 添加rest...]]></description><category></category></item><item><title><![CDATA[django Drf 到底是什么东西]]></title><link>https://blog.youkuaiyun.com/HH2030/article/details/81009071</link><guid>https://blog.youkuaiyun.com/HH2030/article/details/81009071</guid><author>HH2030</author><pubDate>Thu, 12 Jul 2018 00:46:53 +0800</pubDate><description><![CDATA[   在序列化与反序列化时，虽然操作的数据不尽相同，但是执行的过程却是相似的，也就是说这部分代码是可以复用简化编写的。在开发REST API的视图中，虽然每个视图具体操作的数据不同，但增、删、改、查的实现流程基本套路化，所以这部分代码也是可以复用简化编写的：增：校验请求数据 -&amp;gt; 执行反序列化过程 -&amp;gt; 保存数据库 -&amp;gt; 将保存的对象序列化并返回删：判断要删除的数据是否存在 -&amp;...]]></description><category></category></item><item><title><![CDATA[django Drf 的开发核心 --序列化与反序列化]]></title><link>https://blog.youkuaiyun.com/HH2030/article/details/81009058</link><guid>https://blog.youkuaiyun.com/HH2030/article/details/81009058</guid><author>HH2030</author><pubDate>Thu, 12 Jul 2018 00:43:41 +0800</pubDate><description><![CDATA[在开发REST API接口时，视图中做的最主要有三件事：将请求的数据（如JSON格式）转换为模型类对象操作数据库将模型类对象转换为响应的数据（如JSON格式）序列化Serialization维基百科中对于序列化的定义：序列化（serialization）在计算机科学的资料处理中，是指将数据结构或物件状态转换成可取用格式（例如存成档案，存于缓冲，或经由网络中传送），以留待后续在相同或另一台计算机环境...]]></description><category></category></item><item><title><![CDATA[django 之 Drf  restful的设计方法]]></title><link>https://blog.youkuaiyun.com/HH2030/article/details/81009047</link><guid>https://blog.youkuaiyun.com/HH2030/article/details/81009047</guid><author>HH2030</author><pubDate>Thu, 12 Jul 2018 00:38:27 +0800</pubDate><description><![CDATA[RESTful设计方法1. 域名应该尽量将API部署在专用域名之下。https://api.example.com
如果确定API很简单，不会有进一步扩展，可以考虑放在主域名下。https://example.org/api/
2. 版本（Versioning）应该将API的版本号放入URL。http://www.example.com/app/1.0/foo

http://www.exampl...]]></description><category></category></item></channel></rss>