<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lonely2018的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lonely2018</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lonely2018]]></copyright><item><title><![CDATA[Django（3）---模板templates]]></title><link>https://blog.youkuaiyun.com/lonely2018/article/details/97816347</link><guid>https://blog.youkuaiyun.com/lonely2018/article/details/97816347</guid><author>lonely2018</author><pubDate>Tue, 30 Jul 2019 21:11:39 +0800</pubDate><description><![CDATA[模板处理过程：

1、加载

2、渲染

模板主要有两个部分：

1、静态代码

2、动态代码（模板语言）

PS：

1、属性：动态代码中的数据必须是render函数中渲染过来的，如果没有，则插入空字符串

2、方法：不能有参数

3、列表：可以用索引，但是不能用负数

模板标签：

if语句：

{% if 表达式 %}

语句1

{% elif 表达式 %}

语句2

{% els...]]></description><category></category></item><item><title><![CDATA[Django（2）---URL（路由）]]></title><link>https://blog.youkuaiyun.com/lonely2018/article/details/97815125</link><guid>https://blog.youkuaiyun.com/lonely2018/article/details/97815125</guid><author>lonely2018</author><pubDate>Tue, 30 Jul 2019 20:52:23 +0800</pubDate><description><![CDATA[反向解析和路由匹配：

1、html中反向解析：

&lt;a href="{% url ''book:book_detail  book.id%}"&gt;跳转按钮&lt;/a&gt;

2、利用URL中给视图函数传参数

上面 1 中的路径将传给 urls.py，url通过正则提取参数，并将参数传给视图函数：


url(r'^bookdetail/(\d)/',book_detail...]]></description><category></category></item><item><title><![CDATA[Django（1）---基本配置]]></title><link>https://blog.youkuaiyun.com/lonely2018/article/details/97657951</link><guid>https://blog.youkuaiyun.com/lonely2018/article/details/97657951</guid><author>lonely2018</author><pubDate>Tue, 30 Jul 2019 19:21:38 +0800</pubDate><description><![CDATA[一、用Pycharm创建Django项目（专业版）

1、新建Django

2、选择虚拟环境目录：Envs\env1\Scripts下 python.exe 的路径

二、数据迁移

1、生产迁移文件：python manage.py makemigrations

2、执行迁移文件：python manage.py migrate

PS：每个项目第一次执行会生产一个db.sqlite2的文...]]></description><category></category></item><item><title><![CDATA[虚拟环境和Django的安装和创建]]></title><link>https://blog.youkuaiyun.com/lonely2018/article/details/97652467</link><guid>https://blog.youkuaiyun.com/lonely2018/article/details/97652467</guid><author>lonely2018</author><pubDate>Mon, 29 Jul 2019 17:05:35 +0800</pubDate><description><![CDATA[一、安装虚拟环境：

1、pip install virtualenv

2、pip install virtualenvwrapper-win  （wrapper 封装器）

二、虚拟环境的创建和删除

mkvirtualenv env1(环境名)

rmvirtualenv env1(环境名)

三、启动环境

workon env1(环境名)

四、虚拟环境中安装Django

1、先执...]]></description><category></category></item><item><title><![CDATA[JQuery（二）]]></title><link>https://blog.youkuaiyun.com/lonely2018/article/details/97156641</link><guid>https://blog.youkuaiyun.com/lonely2018/article/details/97156641</guid><author>lonely2018</author><pubDate>Wed, 24 Jul 2019 20:07:13 +0800</pubDate><description><![CDATA[一、CSS属性

$('div').width() //width

$('div').width() //width+border

$('div').width() //width+border+padding

$('div').width(true)//width+border+padding+margin

二、事件

on：

多事件：$('box').on('click':...]]></description><category></category></item><item><title><![CDATA[JQuery（一）]]></title><link>https://blog.youkuaiyun.com/lonely2018/article/details/97024587</link><guid>https://blog.youkuaiyun.com/lonely2018/article/details/97024587</guid><author>lonely2018</author><pubDate>Tue, 23 Jul 2019 21:08:59 +0800</pubDate><description><![CDATA[1、JQ和JS的区别

JS事件会覆盖，JQ不会

2、ready()、load()

ready：等待页面加载完之后调用，但不包括引用的资源或图片

load：等待页面加载完之后调用

$(window).load(function(){

  console.log('load')

})

$(window).ready(function(){      //可简写为：$(...]]></description><category></category></item><item><title><![CDATA[MongoDB数据库]]></title><link>https://blog.youkuaiyun.com/lonely2018/article/details/95477707</link><guid>https://blog.youkuaiyun.com/lonely2018/article/details/95477707</guid><author>lonely2018</author><pubDate>Thu, 11 Jul 2019 17:49:19 +0800</pubDate><description><![CDATA[一、数据库操作

1、创建/切换数据库

use 数据库名          #数据库名存在时切换，不存在时创建

2、查看所有数据库

show dbs    或show databases

PS：如果刚刚创建的数据库不在列表内，如果要显示它，我们需要向刚刚创建的数据库中插入一些数据

3、查看当前正在使用的数据库

① db

② db.getName()

4、...]]></description><category></category></item><item><title><![CDATA[MySQL数据库---事务、pymysql操作数据库]]></title><link>https://blog.youkuaiyun.com/lonely2018/article/details/95446896</link><guid>https://blog.youkuaiyun.com/lonely2018/article/details/95446896</guid><author>lonely2018</author><pubDate>Thu, 11 Jul 2019 09:15:44 +0800</pubDate><description><![CDATA[一、事务

