摘要: 本篇文章我们用Go实现一个简单的多线程下载器。 1.多线程下载原理 通过判断下载文件链接返回头信息中的 Accept-Ranges 字段,如果为 bytes 则表示支持断点续传。 然后在请求头中设置 Range 字段为 bytes=[start]-[end],以请求下载文件的分段部分,然后将所有分段 阅读全文
posted @ 2021-10-08 10:09 qxcheng 阅读(761) 评论(1) 推荐(0) 编辑
摘要: 本篇,我们用go简单的实现二叉查找树。 1.节点定义 type BSNode struct{ data int left, right, parent *BSNode } 2.前序遍历 func (p *BSNode) PreTraverse() error{ if p.data == 0 { re 阅读全文
posted @ 2021-09-28 15:05 qxcheng 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 本篇,我们用go简单的实现单链表这种数据结构。 1.节点定义 type Node struct{ data int next *Node } 2.节点的添加 // 尾插法插入节点 func (p *Node) Append(data int) { for p.next != nil { p = p. 阅读全文
posted @ 2021-08-16 16:06 qxcheng 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 本篇博客介绍使用HTTPTokenAuth来实现用户认证。 1.相关库安装 pip install flask-httpauth 2.相关代码 在 extensions.py 中初始化 HTTPTokenAuth 的扩展实例,并添加相关的认证代码和自定义错误返回码: from flask_sqlal 阅读全文
posted @ 2020-10-13 15:12 qxcheng 阅读(847) 评论(0) 推荐(0) 编辑
摘要: 本篇博客主要介绍 flask-login 会话管理方面的内容,完成用户合法的登录和登出,以及一些页面视图的保护功能。 1.相关库安装 pip install flask-login 2.相关代码 在 extensions.py 中添加 flask-login 的扩展实例和其需要的加载用户函数,以及相 阅读全文
posted @ 2020-10-10 14:54 qxcheng 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 本篇博客介绍Flask中的表单工具FlaskForm的使用,并搭建一个简易的管理员后台。 1.相关库安装 pip install flask_wtf 2.相关代码 在myblog文件下建立forms.py用于存放表单类,在home目录下新建admin.py用于存放管理员相关的视图函数,在templa 阅读全文
posted @ 2020-09-29 11:36 qxcheng 阅读(913) 评论(0) 推荐(0) 编辑
摘要: 本篇博客介绍flask中Bootstrap的使用,因为前端页面编写不是我们的主要目标,这里仅提供一些简陋的页面以作参考。 本篇博客参考内容: https://github.com/greyli/bluelog https://www.cnblogs.com/hippieZhou/p/10593552 阅读全文
posted @ 2020-09-28 15:13 qxcheng 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 本篇博客介绍flask中数据库的使用,以mysql数据库为例,请先安装好mysql数据库,并新建一个名为myflask的数据库。 1.相关库安装 pip install flask-sqlalchemy flask-migrate cymysql 2.相关代码 我们新建config.py用来存放相关 阅读全文
posted @ 2020-09-27 15:31 qxcheng 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 使用flask框架也有一段时间了,flask框架以轻量灵活著称,适合于快速开发的场景,此次博客系列以搭建个人博客项目来简单介绍flask框架的使用,在自己巩固复习的同时,也希望对读者有所帮助。 1.环境搭建 开发环境介绍: 操作系统:win10 python版本:3.7.8 首先让我们新建一个myf 阅读全文
posted @ 2020-09-24 16:02 qxcheng 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 1.pillow from PIL import Image #1 基础 im = Image.open("test.png") print(im.format, im.size, im.mode) # PNG (512,512) RGBA, size=(宽,高) im.show() # 灰度转换 阅读全文
posted @ 2020-08-20 17:43 qxcheng 阅读(279) 评论(0) 推荐(0) 编辑