自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 搭建ftp服务器

搭建ftp服务器1 首先应该知道ftp主动模式 被动模式(1)PORT(主动)模式所谓主动模式,指的是FTP服务器“主动”去连接客户端的数据端口来传输数据,其过程具体来说就是:客户端从一个任意的非特权端口N(N>1024)连接到FTP服务器的命令端口(即tcp 21端口),紧接着客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器。然后服务器会从它自己的数据端口(20)“主动”连接到客户端指定的数据端口(N+1),这样客户端就可以和ftp服务器建立数据传输通道了。(2)

2021-01-22 19:24:49 227

原创 mysql主从复制

内心独白:之前听说过mysql的主从复制,自己又不会,感觉挺好奇的,再加上可能在运维过程中会使用到,所以自己就学习了一下呗,并且总结一下。那什么是mysql的主从复制呢?我的理解是:主结点上的mysql数据库里的数据会实时的更新到从结点的mysql数据库里面,这样做的一个最明显的好处就是可以保证你的数据有备份,当你主结点的mysql服务器宕掉了,那么就启用从结点上的mysql数据库,保证服务...

2019-04-22 13:43:11 156

原创 nginx 反向代理和负载均衡

之前简单的学习了一下nginx反向代理和负载均衡,写一篇文章总结一下。什么是nginx呢百度百科对它的解释就是:nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许...

2019-04-21 15:24:57 205

原创 配置简单的ftp服务器

内心独白其实自己配置ftp服务器的初衷就是有这么个需求呗。当然之前上网络管理的课程也有学过,但是没有好好琢磨,没有配成功,觉得没啥用,但是后来想到了它的用处再来配,我也觉得不晚呀。配这个ftp服务器吧,懂的人觉得应该很简单的,确实是很简单很简单,但是自己刚接触完全不懂,然后就看别人的博客呀,什么的,胡乱配置,浪费了不少时间,后来看了书才发现,原来是如此的简单,当然我针对的是一个普普通通简简单单的...

2019-04-19 19:56:53 354

原创 http, tcp三次握手和四次挥手

http请求的一次过程:举个例子:比如我想访问www.baidu.com这个网址,1 首先会对这个www.baidu.com进行dns解析,找到对应的ip地址2 然后 客户端对这个ip地址所对应的服务器进行tcp三次握手3 tcp连接建立以后,客户端发起http连接请求4 服务器接收请求,并且响应5 客户端接收来自服务端的响应6 断开连接时, tcp进行四次挥手,断开连接dns怎么...

2019-04-14 20:52:23 145

原创 滑动窗口

这道题主要用到思路是: 滑动窗口什么是滑动窗口?其实就是一个队列,比如例题中的abcabcbb,进入这个队列(窗口)为abc满足题目要求,当再进入a,队列变成了abca,这时候不满足要求,所以,我们要移动这个队列!如何移动?我们只要把队列的左边的元素移出就行了,直到满足题目要求!一直维持这样的队列,找出队列出现最长的长度时候,求出解!时间复杂度:O(n)O(n)O(n)我刚开始也是...

2019-04-14 17:56:17 361

原创 一个对撞指针问题

什么是对撞指针:我的理解就是两个指针分别从两端向中间靠拢题目是这样的:代码实现如下:思路:设置两个指针,分别指向这个数组最大right和最小下标left, 然后元素相加,如果相加结果等于target直接输出下标, 如果相加结果大于target,因为是升序的,那么就是right -= 1, 如果两个元素相加小于target,就left+=1。最后一点就是退出条件要注意一定不能是left ...

2019-04-14 16:34:09 283

原创 python实现堆排序

堆排序 基本思想:首先将待排序的记录序列构造成一个堆,此时,选出堆中的最大者即堆顶元素,然后将堆顶记录移除走,并且将剩余的记录再调整成堆,这样又找出了一个次大的元素,以此类推,直到堆中只有一个记录为止。时间复杂度:O(nlog2n), 这是最好,最坏和平均情况空间复杂度:O(1)适用场景:待排序的数据量比较大时代码实现:思路:先构建一个最大堆, 然后再从这个最大堆中依次取出最大的那...

2019-04-14 16:13:55 199

原创 python实现快速排序

快速排序总结:最好情况下的时间复杂度: O(nlog2n), 2是底数最坏情况下的时间复杂度:O(n2) ,2是幂次平均情况下的时间复杂度:O(nlog2n),,2是底数空间复杂度:O(log2n)~O(n)快速排序适用场景:数组基本有序, 数组比较大快速排序基本思想:通过一趟排序,把数据分为两部分,其中一部分的数据比另一部分的数据都要小,然后按照这种方法对每一部分进行快速排序,整...

