自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 数据结构:链表、队列、二叉树 python代码实现

顺序表顺序表两种存储模式*(顺序和元素外置):顺序存储模式:适用于列表中存储的都是同一种元素。元素外置存储模式:适用于列表中存储不同的元素,先开辟空间存储每一个数据,用顺序表存储列表中每一个元素的地址。顺序表两种存储结构:(一体式和分离式)区别在于,当存储的元素超过了顺序表的存储容量时,分离式存储结构的标头不需要再次申请地址,只需要改变标头中第三次元素(存储元素的第一个地址,即2...

2019-11-09 17:28:46 301

原创 react+tornado+nginx网站部署

react使用npm打包所有静态页面到dist文件夹tornado直接使用命令行启动nohup python tornado_test.py &nginx# 安装依赖包yum -y install gcc pcre-devel zlib-devel openssl openssl-devel# 安装nginx#1.下载nginx https://nginx.org/download/#2. 解压和安装tar -zxvf nginx-1.9.9.tar.gz##进入ng

2020-12-23 10:04:23 314

原创 Mysql-replace、insert语句性能记录

现存表:350万新入更新字段数量:105万更新表字段数:22个例子:replace a,b,c into test value(a,b,c)注意:sql中需要包含 主键或者唯一索引性能:380条每秒

2020-12-18 09:27:34 2185

原创 mysql高级(底层存储引擎、事务、索引及优化、查询优化、锁机制、读写分离-主从结构)

一、内部结构:mysql是一个可拔插的内部结构,包括连接池、解析器、查询优化器、缓存区(cache和buffer)、file system(redo、undo、binlog、索引等)、存储引擎。常用的知识点:WAL: 写前日志包括redo和undoredo log : 记录事务的动作undo log: 记录事务的操作bin log: 主从数据库中记录主的日志relay log : 主从数据库中从数据库的日志存储引擎:innodb myisam dbd memory问题1 : sel

2020-07-27 02:18:00 528

原创 leetcode刷题记录-数据库篇

** 连接考察点:** inner join: 结果保留匹配的 left join: 结果为左边全部的 right join: 结果为右边全部的 full join: 结果为左右所有的

2020-05-27 20:58:17 205

翻译 conda相关命令

https://blog.csdn.net/a493823882/article/details/87888509

2019-10-20 13:59:35 95

原创 开启阿里云服务器中mysql、redis、fastdfs、nginx等服务

tracker:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.confstorage:/usr/bin/fdfs_storaged /etc/fdfs/storage.confnginx: /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

2019-10-19 22:46:56 204

原创 lInux常用命令中(用户权限-理解就行)

用户权限相关命令目标用户 和 权限 的基本概念用户管理 终端命令组管理 终端命令修改权限 终端命令用户 和 权限 的基本概念1.1 基本概念用户 是 Linux 系统工作中重要的一环,用户管理包括 用户 与 组 管理在 Linux 系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限在 Linux 中,可以指定 每一个用户...

2019-09-26 14:10:59 193

原创 lInux常用命令上(文件、远程管理相关)

ls -lha (l:纵向表示当前目录下的所有文件, h:将存储量显示,a:显示隐藏文件) touch 创建文件,创建隐藏文件 touch .123.txt cd … 进入上层目录 cd ~ 进入家目录 pwd 显示当前目录的路径 rm -r 递归删除 可以删除多级文件夹目录 rm -f 强制删除注意删除命令会直接删除文件 ,且不能恢复 mkd...

2019-09-25 10:18:52 124

原创 redis数据库

redis数据库特征: redis是非关系型数据集,不能使用SQL语句,但是可以与mysql共同使用用于存放数据和缓存。 sql对事务的支持非常完善,而nosql基本不支持事务(事务指一组SQL,要么都成功,要么都失败) nosql有很多种:redis、Mongodb、hadoop redis的存储数据格式通过使用key-value,但也可以使用list、set、zset(有序列表)、h...

2019-09-10 15:16:26 133

原创 常见排序算法、时间复杂度、python代码实现

1.时间复杂度分为最优时间复杂度、最坏时间复杂度、平均时间复杂度。2.由于最优时间复杂度和平均复杂度只能解决部分的情况,因此通常以最坏时间复杂度为评判标准。3.时间复杂度的基本计算原则: 常数项视为常数 顺序结构:时间复杂度按加法计算 循环结构:时间复杂度按乘法计算 分支结构:时间复杂度取其中最大值 计算出最坏时间复杂度之后,将其中的常数项和系数全部忽略...

2019-09-09 20:02:23 749

转载 PIL IOError: cannot open resource(生成验证码错误)

前言序锦今天学习Django框架的验证码登录过程中,遇到一个比较棘手的问题,当时也是一时不知道如何解决这个,最后找了好多博客,终于还是成功解决了这个问题……正文当我们在用Django实现验证码登录的过程中,首先我们要生成验证码,在生成验证码的过程中,我们会遇到这个问题:IOError:cannot open resource1分析:这是由于我们在生成验证码的过程中,PIL无法定位到...

2019-03-07 11:47:39 518

原创 django模板模块相关问题

1.)Django框架对于模板文件的加载顺序:首先在setting配置好的位置搜索template文件夹下模板文件其次在系统注册的应用中的admin下的templates文件夹下搜索模板文件接着在系统注册的应用中的auth下的templates文件夹下搜索模板文件最后在自己注册的(且含有templates)应用下templates文件夹下搜索模板文件2.)模板变量的调用:这里可以看...

