<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Vee__的博客]]></title><description><![CDATA[一个小程序员]]></description><link>https://blog.youkuaiyun.com/Vee__</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Vee__]]></copyright><item><title><![CDATA[CSS 圆圈数字]]></title><link>https://blog.youkuaiyun.com/Vee__/article/details/104407187</link><guid>https://blog.youkuaiyun.com/Vee__/article/details/104407187</guid><author>Vee__</author><pubDate>Thu, 20 Feb 2020 11:15:37 +0800</pubDate><description><![CDATA[CSS 圆圈数字
一个好看的圆圈数字
&lt;div class="wrap"&gt;
  &lt;div class="numOut"&gt;
    &lt;div class="numIn"&gt;100&lt;/div&gt;
    &lt;h3 class="tag"&gt;数字标签&lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;

.wrap {
  h...]]></description><category></category></item><item><title><![CDATA[docker里crontab任务不执行]]></title><link>https://blog.youkuaiyun.com/Vee__/article/details/101750371</link><guid>https://blog.youkuaiyun.com/Vee__/article/details/101750371</guid><author>Vee__</author><pubDate>Mon, 30 Sep 2019 08:38:24 +0800</pubDate><description><![CDATA[解决方案
vim /etc/pam.d/crond

account    required   pam_access.so
account    include    password-auth
#session    required   pam_loginuid.so 
session    include    password-auth
auth       include    pas...]]></description><category></category></item><item><title><![CDATA[Django+uWSGI+Nginx配置]]></title><link>https://blog.youkuaiyun.com/Vee__/article/details/100705863</link><guid>https://blog.youkuaiyun.com/Vee__/article/details/100705863</guid><author>Vee__</author><pubDate>Mon, 16 Sep 2019 08:35:42 +0800</pubDate><description><![CDATA[1. 假设有如下Django项目
项目在/www/

demo

demo

init.py
settings.py
urls.py
wsgi.py


…其他文件夹



2. uWSGI配置文件
[uwsgi]
http=0.0.0.0:端口号   # 作为http服务器监听某端口
chdir=/www/demo      # 项目根目录
module=demo.wsgi     # wsgi...]]></description><category></category></item><item><title><![CDATA[Python使用ConfigParser读取配置文件]]></title><link>https://blog.youkuaiyun.com/Vee__/article/details/100513271</link><guid>https://blog.youkuaiyun.com/Vee__/article/details/100513271</guid><author>Vee__</author><pubDate>Tue, 03 Sep 2019 11:02:03 +0800</pubDate><description><![CDATA[在使用django过程中，有这么一个需求，希望动态更改网站配置。
Django的配置通常都是写在settings.py中，但是修改settings配置文件之后必须要重启服务才能生效，这不能做到动态更改。而且settings.py中存储着许多重要而且敏感度极高的配置项，不能随便修改。
所以需要一个配置文件来存储安全性要求低的配置，例如邮件服务相关的
每次处理服务需求的时候，都会动态去读取配置
也可以...]]></description><category></category></item><item><title><![CDATA[Django1.11 CBV获取指定url参数]]></title><link>https://blog.youkuaiyun.com/Vee__/article/details/99550369</link><guid>https://blog.youkuaiyun.com/Vee__/article/details/99550369</guid><author>Vee__</author><pubDate>Thu, 15 Aug 2019 09:53:05 +0800</pubDate><description><![CDATA[url传参
from django.conf.urls import url
from demo import views
urlpatterns = [
	url(r'/(?P&lt;year&gt;[0-9]{4})')
]


]]></description><category></category></item><item><title><![CDATA[Redis安装和配置]]></title><link>https://blog.youkuaiyun.com/Vee__/article/details/98863269</link><guid>https://blog.youkuaiyun.com/Vee__/article/details/98863269</guid><author>Vee__</author><pubDate>Thu, 08 Aug 2019 13:57:43 +0800</pubDate><description><![CDATA[redis安装
1. 下载 -- wget http://download.redis.io/releases/redis-5.0.4.tar.gz
2. 解压 -- tar -zxvf redis-5.0.4.tar.gz
3. 进入文件夹 -- cd redis-5.0.4
4. 编译文件 -- make
5. 编译完成之后，测试是否编译成功 -- make test