2019-04-14 15:38:02 160

原创 django视图

限制请求:from django.views.decorators.http import require_http_methods, require_POST, require_GET, require_safe限制只有post,get请求可以访问index视图函数@require_http_methods([''POST, 'GET'])def index(request): ...

2018-12-02 18:21:57 130

原创 django 表单

django 表单的功能:1 渲染html2 表单验证数据是否合法第二点用得比较多常用的字段:CharField:功能: 用于接收文本min_length:该字段的最小长度max_length:该字段的最大长度required:这个字段是否是必须的,默认是必须的error_messagesEnailField:功能:用来接收邮件,自动验证邮件是否合法错误信息的key:re...

2018-11-27 18:53:45 123

原创 mysql总结三

1.Hash索引Hash索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像BTree索引需要从根节点到枝节点,最后才能访问到叶节点这样多次的I/O访问,所以Hash索引的查询效率要远高于BTree索引。既然Hash索引的效率要比BTree高很多,为什么大家不都用Hash索引而还要使用BTree索引呢?任何事物都是有两面性的,Hash索引也一样,虽然Hash索引效率高,但是Hash...

2018-10-29 16:34:10 117

原创 mysql总结二

数据库引擎数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。 使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。InnoDBInnoDB是一个事务型的存储引擎,有行级锁定和外键约束,是m...

2018-10-29 13:56:20 95

原创 mysql总结一

mysql 简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同...

2018-10-28 21:08:02 158

原创 在centos7安装以及使用mysql

在centos7安装以及使用mysql下面是我在在大学做的一个在linux下安装mysql的实验1 centos7默认安装的是mariadb,需要先卸载它yum remove mariadb-libs.x86_642 到mysql官网上去下载指定的mysql版本我下载的是mysql-8.0.33.1 wget https://dev.mysql.com/get/mysql80-commu...

2018-10-21 20:14:40 478

原创 利用正则表达式, xpath, Beautifulsoup来解析网页

