<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[argb78546的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/argb78546</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; argb78546]]></copyright><item><title><![CDATA[4_url_for的使用]]></title><link>https://blog.youkuaiyun.com/argb78546/article/details/101783242</link><guid>https://blog.youkuaiyun.com/argb78546/article/details/101783242</guid><author>argb78546</author><pubDate>Sun, 29 Sep 2019 21:00:00 +0800</pubDate><description><![CDATA[url_for
与 django 的reverse('app_name:name') 类似，都是用来反转路由的
url_for的基本使用：
url_for: url_for的一个参数是一个视图函数的名字的字符串格式,后面的参数的参数以关键字的形式传递给url。 如果传递的参数在那个视图中url中定义了，那么这个参数就会以路径参数的形式给url。 如果传递的参数没有在url中定义，那么这些...]]></description><category></category></item><item><title><![CDATA[3_Flask中URL与视图函数的映射]]></title><link>https://blog.youkuaiyun.com/argb78546/article/details/101783240</link><guid>https://blog.youkuaiyun.com/argb78546/article/details/101783240</guid><author>argb78546</author><pubDate>Sun, 29 Sep 2019 20:59:00 +0800</pubDate><description><![CDATA[目录
    
        
        URL 与 视图函数的映射
        传递参数
        指定传递的数据类型
        接收用户传递的参数
        
        
        
    

URL 与 视图函数的映射
传递参数
传递参数的语法是： /&lt;参数名&gt;/, 路由定义了参数，那么在视图函数中， 也要定义同名的...]]></description><category></category></item><item><title><![CDATA[2_Fiask的配置文件config]]></title><link>https://blog.youkuaiyun.com/argb78546/article/details/101783241</link><guid>https://blog.youkuaiyun.com/argb78546/article/details/101783241</guid><author>argb78546</author><pubDate>Sun, 29 Sep 2019 20:58:00 +0800</pubDate><description><![CDATA[config, 导入配置文件的方式
1. 配置文件是.py 文件， 使用 app.config.from_object 的方式来加载配置文件
# 1. 先导入配置文件， 如：
import config

# 2. 配置
app.config.from_object(config)
2. 使用 app.config.from_pyfile 的方式来加载配置文件。(此加载方式不局限于.py...]]></description><category></category></item><item><title><![CDATA[1_Flask开启debug]]></title><link>https://blog.youkuaiyun.com/argb78546/article/details/101783238</link><guid>https://blog.youkuaiyun.com/argb78546/article/details/101783238</guid><author>argb78546</author><pubDate>Sun, 29 Sep 2019 20:57:00 +0800</pubDate><description><![CDATA[DEBUG模式
为什么要开启debug模式：

如果开启了debug模式，那么在代码中如果抛出了异常，在浏览器的页面中可以看到具体的错误信息，以及具体的错误代码位置, 方便开发者调试。
如果开启了debug模式，那么以后在修改Python代码，并保存后，则flask会自动重启，加载最新的代码, 重新加载整个网站，而不需要重新运行。

配置debug 模式的4种方式：

在 app.run...]]></description><category></category></item><item><title><![CDATA[29_使用celery发送短信]]></title><link>https://blog.youkuaiyun.com/argb78546/article/details/101783239</link><guid>https://blog.youkuaiyun.com/argb78546/article/details/101783239</guid><author>argb78546</author><pubDate>Thu, 26 Sep 2019 13:39:00 +0800</pubDate><description><![CDATA[使用celery 异步发送短信 (celery一般用来处理比较耗时间的请求)
1. 安装celery
pip install celery
2. 使用
在项目根目录下下创建celery_tasks用于保存celery异步任务。

在celery_tasks目录下创建config.py文件，用于保存celery的配置信息

# config.py 
broker_url = "redis:...]]></description><category></category></item><item><title><![CDATA[00_celery介绍(处理耗时任务)]]></title><link>https://blog.youkuaiyun.com/argb78546/article/details/101783236</link><guid>https://blog.youkuaiyun.com/argb78546/article/details/101783236</guid><author>argb78546</author><pubDate>Thu, 26 Sep 2019 13:32:00 +0800</pubDate><description><![CDATA[使用celery处理耗时任务
如： 发送短信 (发送短信就是很耗时的事情)
介绍：
任务队列是一种跨线程、跨机器工作的一种机制.
  任务队列中包含称作任务的工作单元。有专门的工作进程持续不断的监视任务队列，并从中获得新的任务并处理.
  celery通过消息进行通信，通常使用一个叫Broker(中间人)来协client(任务的发出者)和worker(任务的处理者). clients发出...]]></description><category></category></item><item><title><![CDATA[28_django限制请求方法装饰器]]></title><link>https://blog.youkuaiyun.com/argb78546/article/details/101783235</link><guid>https://blog.youkuaiyun.com/argb78546/article/details/101783235</guid><author>argb78546</author><pubDate>Wed, 25 Sep 2019 12:28:00 +0800</pubDate><description><![CDATA[Django限制请求方法
常见的请求有: GET/POST

