<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[钉子]]></title><description><![CDATA[叮叮叮的技术分析博客]]></description><link>https://blog.youkuaiyun.com/chending_cd</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chending_cd]]></copyright><item><title><![CDATA[Windows下安装Mysql5.7.31]]></title><link>https://blog.youkuaiyun.com/chending_cd/article/details/107997594</link><guid>https://blog.youkuaiyun.com/chending_cd/article/details/107997594</guid><author>chending_cd</author><pubDate>Fri, 14 Aug 2020 09:54:34 +0800</pubDate><description><![CDATA[下载链接https://dev.mysql.com/downloads/mysql/5.7.html



选择选择和自己系统位数相对应的版本点击右边的 Download



解压缩

以我为例，我解压在的D盘，



配置

添加环境变量


环境变量里面有很多选项，这里我们只用到Path这个参数。为什么在初始化的开始要添加环境变量呢？
在黑框(即CMD)中输入一个可执行程序的名字，Windows会先在环境变量中的Path所指的路径中寻找一遍，如果找到了就直接执行，没找到就在当前工作目录找，如果...]]></description><category></category></item><item><title><![CDATA[python爬虫④-----requests高级用法]]></title><link>https://blog.youkuaiyun.com/chending_cd/article/details/102742127</link><guid>https://blog.youkuaiyun.com/chending_cd/article/details/102742127</guid><author>chending_cd</author><pubDate>Fri, 25 Oct 2019 14:23:04 +0800</pubDate><description><![CDATA[requests高级用法

设置请求头
	设置代理服务器IP
	cookie session


设置请求头（headers）

在爬虫操作中，经常需要携带请求头信息(比如User-Agent、Referer、Host、Origin、Cookie)才能正常访问。

User-Agent : 浏览器名称，服务器可以知道该请求是从哪个浏览器过来的，在爬虫中经常需要设置这个参数来伪装我们的请求是从浏览...]]></description><category></category></item><item><title><![CDATA[冒泡排序]]></title><link>https://blog.youkuaiyun.com/chending_cd/article/details/102719593</link><guid>https://blog.youkuaiyun.com/chending_cd/article/details/102719593</guid><author>chending_cd</author><pubDate>Thu, 24 Oct 2019 12:01:27 +0800</pubDate><description><![CDATA[冒泡排序

基本思想：两个数比较大小，较大的数下沉，较小的数冒起来。


	比较相邻的元素。如果第一个比第二个大，就交换他们两个。
	
	
	对每一对相邻元素做同样的工作，从开始第一对到结尾的最后一对。在这一点，最后的元素应该会是最大的数。
	
	
	针对所有的元素重复以上的步骤，除了最后一个。
	
	持续每次对越来越少的元素重复上面的步骤，直到没有任何一对数字需要比较。


冒泡图解



...]]></description><category></category></item><item><title><![CDATA[10.24]]></title><link>https://blog.youkuaiyun.com/chending_cd/article/details/102715796</link><guid>https://blog.youkuaiyun.com/chending_cd/article/details/102715796</guid><author>chending_cd</author><pubDate>Thu, 24 Oct 2019 09:28:37 +0800</pubDate><description><![CDATA[10.24
祝所有的程序员节日快乐！

]]></description><category></category></item><item><title><![CDATA[python爬虫③-----requests库（基础）]]></title><link>https://blog.youkuaiyun.com/chending_cd/article/details/102715455</link><guid>https://blog.youkuaiyun.com/chending_cd/article/details/102715455</guid><author>chending_cd</author><pubDate>Thu, 24 Oct 2019 09:10:14 +0800</pubDate><description><![CDATA[10.24 程序员快乐

结束，也是新的开始。



requests的安装


pip install requests

发送get请求

发送GET请求，直接调用requests.get()就可以了，想要发送什么类型的请求，就调用什么方法。