2019-03-06 12:48:15 219

原创 Django记录用户状态的cookies和session实现原理

cookies:记住用户名。安全性要求不高session:涉及到安全性要求比较高的数据。如银行账户,密码。

2019-03-05 15:44:09 335

原创 django元选项和模型管理类

使用Django框架,需要修改数据库名时,我们需要使用元选项:具体实现如下自定义模型管理器对象有两个功能:1.改变数据库查询的结果:如下定义一个查询结果为isDelete=False 的数据对象def all(self): books = super().all()books = books.filter(isDelete=False)return books2封装函数:操作模...

2019-03-03 13:10:09 184

原创 Django字段查询以及查询集

list=BookInfo.objects.filter(id=1)list = BookInfo.objects.filter(btitle__contains=‘传’)list = BookInfo.objects.filter(btitle__endswith=‘部’)list = BookInfo.objects.filter(btitle__isnull=False)list ...

2019-03-02 17:40:22 1551

原创 django相关命令以及错误处理

1.虚拟环境的搭建进入:workon py_django先退出:deactivate再删除:rmvirtualenv py_django查看虚拟环境内安装的包:pip list2.创建django工程创建工程:django-admin startproject test1进入该工程的根目录创建应用:python manage.py startapp booktest(应用名)...

2019-03-02 12:41:23 304

原创 django (1045, "Access denied for user 'root'@'localhost' (using password:password: NO)")

在django的根目录下运行程序 python manage.py runserer出现题中的错误!试了各种办法最后解决的原因是在如图配置文件中 user 和password 都不允许在空格, 不然会报错...

2019-02-28 17:04:34 3958 5

转载 如何pycharm中建立多个APP文件包

在建立django 项目时可以建立一个应用包当项目需要多个app时在pycharm的工具栏找到 Tools,点击之后会有“Run manage.py task”选项,点击它之后,在pycharm下面会出现一个输入界面,在里面输入“startapp appName(你的App名称)”,回车之后就可以在工程下面看到你新建的App了。参考:http://www.oschina.net/quest...

2019-02-23 14:15:35 1077

原创 mysql高级特性

1.视图:创建一张虚假的表,方便于查询,表中数据随着所需要的表中的数据更新而更新,但不是真实存在的。2.事务:ACID原子性(Atomicity) :一个事务必须被视为一个不可分割的最小工作单元一致性(Consistency):总是从一个一致性的状态转换到另一个一致性的状态隔离性(Isolation):一个事务所做的修改在最终提交以前,对其他事务是不可见的持久性(Durability):...

2018-12-04 15:58:28 110

原创 python函数 匿名函数 闭包 对象 当做实参时有什么区别

1.匿名函数能过完成基本的简单功能…传递这个函数的引用 只有功能2.普通函数能过完成较为复杂的功能…传递这个函数的引用只有功能3.闭包能过完成较为复杂的功能…传递是这个闭包中的函数以及数据,因此传递的是功能+数据4.对象能够完成最为复杂的功能…传递很多数据+很多功能,因此传递的是功能+数据...

2018-11-22 14:41:12 293

原创 @Property属性使用

@property属性在python各种框架中使用的非常多,正确用法如图先定义get_bar() set_bal() del_bar()方法。然后用BAR = property(get_bal , set_bar , del_bar)创立对象引用...

2018-11-10 09:54:05 271

原创 python 上下文管理器