编译完成之后可以，直接...]]></description><category></category></item><item><title><![CDATA[二叉树 前中后序遍历]]></title><link>https://blog.youkuaiyun.com/Vee__/article/details/84959238</link><guid>https://blog.youkuaiyun.com/Vee__/article/details/84959238</guid><author>Vee__</author><pubDate>Thu, 01 Aug 2019 16:47:35 +0800</pubDate><description><![CDATA[class Node:
    def __init__(self, data=None, left=None, right=None):
        self.data = data
        self.left = left
        self.right = right

class BinaryTree:
    def __init__(self):
        p...]]></description><category></category></item><item><title><![CDATA[django简单上传文件]]></title><link>https://blog.youkuaiyun.com/Vee__/article/details/98069082</link><guid>https://blog.youkuaiyun.com/Vee__/article/details/98069082</guid><author>Vee__</author><pubDate>Thu, 01 Aug 2019 16:44:50 +0800</pubDate><description><![CDATA[这里使用django简单上传文件，不使用Form表单


前端页面


&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
  &lt;meta charset="UTF-8"&gt;
  &lt;title&gt;Title&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;form meth...]]></description><category></category></item><item><title><![CDATA[django-crontab使用]]></title><link>https://blog.youkuaiyun.com/Vee__/article/details/96164605</link><guid>https://blog.youkuaiyun.com/Vee__/article/details/96164605</guid><author>Vee__</author><pubDate>Mon, 29 Jul 2019 17:40:21 +0800</pubDate><description><![CDATA[django-crontab是一个在django里使用的定时任务APP，依赖linux系统的crontab，所以无法在windows下使用，在Github官网也有说明，Will it work with windows？ - No
安装
常规安装方法就ok
pip install django-cronab

使用

在settings.py中添加APP
django-crontab也是一个APP...]]></description><category></category></item><item><title><![CDATA[Django接收复杂Ajax数据]]></title><link>https://blog.youkuaiyun.com/Vee__/article/details/97658989</link><guid>https://blog.youkuaiyun.com/Vee__/article/details/97658989</guid><author>Vee__</author><pubDate>Mon, 29 Jul 2019 17:39:55 +0800</pubDate><description><![CDATA[复杂数据通过ajax传到django，由于django机制的原因，通常会比较难解析，但有一个比较万能的方法，就是前端将数据转化成json格式再传到后端，后端通过解析，得到原数据
前端
$.ajax({
    url: '',
    type: 'post',
    dataType: 'json',
    data: JSON.stringify(data), // 直接转成JSON传后端...]]></description><category></category></item><item><title><![CDATA[Django发送HTML格式的邮件]]></title><link>https://blog.youkuaiyun.com/Vee__/article/details/96012235</link><guid>https://blog.youkuaiyun.com/Vee__/article/details/96012235</guid><author>Vee__</author><pubDate>Mon, 15 Jul 2019 21:45:49 +0800</pubDate><description><![CDATA[Django发送HTML格式的邮件
1. settings.py配置
EMAIL_HOST = 'smtp.qq.com'        # 邮件发送的服务器，开启SMTP服务时候，一般可以查到地址
EMAIL_HOST_USER = '邮箱地址'      # 用于发送邮件的邮箱地址
EMAIL_HOST_PASSWORD = 'password' # SMTP服务密码
EMAIL_USE_TL...]]></description><category></category></item><item><title><![CDATA[Pandas学习笔记（三） concat的使用]]></title><link>https://blog.youkuaiyun.com/Vee__/article/details/85161070</link><guid>https://blog.youkuaiyun.com/Vee__/article/details/85161070</guid><author>Vee__</author><pubDate>Fri, 21 Dec 2018 14:48:00 +0800</pubDate><description><![CDATA[数据表的合并
测试数据准备
实验环境为python3.7和pandas0.23.4，还有Jupyter Notebook
实验基于以下数据
import pandas as pd
df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
                     'B': ['B0', 'B1', 'B2', 'B3'],
       ...]]></description><category></category></item><item><title><![CDATA[Ipython魔法命令（不定期更新）]]></title><link>https://blog.youkuaiyun.com/Vee__/article/details/85124488</link><guid>https://blog.youkuaiyun.com/Vee__/article/details/85124488</guid><author>Vee__</author><pubDate>Thu, 20 Dec 2018 15:51:55 +0800</pubDate><description><![CDATA[什么是Ipython