代码示例：



    # 引入requests库
    import requests
    
    # 向指定的url发送请求，并返回...]]></description><category></category></item><item><title><![CDATA[python爬虫②-----urllib高级用法]]></title><link>https://blog.youkuaiyun.com/chending_cd/article/details/102697049</link><guid>https://blog.youkuaiyun.com/chending_cd/article/details/102697049</guid><author>chending_cd</author><pubDate>Wed, 23 Oct 2019 11:10:07 +0800</pubDate><description><![CDATA[对于大多数网站来说，如果网站发现你是爬虫程序，会禁止你的访问，从而让你获取不到你想要的数据。所以，我们要尽可能的伪装自己，像是真人从浏览器访问访问的一样。



通常防止爬虫被反主要有以下几个策略：

动态设置请求头headers(User-Agent)（随机切换User-Agent，模拟不同用户的浏览器信息）
使用IP地址池：VPN和代理IP，现在大部分网站都是根据IP来ban的
Cookie...]]></description><category></category></item><item><title><![CDATA[python爬虫①-----urllib库（基础用法）]]></title><link>https://blog.youkuaiyun.com/chending_cd/article/details/102696485</link><guid>https://blog.youkuaiyun.com/chending_cd/article/details/102696485</guid><author>chending_cd</author><pubDate>Wed, 23 Oct 2019 10:39:39 +0800</pubDate><description><![CDATA[urllib库

urllib库介绍
它是 Python 内置的HTTP请求库，也就是说我们不需要额外安装即可使用，它包含四个模块(主要对前三个模块进行学习)：

request : 它是最基本的 HTTP 请求模块，我们可以用它来模拟发送一请求，就像在浏览器里输入网址然后敲击回车一样，只需要给库方法传入 URL 还有额外的参数，就可以模拟实现这个过程了。
error : 异常处理模块，如果出现请...]]></description><category></category></item><item><title><![CDATA[Python 基础 面试问题]]></title><link>https://blog.youkuaiyun.com/chending_cd/article/details/102516992</link><guid>https://blog.youkuaiyun.com/chending_cd/article/details/102516992</guid><author>chending_cd</author><pubDate>Sat, 12 Oct 2019 12:18:11 +0800</pubDate><description><![CDATA[一、基础语法

1. 输入与输出



1.1 代码中要修改不可变数据会出现什么问题? 抛出什么异常?

代码不会正常运行，抛出TypeError 异常。



1.2 a=1,b=2,不用中间变量交换a 和b 的值？


a,b = b,a




1.3 print 调用Python 中底层的什么方法?

print 方法默认调用sys.stdout.write 方法，即往控制台打印字...]]></description><category></category></item><item><title><![CDATA[Mysql优化]]></title><link>https://blog.youkuaiyun.com/chending_cd/article/details/101839208</link><guid>https://blog.youkuaiyun.com/chending_cd/article/details/101839208</guid><author>chending_cd</author><pubDate>Sat, 05 Oct 2019 18:47:48 +0800</pubDate><description><![CDATA[为什么要优化

系统的吞吐量瓶颈往往出现在数据库的访问速度上
	随着应用程序的运行，数据库中的数据会越来越多，处理时间会相应的变慢
	数据是存放在磁盘上的，读写速度无法和内存相比
如何优化

设计数据库时：数据库表、字段的设计，存储引擎
	利用好MySQL自身提供的功能，如索引等
	横向扩展：MySQL集群、负载均衡、读写分离
	SQL语句的优化
字段设计


字段类型的选择，设计规范，范式，常见...]]></description><category></category></item><item><title><![CDATA[redis常用操作]]></title><link>https://blog.youkuaiyun.com/chending_cd/article/details/101192970</link><guid>https://blog.youkuaiyun.com/chending_cd/article/details/101192970</guid><author>chending_cd</author><pubDate>Thu, 03 Oct 2019 18:57:18 +0800</pubDate><description><![CDATA[redis常用操作



1、连接redis