对于像文件操作,socket等资源都是比较珍贵的资源,因此一旦出错是一个很严重的错误。通常的操作方式是使用with语句调用的方式,这样即便文件出错,也会自动调用close()方法关闭文件。它的实现过程是定义一个类File ,只要存在__enter__()和 exit()就可以实现一个上下文管理器。当我们打开文件时调__enter__()函数打开文件,而一旦出错时会调用__exit__(...

2018-11-08 17:52:22 138

原创 python *args和**kargs的另外用处拆包

如图当使用test2(a,b, args, kwargs)传递参数时,打印的结果会将元组变量和字典变量参数都当成可变参数打印出来。解决办法是 通过test2(a,b,*args,**kwargs)这中方式将元组变量和字典变量拆包进行传递。具体解释见图一。...

2018-11-08 16:20:16 514

原创 import导入多模块包含全局变量时出现的问题

当多个模块都使用了同一个全局变量时会出现问题[例]common.py文件中 有一个HANDLE_FLAG = FALSE的全局变量(1)当我们都使用import common时 没有任何问题。原因是import会在handle_msg.py中定义一个对象common指向common.py中HANDLE_FLAG(模块中的变量)因此HANDLE_FLAG值的改变不影响调用(2)但是当...

2018-11-08 12:20:02 2134

原创 python高级编程上— GIL全局解释器和深浅拷贝

①GIL:全局解释器锁1):python解释器分为两种,一种是C-pytohn ,另一种是JAVA-python2):python语言和GIL没有关系。GIL的造成是由于使用C-python解释器造成的。由于90年代电脑没有并行的多核电脑,因此C-python解释器没有考虑多线程的问题。3):C-python解释器在执行线程时必须先执行GIL锁,保证同一时刻只有一个线程可以执行代码4):C...

2018-11-07 16:39:30 232

原创 网络通信基本知识

(1)子网掩码:对应着Ip号当转换为二进制数值时对比后为0的值为主机号。不为零的为网络号[例] IP : 192.168.33.6子网掩码:255.255.255.0二进制与得到:192.168.33.0这里的192.168.33为网络号 第四位0是主机号(2)MAC地址:每一个网卡有一个固定的序列号。这个序列号就是MAC地址,是网卡的唯一地址。(3)...

2018-11-07 12:12:14 317

原创 TCP/IP族

tcp/ip协议族是一类协议的总和,针对不同的作用进行分类共百余种。网络信息传输时。以QQ传输信息为例。QQ客户端1:发送信息 hello world!应用层: APP + 信息传输层:APP + Port + 信息网络层:IP + APP + Port + 信息链路层 : Mac地址 + IP + APP + Port + 信息通过网络传输到另一个IP上解码链路层 :...

2018-11-05 16:59:06 157

原创 epoll的工作原理

epoll作为服务器搭建时不同于多线程/进程/协程方式的原因是(1)epoll实现了单进程,单进程,不堵塞服务器。对于资源占用是最小的和协程中gevent的原理类似(2)工作原理为在进程内存空间和Kernel操作系统内存空间中开辟了一个新的内存空间。这个内存空间用来存储浏览器客户端的访问网络套接字。进程和操作系统都可以访问。优化在于原来的访问列表中客户端服务的套接字列表需要先拷贝到操作系统的...

2018-11-05 16:44:54 744

原创 gevent安装错误解决方案:Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools"

Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools在windows下安装gevent时错误。错误支出缺少Microsoft Visual C++ 14.0库解决方法是去官网下载Visual Studio 2017安装包下载完成后在安装包里选定只安装包含Microsoft Vi...

2018-11-05 14:25:58 787

转载 正则表达式

常用字符信息

2018-11-02 11:59:47 122

原创 正则表达式^字符的否定含义

在代码中看到 这里的^并不是匹配开头的首位字符,而是表示否定。用法是[ ^/] 匹配除了/之外的任意字符[^a-zA-Z_/]表示匹配除了a-zA-Z_/之外的所有字符在非集合里才表示匹配首位字符如:^A 表示匹配以A开头的字符...

2018-11-02 11:59:31 4728

原创 TCP三次握手,四次挥手

这个知识点是面试出现的高频考点三次握手TCP的三次握手第一次握手:客户端发送信息到服务器,(确认号)seq = x (请求)SYN=1。完成后客户端的状态改变为发送状态(SYN-SENT)第二次握手:服务器接收客户端的请求,并回复给客户端收到请求,(初始序号)seq = y(确认号 )ack= x+1 SYN =1 ACK=1 。此时客户端由listen状态转变为可接收状...

2018-11-01 16:31:05 126

原创 Python进程,线程以及协程对比

线程: 一份代码资源有多个箭头同时执行进程: 拷贝多份代码资源中只存在一个箭头(线程)来执行即:资源分配的代码是进程,而执行代码的是线程可以理解为进程是工厂的一条流水线,其中线程就是流水线上的工人。我们开发时完成多任务时更多使用的是多线程。原因是多进程的资源太过浪费。资源使用:线程之间共享数据进程之间互相独立...

2018-10-30 15:58:28 192

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除