特性：原子性、一致性、隔离、持久性

db.begin;     #开启事务

db.rollback;   #事务回滚

db.commit;    #提交操作

二、pymysql

import pymysql
class MySql:
  def __init__(self,host,user,password,database):
   ...]]></description><category></category></item><item><title><![CDATA[MySQL数据库---数据库、表、数据常用操作]]></title><link>https://blog.youkuaiyun.com/lonely2018/article/details/95238977</link><guid>https://blog.youkuaiyun.com/lonely2018/article/details/95238977</guid><author>lonely2018</author><pubDate>Tue, 09 Jul 2019 21:07:34 +0800</pubDate><description><![CDATA[一、数据库操作

创建数据库：

create database 数据库名；

显示所有可访问数据库：

show databases;

显示当前选中的数据库：

select database();

删除数据库：

drop database 数据库名;

二、表操作：

创建表：

create table table_name(

id int not null auto_increme...]]></description><category></category></item><item><title><![CDATA[MySQL数据库---基本数据类型]]></title><link>https://blog.youkuaiyun.com/lonely2018/article/details/95181490</link><guid>https://blog.youkuaiyun.com/lonely2018/article/details/95181490</guid><author>lonely2018</author><pubDate>Tue, 09 Jul 2019 17:03:53 +0800</pubDate><description><![CDATA[b：bit（比特/位）

8b=1B（字节）

MySQL定义时是字符数，如定义：varchar（100）则它可以存储100个汉字或者100个字母

PS:UTF-8对中文采用3个字节，对英文采用1个字节；GBK对中文采用2个字节，对英文采用1个字节

定义无符号数字类型：需在类型后添加unsigned，如：int unsigned；默认带符号

1、数字类型



2、日期和时间



3、字符...]]></description><category></category></item><item><title><![CDATA[MySQL数据库---安装、登录、权限管理]]></title><link>https://blog.youkuaiyun.com/lonely2018/article/details/95092204</link><guid>https://blog.youkuaiyun.com/lonely2018/article/details/95092204</guid><author>lonely2018</author><pubDate>Mon, 08 Jul 2019 20:35:39 +0800</pubDate><description><![CDATA[linux系统下安装MySQL：

安装：sudo apt install mysql-server

卸载：sudoapt autoremove --purge mysql-server

本地登录：

mysql -u用户名 -p

远程登录：

mysql -u用户名 -p -h目标IP

条件（服务器数据库）：

1、用netstat -ant查询，3306端口的前面是0.0.0.0，如...]]></description><category></category></item><item><title><![CDATA[Linux---系统管理命令]]></title><link>https://blog.youkuaiyun.com/lonely2018/article/details/94738626</link><guid>https://blog.youkuaiyun.com/lonely2018/article/details/94738626</guid><author>lonely2018</author><pubDate>Fri, 05 Jul 2019 16:28:03 +0800</pubDate><description><![CDATA[1、查看当前日历：cal

cal命令用于查看当前日历，-y显示整年日历：（cal ；cal -y； cal -y 2019）

2、显示或设置时间：date

设置时间格式（需要管理员权限）：

date [MMDDhhmm[[CC]YY][.ss]]

CC为年前两位yy为年的后两位，前两位的mm为月，后两位的mm为分钟，dd为天，hh为小时，ss为秒。

如： date 01020...]]></description><category></category></item><item><title><![CDATA[Linux---用户管理]]></title><link>https://blog.youkuaiyun.com/lonely2018/article/details/94646074</link><guid>https://blog.youkuaiyun.com/lonely2018/article/details/94646074</guid><author>lonely2018</author><pubDate>Thu, 04 Jul 2019 21:01:01 +0800</pubDate><description><![CDATA[1、查看当前用户：whoami

2、查看登录用户：who



3、退出登录账户： exit（逐步退回上次登录用户，最后退出黑屏终端）

4、添加用户账号：useradd

1）添加用户：(sudo) useradd 用户名

2）添加用户，并创建其家目录（-d要写在目录前，-m随意），家目录要用绝对路径

sudo useradd python -m -d /home/python

sudo...]]></description><category></category></item><item><title><![CDATA[Linux---常用文件操作命令]]></title><link>https://blog.youkuaiyun.com/lonely2018/article/details/94580969</link><guid>https://blog.youkuaiyun.com/lonely2018/article/details/94580969</guid><author>lonely2018</author><pubDate>Wed, 03 Jul 2019 21:01:03 +0800</pubDate><description><![CDATA[用户目录：

/home/user_name

~

用户权限：



第一个字母：

d：文件夹（directory）