redis-cli -h [ip] -p [端口]
#例
redis-cli -h 127.0.0.1 -p 6379

如果设置密码了的话，就输入密码：


auth 445813  #445813为密码，输入密码前要密码前面加 auth和空格

2、简单的redis 键(key)操作


#添加
set key value
#例
set we...]]></description><category></category></item><item><title><![CDATA[django-forloop案例]]></title><link>https://blog.youkuaiyun.com/chending_cd/article/details/101702904</link><guid>https://blog.youkuaiyun.com/chending_cd/article/details/101702904</guid><author>chending_cd</author><pubDate>Sun, 29 Sep 2019 17:25:38 +0800</pubDate><description><![CDATA[场景：当前端遍历对象的时候。根据要求，把第一个div标签和其余的标签区分开。item active 和 item


        {% for b in banner %}
            {% if forloop.first %}
            &lt;div class="item active"&gt;
                &lt;a href="{...]]></description><category></category></item><item><title><![CDATA[Django-时间字段]]></title><link>https://blog.youkuaiyun.com/chending_cd/article/details/101445337</link><guid>https://blog.youkuaiyun.com/chending_cd/article/details/101445337</guid><author>chending_cd</author><pubDate>Thu, 26 Sep 2019 15:08:04 +0800</pubDate><description><![CDATA[创建django的model时，有DateTimeField、DateField和TimeField三种类型可以用来创建日期字段，其值分别对应着datetime()、date()、time()三中对象。这三个field有着相同的参数auto_now和auto_now_add，表面上看起来很easy，但实际使用中很容易出错，下面是一些注意点。

DateTimeField.auto_now
这个参数...]]></description><category></category></item><item><title><![CDATA[Django-登录注册]]></title><link>https://blog.youkuaiyun.com/chending_cd/article/details/101273663</link><guid>https://blog.youkuaiyun.com/chending_cd/article/details/101273663</guid><author>chending_cd</author><pubDate>Tue, 24 Sep 2019 14:33:33 +0800</pubDate><description><![CDATA[登录注册

先放出html css js 以及页面效果。这个是随便找了个登录注册的开源页面。

web页面的代码 在文章的最最下面。放在上面有点碍眼。







写简单的路由，能够访问http://127.0.0.1:8000/http://127.0.0.1:8000/login/http://127.0.0.1:8000/register/得到相应的页面。

新建的app lo...]]></description><category></category></item><item><title><![CDATA[详解Django的CSRF认证]]></title><link>https://blog.youkuaiyun.com/chending_cd/article/details/101282785</link><guid>https://blog.youkuaiyun.com/chending_cd/article/details/101282785</guid><author>chending_cd</author><pubDate>Tue, 24 Sep 2019 14:26:51 +0800</pubDate><description><![CDATA[1.csrf原理


csrf要求发送post,put或delete请求的时候，是先以get方式发送请求，服务端响应时会分配一个随机字符串给客户端，客户端第二次发送post,put或delete请求时携带上次分配的随机字符串到服务端进行校验


2.Django中的CSRF中间件

首先，我们知道Django中间件作用于整个项目。

在一个项目中，如果想对全局所有视图函数或视图类起作用时，就可以在...]]></description><category></category></item><item><title><![CDATA[Django-simpleui]]></title><link>https://blog.youkuaiyun.com/chending_cd/article/details/101267814</link><guid>https://blog.youkuaiyun.com/chending_cd/article/details/101267814</guid><author>chending_cd</author><pubDate>Tue, 24 Sep 2019 10:19:49 +0800</pubDate><description><![CDATA[django-simpleui 是一个基于element-ui+vue开发的主题，重写和优化90%以上的页面。

说的直白点就是默认的django admin管理后台不好看，于是有大佬重新设计了一套美观的ui界面。感谢大佬。



安装：


pip install django-simpleui

升级:


pip install django-simpleui -U