1 使用正则表达式的时候需要导入re模块,这个是python自带的模块,不用下载1.1正则表达式有许多常用的规则 这里要注意贪婪匹配和非贪婪匹配以及反斜杠转义的问题 1.2 匹配网页的时候有时候要考虑到换行和大小写的问题 遇到匹配换行时要使用修饰符re.S,遇到忽略大小写时需要使用re.I1.3 re.findall()方法,源码def findall(pattern, ...

2018-08-18 23:02:13 1996

原创 windows 下配置elasticsearch 的环境

1 elasticsearch 1.1 我的elasticsearch是5.1.1版本的,而且不是直接从官网上下载的,因为从官网下载的elasticsearch里面的库不丰富,可以直接从github上下载一个名为elasticsearch-rtf的软件,它可以看成是elasticsearch的加强版,因为它被人为地添加了很多常用的库文件,下载地址 https://github.com/medcl...

2018-08-16 23:09:26 1062

原创 写博客第十章:注册,注销,登陆

博客·最基本的就是注册 登录 和注销了1 注销: 在 views.py中书写如下的代码from django.contrib.auth import logout# 注销#logger是我定义好的一个日志器def do_logout(request): try: logout(request) except Exception as e: ...

2018-08-13 00:02:40 448

原创 django自定义过滤器

1 django 内置了许多过滤器, 例如date等,但是有些时候这些内置的过滤器无法满足我们的需求,就需要自定义一个过滤器 2 那我们如何自定义一个过滤器呢?? 3 把日期中的月份变成大写3.1 在app目录下建立templatetags/在此目录下建立空文件_init_.py和myfilter.py 3.2 .在myfilter.py编辑from django import ...

2018-08-12 20:28:31 653

原创 django写博客第九章

1 Django自定义管理器 2 为什么要使用它呢? 在Django中,我们有些时候使用Django自带的ORM语句无法达到操作数据库的效果,这时,我们可以自定义一个管理器来进行数据库的操作。从总体上来说,就是重写管理器的方法和在管理器内部增加自定义方法 3 自定义方法 3.1model 类: 3.2数据库表: 3.3 如何得到“年份-月份-文章归档”,如下图所示: 3....

2018-08-08 22:22:22 117

原创 django写博客第八章

1 分页器的原理和使用 2 Django自身提供了一些类来实现管理分页,数据被分在不同的页面中,并带有“上一页/下一页”标签。这个类叫做Pagination,其定义位于 django/core/paginator.py 中。 3 源码分析class Paginator: def __init__(self, object_list, per_page, orphans=0, ...

2018-08-07 22:43:57 382

原创 django写博客第七章

1 这一章我主要讲一下模板的的设计和应用 2 总的原则:一些公用的部分可以抽离出来当做公共模板base.html 一些可变的部分则继承base.html,然后利用block ,include 的方法进行扩展 3 接下来我们来扩展这个这个模板 比如我想在中间增加广告:# 在base.html中引入广告的html:{% block left_c...

2018-08-07 18:17:04 142

原创 django写博客第六章

1 这一章主要介绍富文本编辑器文件的上传 步骤: (one) 配置上传的文件路径 1 在根目录下面创建一个uploads的文件夹 2 在settings.py中设置MEDIA_URL 和MEDIA_ROOTMEDIA_URL = '/uploads/'MEDIA_ROOT = os.path.join(BASE_DIR, 'uploads')...

2018-08-06 23:33:44 136

原创 django写博客第五章

1 这一章主要是介绍如何增加富文本编辑器的功能 2 实现方法很多,我主要讲讲自己的方法,这个实在写博文时增加这个富文本功能: 2.1 下载kindeditor 下载地址: http://kindeditor.net/down.php,下载后解压,放在static目录下的js目录 2.2 定义ModelAdmin的媒体文件class ArticleAdmin(admin.ModelAd...

2018-08-06 21:43:31 169

原创 django写博客第四章

1 这一章主要是介绍admin的使用 2 admin是django的一个后台管理系统,功能强大,可以让我们快速便捷管理数据。后台管理可以在各个app的admin.py文件中进行 3 如何配置使用admin 3.1 首先应该创建一个超级用户, 供登陆使用python manage.py createsuperuser如果是通过pycharm创建的话就不用这样写,点击tools->...

2018-08-06 18:38:09 138

原创 django写博客第三章

1 这一章主要任务是进行数据库的设计 2 设计一个博客需要什么数据呢? 其实仔细想想,你会想到博客肯定有用户,就需要用户表, 博客发博文,就需要文章表, 文章有分类,就需要分类表, 文章有标签就需要标签表,写的文章可以让别人去评论,就需要评论表, 博客最后应该有友情链接,就需要友情链接表,当然可能还有一些广告,就需要广告表,对吧。分析清楚了这些表之后,肯定还要分析数据表之间的对应关系,一篇文章...

2018-08-06 13:11:04 154

原创 django写博客第二章

**1 这一章我主要写了两个知识点,配置日志器的使用和调用settings.py的配置信息作为全局使用 2我们为什么会使用日志器?** 2.1原因:日志在程序开发中是少不了的,通过日志我们可以分析到错误在什么地方,有什么异常。在生产环境下有很大的用处。 2.2在django中我们如何使用这个日志器呢? 首先就是得有一个自己定义的日志器,至于怎么定义的,一些细节我也不...

2018-08-06 00:35:40 148

原创 django写博客第一章

1 开发环境 开发语言:python web框架:django2.1 工具:pycharm 最新专业版本 操作系统:win8 开发环境不再赘述 2 这一章主要的内容就是创建项目,配置静态文件和模板文件 3 首先我先创建一个项目 , 项目名叫做blog_project, 应用名为blog, 模板为temolates, 静态文件为static blog要添加到INSTALLED_...

2018-08-05 23:02:50 140

原创 利用pycharm 创建django项目时出现的一些问题·

1 打开pycharm 2018版本, 新建一个django项目, 写好项目名称:blog, 应用名称:app1, 模板为templates 如图所示 2 创建完之后生成的目录结构如图所示: 3 本来以为成功了, 但是它有提示说这个django项目没有编译器,当时我不是在创建的时候就已经指定了吗,怎么突然就说没有指定编译器呢,当时我也没太在意,没指定那我再打开 files–&gt...

2018-08-05 17:40:51 14768 1

原创 python 创建虚拟环境

1 配置好python环境变量, 打开命令行 输入python -m pip install virtualenv , 下载virtualenv这个包 2 选择一个或创建一个文件夹用来存放创建的虚拟环境 , 我以d盘下的D:\虚拟环境>为例 3 创建一个名为DjangoEnv的虚拟环境: 4 创建成功后, cd 进入虚拟环境下的Scripts文件夹 5 activat...

2018-08-05 16:15:13 509

空空如也

空空如也

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

TA关注的人

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