这里简单介绍一下吧，Ipython是Python一个进行交互式计算的工具，即可以即时看到结果的工具
这是一个强大的工具，尤其是Jupyter NoteBook，是Ipython基于浏览器的图形界面，实际上也是Ipython，不过功能比Ipython更加强大！
推荐使用！
魔法命令
魔法命令，是一种可以让你以更加有效且可交互的方式使用和探索Python，有了魔法命令，可以让我们...]]></description><category></category></item><item><title><![CDATA[快速排序 --Python实现]]></title><link>https://blog.youkuaiyun.com/Vee__/article/details/85114119</link><guid>https://blog.youkuaiyun.com/Vee__/article/details/85114119</guid><author>Vee__</author><pubDate>Thu, 20 Dec 2018 11:52:21 +0800</pubDate><description><![CDATA[快速排序
快速排序是冒泡排序的一种改进，比基准值小的放到前面，比基准值大的放到后面，不断递归，直到数组只有一个数据，然后返回数组
== 在数组顺序为倒序的时候使用快排，会使快排退化成冒泡算法==
第一种
这种比较常见，也是速度最快的
def partition(arr, left, right):
	# 以最左边的值为基准
    key = arr[left]  
    while left ...]]></description><category></category></item><item><title><![CDATA[Pandas学习笔记（二）]]></title><link>https://blog.youkuaiyun.com/Vee__/article/details/85100840</link><guid>https://blog.youkuaiyun.com/Vee__/article/details/85100840</guid><author>Vee__</author><pubDate>Wed, 19 Dec 2018 16:45:34 +0800</pubDate><description><![CDATA[Series和DataFrame的基本操作
本文均以以下数据为操作演示
&amp;gt;&amp;gt;&amp;gt;import pandas as pd
&amp;gt;&amp;gt;&amp;gt; s = pd.Series([1,2,3,4], index=['a','b','c','d'])
&amp;gt;&amp;gt;&amp;gt; s
a    1
b    2
c    3
d    4
dtype: int64
&amp;gt;&amp;gt;&amp;gt; ...]]></description><category></category></item><item><title><![CDATA[Pandas学习笔记（一）]]></title><link>https://blog.youkuaiyun.com/Vee__/article/details/85100691</link><guid>https://blog.youkuaiyun.com/Vee__/article/details/85100691</guid><author>Vee__</author><pubDate>Wed, 19 Dec 2018 16:42:39 +0800</pubDate><description><![CDATA[#1.pandas安装
pandas的安装非常简单，打开命令行工具直接输入

pip install pandas


如果电脑上同时存在python2 和 python3 的话

pip3 install pandas
pip2 install pandas

选择一个相应的pip进行安装
安装完成时候 在命令行进入python
&amp;amp;amp;gt;&amp;amp;amp;gt;&amp;amp;amp;gt; import pandas as pd
...]]></description><category></category></item><item><title><![CDATA[归并排序 -- Python实现]]></title><link>https://blog.youkuaiyun.com/Vee__/article/details/84951337</link><guid>https://blog.youkuaiyun.com/Vee__/article/details/84951337</guid><author>Vee__</author><pubDate>Tue, 11 Dec 2018 10:57:52 +0800</pubDate><description><![CDATA[归并排序

归并排序的思想，源于分治法的思想，将一个无序的数组不断二分然后排序，再合并


def merge(left, right):
    # 排序 并 合并 数组
    result = []
    i, j = 0, 0
    # 对比，将小的放入result数组，当某一边遍历完成之后，跳出循环
    while i&amp;lt;len(left) and j&amp;lt;len(righ...]]></description><category></category></item><item><title><![CDATA[opencv使用（一）：安装 -- 基于python3.7]]></title><link>https://blog.youkuaiyun.com/Vee__/article/details/84950452</link><guid>https://blog.youkuaiyun.com/Vee__/article/details/84950452</guid><author>Vee__</author><pubDate>Tue, 11 Dec 2018 10:30:30 +0800</pubDate><description><![CDATA[目录

pip安装

源码安装

测试

 


	pip安装

	打开命令行工具cmd，直接安装，安装成功即可获得最新版opencv-python 

	
pip install opencv-python

	也可以指定版本，例如

	
pip install opencv-python==3.4.2.17
	
	
	源码安装
	
https://pypi.org/project/opencv...]]></description><category></category></item></channel></rss>