创建一个...]]></description><category></category></item><item><title><![CDATA[Django settings配置详解]]></title><link>https://blog.youkuaiyun.com/chending_cd/article/details/101267157</link><guid>https://blog.youkuaiyun.com/chending_cd/article/details/101267157</guid><author>chending_cd</author><pubDate>Tue, 24 Sep 2019 10:10:06 +0800</pubDate><description><![CDATA[1. 基础

DJANGO_SETTING_MODULE环境变量：让settings模块被包含到python可以找到的目录下，开发情况下不需要，我们通常会在当前文件夹运行，python可以搜索到。如果需要运行在其他服务器上，就必须指定DJANGO_SETTINGS_MODULE变量。

2. 默认设定

一个django的settings文件不需要我们手动去设置所有项目，因为系统已经默认设置好了。...]]></description><category></category></item><item><title><![CDATA[MD5加密 MD5加盐]]></title><link>https://blog.youkuaiyun.com/chending_cd/article/details/101195375</link><guid>https://blog.youkuaiyun.com/chending_cd/article/details/101195375</guid><author>chending_cd</author><pubDate>Mon, 23 Sep 2019 10:46:57 +0800</pubDate><description><![CDATA[MD5算法的原理可简要的叙述为：MD5码以512位分组来处理输入的信息，且每一分组又被划分为16个32位子分组，经过了一系列的处理后，算法的输出由四个32位分组组成，将这四个32位分组级联后将生成一个128位散列值。


（一）：为什么要用哈希函数来加密密码：

　　　　1、如果开发者需要保存密码（比如网站用户的密码），要考虑如何保护这些密码数据，网站用户密码的泄露是一件非常严重的事情，容易引起...]]></description><category></category></item><item><title><![CDATA[redis配置常用的配置方法]]></title><link>https://blog.youkuaiyun.com/chending_cd/article/details/101192279</link><guid>https://blog.youkuaiyun.com/chending_cd/article/details/101192279</guid><author>chending_cd</author><pubDate>Mon, 23 Sep 2019 08:58:13 +0800</pubDate><description><![CDATA[redis配置常用的配置方法

redis默认配置文件为/etc/redis.conf，我们通常按需求修改里面的参数对其进行设置。

1、指定Redis监听端口，默认端口为6379


port 6379

2、绑定主机IP地址


bind 127.0.0.1

3、设置数据库的数量，默认数据库为0


databases 16

4、指定在多长时间内，有多少次更新操作，就将数据同步到数据文件，...]]></description><category></category></item><item><title><![CDATA[Centos下安装redis]]></title><link>https://blog.youkuaiyun.com/chending_cd/article/details/101153993</link><guid>https://blog.youkuaiyun.com/chending_cd/article/details/101153993</guid><author>chending_cd</author><pubDate>Sun, 22 Sep 2019 12:59:18 +0800</pubDate><description><![CDATA[Redis 是一个开源（BSD许可）的，内存中的数据结构存储系统，它可以用作数据库、缓存和消息中间件。 Redis支持五种数据类型：string（字符串），hash（哈希），list（列表），set（集合）及zset(sorted set：有序集合)。Django中经常用它来提升数据查询性能。

一、redis安装

Centos7下安装redis

1、通过yum源安装redis


yum i...]]></description><category></category></item><item><title><![CDATA[Python Django项目部署 Linux 服务器]]></title><link>https://blog.youkuaiyun.com/chending_cd/article/details/101153133</link><guid>https://blog.youkuaiyun.com/chending_cd/article/details/101153133</guid><author>chending_cd</author><pubDate>Sun, 22 Sep 2019 12:45:02 +0800</pubDate><description><![CDATA[项目依赖: Linux Centos7 (阿里云轻量级服务器) + Python 3.7.2 + Django 2.2.1 + restframework 3.9.4 + mysql 5.7

1 安装 python3 到 Centos7， 先安装软件管理包和可能使用的依赖


yum -y groupinstall "Development tools"
yum install openssl-...]]></description><category></category></item></channel></rss>