GET：GET请求一般用来向服务器索取数据，但不会向服务器提交数据，不会对服务器的状态进行更改
POST: POST请求一般是用来向服务器提交数据，会对服务器的状态进行更改

在Django中 限制请求方法的装饰器
Django 内置的视图装饰器可以给视图提供一些限制。比如这个视图只能通过 GET 的 method 访问 等。...]]></description><category></category></item><item><title><![CDATA[27_扩展User模型]]></title><link>https://blog.youkuaiyun.com/argb78546/article/details/101783233</link><guid>https://blog.youkuaiyun.com/argb78546/article/details/101783233</guid><author>argb78546</author><pubDate>Tue, 24 Sep 2019 01:41:00 +0800</pubDate><description><![CDATA[扩展django的User模型
注意： 继承自AbstractUser和AbstractBaseUser的，要在settings.py 中指定： AUTH_USER_MODEL='app名称.模型名称'
1. 继承自 AbstractUser
from django.db import models
from django.core import validators
from djan...]]></description><category></category></item><item><title><![CDATA[05-3_单链表的实现]]></title><link>https://blog.youkuaiyun.com/argb78546/article/details/101783234</link><guid>https://blog.youkuaiyun.com/argb78546/article/details/101783234</guid><author>argb78546</author><pubDate>Tue, 24 Sep 2019 01:30:00 +0800</pubDate><description><![CDATA[1. 单链表的操作

is_empty(): 链表是否为空
length(): 链表长度
travel(): 遍历整个链表
add(item): 链表头部添加元素
append(item): 链表尾部添加元素
insert(pos, item): 指定位置添加元素
remove(item): 删除节点
search(item): 查找节点是否存在

2. 单链表的实现
# 节点的实现, ...]]></description><category></category></item><item><title><![CDATA[05-2_单向链表]]></title><link>https://blog.youkuaiyun.com/argb78546/article/details/101783232</link><guid>https://blog.youkuaiyun.com/argb78546/article/details/101783232</guid><author>argb78546</author><pubDate>Tue, 24 Sep 2019 01:26:00 +0800</pubDate><description><![CDATA[单向链表
单向链表也叫单链表，是链表中最简单的一种形式，它的每个节点包含两个域，一个信息域（元素域）和一个链接域。这个链接指向链表中的下一个节点，而最后一个节点的链接域则指向一个空值。


表元素域elem用来存放具体的数据。
链接域next用来存放下一个节点的位置（python中的标识）
变量p指向链表的头节点（首节点）的位置，从p出发能找到表中的任意节点。

单链表节点的实现
cla...]]></description><category></category></item><item><title><![CDATA[05-1_链表的定义]]></title><link>https://blog.youkuaiyun.com/argb78546/article/details/101783231</link><guid>https://blog.youkuaiyun.com/argb78546/article/details/101783231</guid><author>argb78546</author><pubDate>Tue, 24 Sep 2019 01:24:00 +0800</pubDate><description><![CDATA[1. 链表的定义
链表（Linked list）是一种常见的基础数据结构，是一种线性表，但是不像顺序表一样连续存储数据，而是在每一个节点（数据存储单元）里存放下一个节点的位置信息（即地址）。
2. 为什么需要链表
顺序表的构建需要预先知道数据大小来申请连续的存储空间，而在进行扩充时又需要进行数据的搬迁，所以使用起来并不是很灵活。
链表结构可以充分利用计算机内存空间，实现灵活的内存动态管理...]]></description><category></category></item><item><title><![CDATA[04-2_Python中的线性表]]></title><link>https://blog.youkuaiyun.com/argb78546/article/details/101783230</link><guid>https://blog.youkuaiyun.com/argb78546/article/details/101783230</guid><author>argb78546</author><pubDate>Tue, 24 Sep 2019 01:23:00 +0800</pubDate><description><![CDATA[Python中的顺序表
Python中的list(列表)和tuple(元组)两种类型采用了顺序表的实现技术
tuple是不可变的顺序表，因此不支持改变其内部状态的任何操作，而其他方面，则与list的性质类似
listr的基本实现技术
Python标准类型list就是一种元素个数可变的线性表，可以加入和删除元素，并在各种操作中维持已有元素的顺序（即保序）
在Python的官方实现中，lis...]]></description><category></category></item><item><title><![CDATA[04-1_线性表的操作]]></title><link>https://blog.youkuaiyun.com/argb78546/article/details/101783229</link><guid>https://blog.youkuaiyun.com/argb78546/article/details/101783229</guid><author>argb78546</author><pubDate>Tue, 24 Sep 2019 01:22:00 +0800</pubDate><description><![CDATA[顺序表的操作
1. 增加元素


a. 尾端加入元素，时间复杂度为O(1)
b. 非保序的加入元素（不常见），时间复杂度为O(1) # 在哪个位置插入元素，就把哪个位置的元素移到最后面，然后在该位置插入新元素
c. 保序的元素加入，时间复杂度为O(n) # 在哪个位置插入元素，就把该位置的元素和其后的所有元素，整体向后移动一位