-：普通文件（包括硬链接文件）

c：硬件字符设备（char：字符）

b：硬件块设备（block：块）

s：管道文件

|：软链接文件/目录

第11位的数字为：文件链接数or子目录数



基本操作命令：

1、基本语法：命令 选项 参数（0/n）

2、查看帮助文档...]]></description><category></category></item><item><title><![CDATA[Python---线程的创建、多线程、线程冲突、锁、信号量]]></title><link>https://blog.youkuaiyun.com/lonely2018/article/details/93780433</link><guid>https://blog.youkuaiyun.com/lonely2018/article/details/93780433</guid><author>lonely2018</author><pubDate>Wed, 26 Jun 2019 21:09:46 +0800</pubDate><description><![CDATA[线程的创建：
1.线程的创建【使用此方式创建的线程为守护线程】

import _thread
import threading

def fn1(a, b):
  print(a, b)
  print(threading.current_thread().name)

def create_thread1():
  # 参数一：在子线程中要执行的函数
  # 参数二：子线程中的...]]></description><category></category></item><item><title><![CDATA[Python---进程、线程、协程 概述]]></title><link>https://blog.youkuaiyun.com/lonely2018/article/details/93778313</link><guid>https://blog.youkuaiyun.com/lonely2018/article/details/93778313</guid><author>lonely2018</author><pubDate>Wed, 26 Jun 2019 20:51:55 +0800</pubDate><description><![CDATA[1、进程：进程是系统进行资源分配和调度的一个独立单位
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。每个进程都有自己的独立内存空间，不同进程通过进程间通信来通信。由于进程比较重量，占据独立的内存，所以上下文进程间的切换开销（栈、寄存器、虚拟内存、文件句柄等）比较大，但相对比较稳定安全。

2、线程：CPU调度和分派的基本单位
线程是进程的...]]></description><category></category></item><item><title><![CDATA[Python---TCP/IP协议、TCP编程、UDP编程]]></title><link>https://blog.youkuaiyun.com/lonely2018/article/details/93651977</link><guid>https://blog.youkuaiyun.com/lonely2018/article/details/93651977</guid><author>lonely2018</author><pubDate>Tue, 25 Jun 2019 21:07:12 +0800</pubDate><description><![CDATA[IP协议：

IP协议负责把数据从一台电脑通过网络发送到另一台电脑，发送的时候，我们的数据被分割成一小块，一小块的，然后通过IP包发送出去，IP包的特点就是按块发送，它不保证到达也不保证顺序到达。

TCP协议：

TCP协议则是建立在IP协议的基础之上的，TCP协议负责在两台计算机之间建立可靠连接，保证数据包按顺序到达，TCP协议会通过握手建立连接，然后对每个IP包进行编号，确保对方按顺序收到，...]]></description><category></category></item><item><title><![CDATA[Python---正则表达式和re模块常用函数]]></title><link>https://blog.youkuaiyun.com/lonely2018/article/details/93517180</link><guid>https://blog.youkuaiyun.com/lonely2018/article/details/93517180</guid><author>lonely2018</author><pubDate>Mon, 24 Jun 2019 20:21:58 +0800</pubDate><description><![CDATA[正则表达式（Regular Exception），使用单个字符串来描述，匹配一系列符合某个语句法则的字符串搜索模式

搜索模式可用于文本搜索和文本替换

正则表达式是由一个字符序列形成的搜索模式

当你在文本中搜索数据时，你可以使用搜索模式来描述你要查询的内容

正则表达式可以是一个简单的字符，也可以是一个复杂的模式

正则表达式可用于所有文本搜索和文本替换的操作。

在python中，通过内嵌成...]]></description><category></category></item><item><title><![CDATA[Python---排列组合]]></title><link>https://blog.youkuaiyun.com/lonely2018/article/details/93516971</link><guid>https://blog.youkuaiyun.com/lonely2018/article/details/93516971</guid><author>lonely2018</author><pubDate>Mon, 24 Jun 2019 19:50:29 +0800</pubDate><description><![CDATA[1、排列

import itertools
myList = list(iterator.permutations([1,2,3,4], 3))
print(mylist)
print(len(mylist))



2、组合

import itertools

myList = list(itertools.combinations([1,2,3,4,5],4))
print(myList...]]></description><category></category></item><item><title><![CDATA[Python---高阶函数]]></title><link>https://blog.youkuaiyun.com/lonely2018/article/details/93515055</link><guid>https://blog.youkuaiyun.com/lonely2018/article/details/93515055</guid><author>lonely2018</author><pubDate>Mon, 24 Jun 2019 19:42:54 +0800</pubDate><description><![CDATA[map()函数：

功能：将传入的函数依次作用在序列中的每一个元素，并把结果作为新的Iterator（迭代器）返回

语法：

map(函数, 序列)    #序列必须为可迭代对象



reduce()函数：

功能：一个函数作用在序列上，这个函数必须接受两个参数，reduce把结果继续和序列的下一个元素累计运算语法：reduce(func，lsd)

参数1为函数，参数2为列表

r...]]></description><category></category></item></channel></rss>