自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Flask项目笔记_2

文章目录用户注册用户登陆登陆装饰器用户信息房屋模块房屋的搜索redis的pipeline用户注册选用用通讯进行短信验证码发送几个注意点:图片验证码最好设置只能使用一次,即在从redis中取出后,要删除其数据,防止用户多次使用同一验证码短信验证码要设置发送间隔时间密码加密时,采用的是sha256加密,但不能直接对密码进行加密,因为密码相同的话,其加密后的值就相同,有暴露的...

2019-10-19 21:27:04 190

原创 Flask项目笔记_1

文章目录项目简介session和redis使用CSRF防护项目目录的创建事项Restful风格后端接口事项接口文档项目简介该项目是一个前后端分离的手机端租房项目前后端不分离:就如之前的Django项目,服务器是把一个渲染好的页面返回给浏览器[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G5QBHSNg-1571491471128)(https://F...

2019-10-19 21:25:55 397 1

原创 微信公众号开发

文章目录订阅号、服务号微信公众号开发场景扩展应用模型接入微信公众平台公众号接收与发送消息接受其他普通消息关注、取消关注微信网页授权订阅号、服务号微信公众号主要面向的是名人、政府、媒体、企业等机构的,它又分为订阅号和服务号订阅号和服务号都有订阅和普通的区分,订阅的账号其开通的接口权限会更多些订阅号:主要偏向于为用户传达资讯,(功能类似报纸杂志,为用户提供新闻信息或娱乐趣事),每天可群发1...

2019-09-22 11:38:05 456

原创 云服务器部署Django项目踩坑记(Nginx+Django+uwsgi)

文章目录准备工具开始软件的安装测试用Nginx和uwsgi部署验证是否部署成功完成----第一次云服务器部署项目,本文仅记录本人踩的一些坑,若有不正确的地方,望指点!!准备工具既然是在云服务器上部署,那肯定得有一个云服务器,阿里云、华为云之类的一般有学生优惠什么的,对于学习来说,还是相当划算的FileZilla:这是一款文件传输的软件,可以把项目代码啥的上传到你的云服务器上面,当然也可以把...

2019-09-22 11:33:37 490

原创 Flask框架学习笔记_3

文章目录Flask框架学习笔记_3发送邮件蓝图蓝图的使用单元测试几个测试案例部署使用GunicornNginxFlask框架学习笔记_3发送邮件整个流程与Django类似,需要用到Flask—Mail安装:pip install Flask-Mail示例from flask import Flaskfrom flask_mail import Mail, Message...

2019-09-10 23:19:58 273

原创 Flask框架学习笔记_2

文章目录JinJa2模板过滤器表单表单模型类宏模板继承包含数据库创建模型类创建数据库表数据操作数据库迁移JinJa2模板Jinja2官方文档模板基本语法:{% if user %} {{ user }}{% else %} hello!<ul> {% for index in indexs %} <li> {{ index...

2019-09-10 00:23:29 167

原创 Flask框架学习笔记_1

文章目录虚拟环境说明Flask框架简介 [官方文档](http://docs.jinkan.org/docs/flask/)Flask扩展包安装一个简单的Flask程序创建APP对象Flask配置参数设置在视图中读取配置参数视图函数的路由规则获取请求参数自定义异常处理设置响应信息返回json数据的方法cookie的使用**session**上下文请求钩子Flask-Script 扩展命令行虚拟环...

2019-09-10 00:22:20 559

原创 Django项目笔记_4

文章目录购物车模块添加到购物车购物车页面订单模块mysql事务订单并发订单支付支付宝的使用获取支付结果接口项目部署流程uwsginginx购物车模块添加到购物车确定前端是否传递数据,传递什么数据,什么格式确定前端访问的方式(get post)确定返回给前端的什么数据,什么格式购物车页面详情页的数量和总价,用js完成 jQuery 选择器参考文档[外链图片转存失败(img-...

2019-08-29 16:53:40 117

原创 Django项目笔记_3

文章目录商品模块FastDFS(分布式图片服务器)nginx-1.8.1python客户端上传测试自定义文件存储类首页页面静态化页面数据缓存用户浏览记录的添加商品列表页商品搜索商品模块FastDFS(分布式图片服务器)FastDFS:Tracker server:负载均衡和调度Storage server:文件存储可解决:海量存储,存储容量扩展方便文件内容重复安装配...

2019-08-29 16:52:59 359

原创 Django项目笔记_2

文章目录用户注册form 表单提交后台处理流程类视图Django认证系统django发送邮件(celery)用户激活用户登录配置redis作为Django缓存和session后端父模板页面登录判断装饰器login_required使用LoginRequireMixin登录后的欢迎信息退出登录用户中心模型类和模型管理器类历史浏览记录用户注册form 表单提交注册时,因为用户的数据是要提交到...

2019-08-29 16:52:18 386

原创 Django项目笔记_1

文章目录Django项目笔记_1项目介绍项目架构数据库表结构连接远程数据库富文本编辑器项目初建大体流程Django项目笔记_1项目介绍该项目为一款生鲜类产的、B2C(企业对个人)、PC电脑端网页的项目项目架构总体架构[外链图片转存失败(img-oS2K1K7O-1567066490201)(https://FXHao.github.io/images/posts/Django项目/...

2019-08-29 16:15:54 205

原创 redis数据操作

文章目录redis数据操作数据结构string类型数据存入数据获取键命令hash类型数据的增加修改数据的获取数据的删除list类型数据增加数据的获取数据修改数据删除set类型数据增加数据获取删除zset类型数据添加数据获取数据删除Redis与PYthon交互redis数据操作数据结构redis 是key-value 的数据结构,每条数据都是一个键值对,键的类型是字符串(键不可以重复)值的...

2019-07-25 22:50:36 134

原创 redis安装配置及启动

文章目录redis安装配置及启动安装配置服务端启动redis安装配置及启动安装# 下载wget http://download.redis.io/releases/redis-3.2.8.tar.gz# 解压tar -zxvf redis-3.2.8.tar.gz# 把文件移动到usr/local目录下sudo mv ./redis-3.2.8 /usr/local/redis/...

2019-07-25 22:49:28 117

原创 数据分析工具

文章目录数据分析matplotlib使用numpypandas数据分析matplotlib使用matplotlib 能够将数据进行可视化,更直观的呈现基本使用# 先导入模块from matplotlib import pyplot as plt# 设置图片大小plt.figure(figsize=(20,8),dpi=80)# 绘制折线图plt.plot(x,y) #...

2019-07-25 22:48:26 110

原创 Ubuntu使用Conda

文章目录Ubuntu使用CondaConda是做什么的安装配置环境Conda的使用Ubuntu使用CondaConda是做什么的它是一个软件包和环境的管理系统,用于安装多个版本的软件包及其依赖关系,并可以在它们之间轻松切换安装官网下载对应的版本然后就是安装bash 下载文件的位置然后就是一路跟着回车或yes看到[外链图片转存失败(img-0dNvptM5-1...

2019-07-25 22:46:37 618

原创 Scrapy框架

文章目录Scrapy框架scrapy的爬虫流程scrapy 入门创建一个爬虫项目生成一个爬虫完善spiderspider的数据传到pipelinepipeline的使用简单设置LOG实现翻页请求Item的使用Scrapy shell注意CrawlScrapy下载中间件Scrapy框架Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架,我们只需要实现少量的代码,就能够快速的抓取...

2019-07-10 21:36:59 146

原创 MongoDB

MongoDB安装官网下载tgz包移动到usr/local/mongodb将可执行文件添加到PATH路径中export PATH=/usr/local/mongodb/bin:$PATH启动:sudo mongod --dbpath /var/lib/mongodbdatabase 基础命令查看当前数据库:db查看所有数据库:show dbs切换数据...

2019-07-09 22:25:19 124

原创 网络爬虫2

网络爬虫2正则re.match():从头开始匹配re.search():不从头开始匹配re.spilt():切割,返回列表参数maxsplit指定最大的切割数,默认全部re.findall():以列表形式返回能匹配的全部字符串re.finditer():功能与上相同,但返回的是一个迭代器BeautifulSoup可以从HTML或XML文件中提取数据的Python库安装...

2019-07-09 22:22:50 148

原创 网络爬虫1

网络爬虫1网络爬虫 就是模拟客户端发送网络请求,接受请求响应,一种按照一定的规则,自动地抓取互联网信息的程序请求有两种:一般表单提交 和 超大文本 的是POST 请求,其余的则为 GET 请求响应状态码:100+:服务器成功接收部分请求,要求客户端继续提交其余请求才能完成整个处理过程200+:请求成功300+:重定向400+:客户端请求有错误500+:服务器出错发送请求...

2019-07-09 22:18:04 172

原创 Git 的使用

文章目录Git 的使用安装Git使用分支使用GitHubGit 的使用两大特点:版本控制:可以解决多人同时开发的代码问题,也可以解决找回历史代码的问题分布式:Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。首先找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库...

2019-06-01 22:36:21 103

原创 Django之模型

文章目录补充上一篇模型字段类型选项查询F对象Q对象聚合函数**aggregate****count函数**查询集模型类关系关联查询模型类实现关联查询模型管理器自定义管理器**应用场景**元选项补充上一篇在 Django 中使用 MySQL 数据库,除了上篇里面的设置外,还要进行导入,在__init__文件下添加下面两句import pymysqlpymysql.install_as_M...

2019-06-01 22:28:23 303

原创 Django框架基本使用

Django框架基本使用Django框架简单介绍框架一个框架就好比一个公司,每一个部门都有特定的职能,部门与部门相互配合才能让公司运转起来,而框架则是模块与模块相互配合来完成工作的Django框架它遵循的是 MVT 的思想M: Model,模型,和数据库进行交互。V: View,视图,接收请求,进行处理,与M和T进行交互,返回应答。T: Template,...

2019-05-24 02:08:08 380

原创 闭包、装饰器

闭包、装饰器闭包通俗来讲,闭包就相当于函数的嵌套 ,在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包# ======================程序====================def test(number): def test_in(number_in): print("in test_in...

2019-05-20 22:52:39 77

原创 MySQL高级

MySQL高级视图通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。视图是对若干张基本表的引用,一张虚拟的表,查询语句执行的结果,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变);方便操作,特别是查询操作,减少复杂的SQL语句,增强可读性;定义视图create view 视图名称 as se...

2019-05-20 22:50:53 124

原创 Python中使用MySQL

Python中使用MySQLPython 中操作 MySQL步骤导入模块需要用到 pymysql 模块from pymysql import *创建 Connection 对象用于建立与数据库的连接创建对象:调用connect()方法conn = connect(参数列表)参数host:连接的mysql主机,如果本机是’localhost’参数port:...

2019-05-15 12:14:22 832

原创 MySQL数据库-查询

MySQL数据库-查询数据的准备下面的测试都这这个基础上-- 创建数据库create database python_test_1 charset=utf8;-- 使用数据库use python_test_1;-- students表create table students( id int unsigned primary key auto_increment n...

2019-05-12 23:53:05 468

原创 MySQL数据库

MySQL数据库数据库简介数据库说到底就是一个文件,就像一个Excel文件列 =====> 字段,能够 唯一 标记某个字段:这就是 主键行 =====> 记录RDBMS相当于一个程序,用来管理数据库的当前主要使用的两种类型的数据库:关系型数据库、非关系型数据库关系型数据库:mysql:一般用作于网站redis:一般用作与缓存非关系型数...

2019-05-12 09:32:48 151

原创 python提高

python提高GIL(全局解释器锁)首先,Python 和 GIL 没有半毛钱关系,仅仅只是Cpython(解释器)中难以移除GIL。GIL 只对线程有影响,每个线程在执行的过程都需要先获取GIL,保证同一时刻只有一个线程可以执行代码,所以一个程序是多线程,一定是假的多任务。Python使用多进程是可以利用多核的CPU资源的计算密集型:进程(因为不需要等待,线程的话效率不高)i...

2019-05-10 23:41:06 250

原创 Web服务器

Web服务器HTTPHTTP协议在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTPHTML是一种用来定义网页的文本,会HTML,就可以编写网页HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信HTTP请求这就是浏览器发送给服务器的数据,而这些数据的格式,就是 HTTP协...

2019-05-08 22:35:00 418

原创 正则表达式

正则表达式可以判断用户数据是否符合自己的要求清洗从网站上爬下来的数据re模块在 Python 中使用正则表达式时,需要用到 re 模块,使用如下:# 导入re模块 import re # 使用match方法进行匹配操作 result = re.match(正则表达式,要匹配的字符串) # 如果上一步匹配到数据的话,可以使用group方法来提取...

2019-05-07 02:00:21 90

原创 多任务之协程

多任务之协程迭代器迭代:是访问集合元素的一种方式,用 for....in...从 list、tuple、str等类型中依次取数据,这种遍历也称之为迭代迭代对象:可以通过 for....in...这类语句迭代读取数据的对象迭代器:是一个可以记住遍历的位置的对象。实现一个可迭代对象from collections import Iterableimport timeclass ...

2019-05-06 01:23:13 82

原创 多任务之进程

多任务之进程一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元,也可以实现多任务。进程与线程进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程...

2019-05-05 01:32:02 153

原创 多任务之线程

多任务之线程多任务,顾名思义就是多个任务同时进行,多任务又有并行和并发 ,并行是真正的多任务(即一个CPU执行一个任务),但现在电脑大部分是4核,并没有那么多的CPU去执行任务,这时就用到了并发(时间片轮转,任务轮流让CPU执行),由于切换速度很快,我们就会感觉多个任务在同时执行。线程threading 模块的使用import threadingdef test1(): p...

2019-05-01 19:04:56 266

原创 TCP

TCPTCP是一种面向连接,这种连接是一对一的,不适用于广播的应用程序(用udp)与UDP相比,TCP更加稳定可靠TCP客户端(client)所谓客户端,就相当于被服务的一方TCP客户端构建与构建UDP流程类似**1、**创建TCP的 sockettcp_client_socket = socket(AF_INET, SOCK_STREAM) # 当然,前提是先导入s...

2019-04-29 00:13:13 112

原创 socket之udp聊天器

socket之udp聊天器socket是进程间通信的一种方式,它可以实现不同的主机间进程的通信,总之,网络通信之必备创建socketimport socketudp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)注:socket内参数,第一项为固定参数,第二项是选择创建udp socket还是tcp socket...

2019-04-28 14:37:51 147

原创 校园短号号码的接收与显示电路的软硬件设计

校园短号号码的接收与显示电路的软硬件设计这次的实验是我的课程设计课题的内容:话机通过解码电路把按键值输入到单片机中,在通过单片机显示在数码管上,要求话机按下时,数码管显示该数值,按下一次时,数码管之前的数值向前移,同时显示当前的按键值,相当于模拟拨号过程,本次实验,模拟6位号码即可硬件电路部分解码电路解码电路就是把话机按下按键的号码以二进制的形式传给单片机MT8870芯片...

2019-01-12 22:16:02 1733 1

原创 定时器/计数器

定时器/计数器定时器/计数器 和单片机的CPU是相互独立的。定时器/计数器工作的过程是自动完成的,不需要CPU的参与。工作原理定时器/计数器 实质上是一个 加1计数器。它随着计数器的输入脉冲进行加1,当计数器发生溢出时,则向CPU发出中断请求,如果是定时模式,则表示定时时间已到,计数模式,则表示所计数值已满。结构它由高8位和低8位两个寄存器THx和TLx 组成。TMOD是定...

2018-11-22 15:06:11 7021 2

原创 中断系统

中断系统概念CPU执行事件A时,事件B请求执行(中断请求),这时CPU转去执行事件B(中断响应),待得事件B执行完成后,在返回执行事件A(中断返回)。中断系统结构51单片机中断系统中有5个中断源,2个优先级,可实现二级中断嵌套。中断请求标志①TF0/TF1 :T0/T1 的溢出中断请求标志。从初值做加1计数,计满溢出后TF0/TF1置1,发出中断请求,响应中断后硬件自...

2018-11-22 13:53:34 976

原创 电机

电机电机的分类有挺多的,按用途来看的话就有 驱动类电机 和 控制类电机左为 四线双极性电机 ,右为 直流电机直流电机属于驱动类电机,是将动能转化为机械能,主要用在电钻、电风扇、洗衣机等设备上,如我们小时候玩的四驱车大多数为直流电机步进电机又分为 反应式 、永磁式、 混合式 三种反应式结构简单成本低,但动态性能差、效率低、发热大、可靠性低,基本被淘汰永磁式...

2018-11-22 13:52:24 769

原创 LED点阵

LED点阵点阵原理我的开发板是 16*16 红绿 双色的LED点阵,但我只用到了红色的,所以我们暂且只看黑色LED,其实只要让LED导通,我们就可以点亮任意一个LED小灯如要点亮 左上角第一个LED ,只要让 22 置 1 ,23 置 0 就可以让它导通,就亮了如果要让整个点阵按自己的想法显示,比如显示数字汉字啥的,可以用类似于数码管的 动态扫描 想法,我的理解是给 行 一个...

2018-11-22 13:50:31 1147

空空如也

空空如也

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

TA关注的人

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