2. 删除元素


a. 删除表尾元素，时间复杂度为O(1...]]></description><category></category></item><item><title><![CDATA[03_线性表]]></title><link>https://blog.youkuaiyun.com/argb78546/article/details/101783227</link><guid>https://blog.youkuaiyun.com/argb78546/article/details/101783227</guid><author>argb78546</author><pubDate>Tue, 24 Sep 2019 01:20:00 +0800</pubDate><description><![CDATA[线性表是最基本的数据结构这一，在实际程序中应用非常广泛,它还经常被用途更复杂的数据结构的实现基础
根据线性表的实际存储方式，分为两种实现模型：

顺序表： 将元素顺序地存放在一块连续的存储区里，元素间的顺序关系由它们的存储顺序自然表示。
链表：将元素存放在通过链接构造起来的一系列存储块中。



转载于:https://www.cnblogs.com/nichengshishaonian...]]></description><category></category></item><item><title><![CDATA[02_算法与数据结构]]></title><link>https://blog.youkuaiyun.com/argb78546/article/details/101783228</link><guid>https://blog.youkuaiyun.com/argb78546/article/details/101783228</guid><author>argb78546</author><pubDate>Mon, 23 Sep 2019 23:11:00 +0800</pubDate><description><![CDATA[算法与数据结构的区别
数据结构只是静态的描述了数据元素之间的关系。
高效的程序需要在数据结构的基础上设计和选择算法。
程序 = 数据结构 + 算法
总结：算法是为了解决实际问题而设计的，数据结构是算法需要处理的问题载体
抽象数据类型(Abstract Data Type)
抽象数据类型(ADT)的含义是指一个数学模型以及定义在此数学模型上的一组操作。即把数据类型和数据类型上的运算捆在一起...]]></description><category></category></item><item><title><![CDATA[01_python中内置类型的时间复杂度]]></title><link>https://blog.youkuaiyun.com/argb78546/article/details/101783225</link><guid>https://blog.youkuaiyun.com/argb78546/article/details/101783225</guid><author>argb78546</author><pubDate>Mon, 23 Sep 2019 23:10:00 +0800</pubDate><description><![CDATA[1. list内置操作的时间复杂度

2. dict内置操作的时间复杂度



转载于:https://www.cnblogs.com/nichengshishaonian/p/11575577.html]]></description><category></category></item><item><title><![CDATA[00_常见的时间复杂度]]></title><link>https://blog.youkuaiyun.com/argb78546/article/details/101783226</link><guid>https://blog.youkuaiyun.com/argb78546/article/details/101783226</guid><author>argb78546</author><pubDate>Mon, 23 Sep 2019 23:07:00 +0800</pubDate><description><![CDATA[一般情况下
常见的时间复杂度： 时间从小到大
O(1) &lt; O(log n) &lt; O(n) &lt; O(nlog n) &lt; O(n的2次方) &lt; O(n的3次方) &lt; O(2n) &lt; O(n!) &lt; O(n的n次方)


转载于:https://www.cnblogs.com/nichengshishaonian/p/11575568.html...]]></description><category></category></item><item><title><![CDATA[03_docker导出和导入镜像]]></title><link>https://blog.youkuaiyun.com/argb78546/article/details/101783223</link><guid>https://blog.youkuaiyun.com/argb78546/article/details/101783223</guid><author>argb78546</author><pubDate>Sun, 22 Sep 2019 17:27:00 +0800</pubDate><description><![CDATA[目录
    
        
        docker 导出镜像
        docker 导入镜像
        图片中演示的为导出和导入hello-world镜像
        
    

docker 导出镜像
命令： docker save 镜像 &gt; 文件 # 一般导出为压缩文件
docker save nginx1.14.0 &gt; dock...]]></description><category></category></item><item><title><![CDATA[09_创建mysql数据库的用户]]></title><link>https://blog.youkuaiyun.com/argb78546/article/details/101783160</link><guid>https://blog.youkuaiyun.com/argb78546/article/details/101783160</guid><author>argb78546</author><pubDate>Sun, 22 Sep 2019 14:43:00 +0800</pubDate><description><![CDATA[创建mysql用户
1. create user '账户'@'%' identified by'密码';
2. 授权用户
grant all on *.* to '账户'@'%';    # 授权全部数据库

grant all on privileges on cheng.* to '账户'@'%';        # 后面的%表示允许在所有主机上登录
3. 刷新： flush pri...]]></description><category></category></item><item><title><![CDATA[14_linux添加主机列表]]></title><link>https://blog.youkuaiyun.com/argb78546/article/details/101783157</link><guid>https://blog.youkuaiyun.com/argb78546/article/details/101783157</guid><author>argb78546</author><pubDate>Sun, 22 Sep 2019 13:42:00 +0800</pubDate><description><![CDATA[添加主机列表
vi /etc/hosts



转载于:https://www.cnblogs.com/nichengshishaonian/p/11567215.html]]></description><category></category></item></channel></rss>