- 博客(107)
- 资源 (8)
- 收藏
- 关注

原创 Python常用模块大全(总结)
时间模块time() 与 datetime()random()模块os模块sys模块tarfile用于将文件夹归档成 .tar的文件shutil 创建压缩包,复制,移动文件zipfile将文件或文件夹进行压缩 shelve 模块 json和pickle序列化hashlib 模块subprocess 模块re模块时间模块time() 与 datetime()tim...
2020-03-12 18:14:52
9452
19
原创 python3 Turtle入门教程
前言 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。在这里插入图片描述1,安装turtlepython2 安装 pip install turtlepython3 安装 pip3 install turtle 2 基础概念2.1 画布(canvas)画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大
2020-07-30 14:50:01
2082
原创 Linux网络故障排查
文章目录1、链路是否连通2、网卡和ip是否正常3、是否正确配置了网关4、测试DNS是否可用5、远程主机是否开放端口6、使用nmap工具检测端口开放情况7、网络慢排查: iftop1、链路是否连通目的:检查网卡与网络是否物理连通,网线是否插好且连接可用,很多时候不能立刻到机房确定物理连接# 检查网卡与网络是否物理连通,网线是否插好且连接可用,很多时候不能立刻到机房确定物理连接[root@linux-node1 django-docker]# ethtool eth0 Settings for
2020-05-26 10:36:33
1183
原创 Linux文件操作常用指令
文章目录1、系统命令2、查看文件常用指令3、目录管理常用指令4、账号与权限1、系统命令runlevel # 查看当前的运行级别systemctl status firewalld # 开启网络服务功能 stop # 关闭 restart # 重启 reload # 重载reboot
2020-05-26 10:32:07
486
原创 安装mysql Install/Remove of the Service Denied!错误的解决办法
在windos 的cmd下安装mysql在mysql的bin目录下面执行: mysqld --install报错:信息如下:Install/Remove of the Service Denied解决办法:打开cmd.exe程序的时候选择“用管理员身份打开”。
2020-05-25 21:26:25
326
原创 启动MySQL报错
这个错误是新手经常会遇到的,本文主要介绍如何修复ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)解决方案:1、登录到安装Mysql的主机,打开cmd命令行工具,执行命令mysql -uroot -p,报出下面所描述的错误;2、在开始菜单中找到计算机管理,在计算机管理中找到【服务】,在服务检查是否存在Mysql服务;3、如果【步骤2】中找不到Mysql服务需要手动安装Mysql服务,安装命令为mysq
2020-05-25 21:25:11
243
原创 Django的MVT模式与MVC模式
文章目录1,介绍MVT2,介绍MVC1,介绍MVTM全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。Django中MVT的设计是遵守 MVC的流程去执行。MVT即模型-模版-视图模式,其标准名称是有争议的。在MVC的解释中,视图描述了展现给用户的数据,是指所看到的数据,而不是如何看见它。在python中视图是指对某一
2020-05-25 10:16:11
1690
1
原创 Django中的F和Q函数
文章目录一、F介绍二、Q介绍一、F介绍作用:操作数据表中的某列值,F()允许Django在未实际链接数据的情况下具有对数据库字段的值的引用,不用获取对象放在内存中再对字段进行操作,直接执行原生产sql语句操作。通常情况下我们在更新数据时需要先从数据库里将原数据取出后方在内存里,然后编辑某些属性,最后提交。例如:obj = Order.objects.get(orderid='12')obj.amount += 1obj.order.save()上述方法生成的sql语句为:UPDATE `c
2020-05-25 10:07:39
1062
1
原创 django生命周期
Django生命周期请求过程1.客户端访问客户端在浏览器中输入url路径访问指定网页2.请求发送给Django程序1、首先会交给中间件,中间件处理后交给路由系统什么是中间件中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件负责做一些特定的功能。2、路由系统1:Django程序会到urls.py文件中找到对应请求的处理函数(视图函数)2: 交给 views.py, 调用对应的.
2020-05-25 09:52:39
174
原创 秒杀系统架构
这里写目录标题1, 秒杀系统架构2, 各层解决方案3, 五百万日活整体架构4, 架构分析5, 高并发架构各层能做的事情秒杀系统部署高并发项目整体架构部署(500万日活项目部署)大体先梳理项目中的技术点(结合实验楼分析项目整体架构和技术点)1, 秒杀系统架构1.超卖问题1000件商品第一步查询商品数量查询商品:A 读 商品 1000 B 读 商品 1000扣减库存:A : 1000-1 =999写入数据库,B:1000-1=999卖了两件商品,商品数量:9992.乐观锁和悲
2020-05-22 17:14:59
436
原创 RBAC权限管理设计
设计一个灵活、通用、方便的权限管理系统。在这个系统中,我们需要对系统的所有资源进行权限控制,那么系统中的资源包括哪些呢?我们可以把这些资源简单概括为静态资源(功能操作、数据列)和动态资源(数据),也分别称为对象资源和数据资源,后者是我们在系统设计与实现中的叫法。系统的目标就是对应用系统的所有对象资源和数据资源进行权限控制,比如应用系统的功能菜单、各个界面的按钮、数据显示的列以及各种行级数据进行权限的操控。1,RBAC权限分配RABC:基于角色的权限访问控制(Role-Based Access Con
2020-05-22 17:04:09
1014
原创 Django 之 生命周期详解
Django的生命周期1. 浏览器向django服务器发起请求2. 路由系统(url.py) 1. 通过正则匹配url 2. 交由视图系统(views.py),调用对应的方法处理数据3. 中间件 1. 全局生效(所有方法均需要先由中间件处理)4. 视图系统(views.py) 1. 是否需要根据post get请求, 区分处理方式 2. 处理数据 3. 返回结果5. templates 1. 直接返回页面 2. 数据处理后返回页面 6. 层层返回
2020-05-22 16:39:45
1171
原创 FastDFS原理及工作流程
文章目录1,FastDFS 介绍2,FastDFS 架构3,FastDFS 工作流程1,FastDFS 介绍FastDFS 是一个 C 语言实现的开源轻量级分布式文件系统,作者余庆(happyfish100),支持 Linux、FreeBSD、AID 等 Unix 系统,解决了大数据存储和读写负载均衡等问题,适合存储 4KB~500MB 之间的小文件,如图片网站、短视频网站、文档、app 下载站等,UC、京东、支付宝、迅雷、酷狗等都有使用,其中 UC 基于 FastDFS 向用户提供网盘、广告和应用下载
2020-05-22 16:31:28
781
1
原创 django一对多、多对多模型、自关联的建立
django模型 数据库设计学习:作用:设计的好,会清晰,且易于理解,后续开发也事半功倍,易于维护。基本原则:一对一的表,两表的属性实际上完全可以合并成一个表,共用一个主键即可;一对多的表,可以设中间关联表,也可以将关联表并入“多”这头;若设独立关联表,则可引入“多”这头的主键作为其主键,也可另立主键并将“一”和“多”两表的主键作为关联表的外键;多对多的表,则必须设中间关联表,关联表设独立主键,并引入两个“多”头的表的主键作为关联表的外键。能用1对1的,就不用1对多;能用1对多的
2020-05-21 17:12:34
1202
原创 SQL 聚合查询
聚合查询:如果我们要统计一张表的数据量,例如,想查询students表一共有多少条记录,难道必须用SELECT * FROM students查出来然后再数一数有多少行吗?这个方法当然可以,但是比较弱智。对于统计总数、平均数这类计算,SQL提供了专门的聚合函数,使用聚合函数进行查询,就是聚合查询,它可以快速获得结果。仍然以查询students表一共有多少条记录为例,我们可以使用SQL内置的COUNT()函数查询:SELECT COUNT(*) FROM students;– 使用聚合查询并设置结
2020-05-21 16:40:37
444
原创 Django中Model继承的三种方式
Django中Model的继承有三种:1、抽象继承2、多表继承3、proxy model(代理model)1、抽象继承第一种抽象继承,创建一个通用父类,为了使父类不会被创建,在抽象父类的Meta中设置abstract=True就可以。子类会继承父类相同的字段.子类模型Student就会有s_name, s_age, s_sex三个字段class CommonInfo(models.Model): s_name = models.CharField(max_length=32)
2020-05-21 16:32:44
482
原创 celery的简单使用
文章目录celery简单使用Celery执行异步任务多任务结构Celery执行定时任务类似于contab的定时任务Django中使用Celerycelery简单使用安装celerypip install celery消息中间件:RabbitMQ/Redisapp=Celery('任务名',backend='xxx',broker='xxx')Celery执行异步任务基本使用创建项目celerytest创建py文件:celery_app_task.pyimport celery
2020-05-21 10:40:17
775
2
原创 celery组件&架构介绍
celery 组件Celery 扮演生产者和消费者的角色Celery Beat : 任务调度器. Beat 进程会读取配置文件的内容, 周期性的将配置中到期需要执行的任务发送给任务队列.Celery Worker : 执行任务的消费者, 通常会在多台服务器运行多个消费者, 提高运行效率.Broker : 消息代理, 队列本身. 也称为消息中间件. 接受任务生产者发送过来的任务消息, 存进队列再按序分发给任务消费方(通常是消息队列或者数据库).Producer : 任务生产者. 调用 Celery
2020-05-21 10:39:06
230
原创 Celery架构及基本介绍
文章目录Celery架构及介绍Celery的优点版本支持情况使用场景Celery架构及介绍项目开发中经常碰到需要使用异步任务的场景,比如一个WEB请求中有运行时间很长的业务运算,如果不采用异步任务,会阻塞当前的web请求,影响用户体验Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker) 和 任务执行结果存储(task result store) 组成消息中间件Celery本身不提供消息服务,但是可以方便的和第三方提供的消息中间件集成。包括,Ra
2020-05-21 10:37:25
520
原创 celery定时任务&异步任务
Celery 是一个强大的分布式任务队列,它可以让任务的执行完全脱离主程序,甚至可以被分配到其他主机上运行。我们通常使用它来实现异步任务( async task )和定时任务( crontab )。 异步任务比如是发送邮件、或者文件上传, 图像处理等等一些比较耗时的操作 ,定时任务是需要在特定时间执行的任务。它的架构组成如下图:任务队列任务队列是一种跨线程、跨机器工作的一种机制.任务队列中包含称作任务的工作单元。有专门的工作进程持续不断的监视任务队列,并从中获得新的任务并处理.任务模块包含异步任
2020-05-21 10:34:17
233
原创 Django框架之ORM基本实现原理
Django的ORM来源:django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的增删改查操作。Django连接数据库MySQL:使用MySQL数据库首先需要安装驱动程序。(pip install PyMySQL 调用时为 import pymysql)Django默认导入的mysql的驱动程序是MySQLdb,然而MySQLdb对于py3支持不全,所以这里使用PyMySQL。 用于Python链接Mysql数据库的接口。需要在__init__文件指定fr
2020-05-18 11:04:02
1304
原创 JWT用户认证以及python中的使用
在前后端分离开发时为什么需要用户认证呢?原因是由于HTTP协定是不储存状态的(stateless),这意味着当我们透过帐号密码验证一个使用者时,当下一个request请求时它就把刚刚的资料忘了。于是我们的程序就不知道谁是谁,就要再验证一次。所以为了保证系统安全,我们就需要验证用户否处于登录状态。一、传统方式前后端分离通过Restful API进行数据交互时,如何验证用户的登录信息及权限。在原来的项目中,使用的是最传统也是最简单的方式,前端登录,后端根据用户信息生成一个token,并保存这个token 和
2020-05-18 10:10:24
2872
原创 用pip install -r requirements.txt导入python常用包
requirements.txt包含依赖包及其版本的列表,requirements.txt可以重命名为你想要的名称,如requirements-linux-python3.txtalabaster==0.7.12anaconda-client==1.7.2anaconda-navigator==1.9.6anaconda-project==0.8.2asn1crypto==0.24.0astroid==2.1.0astropy==3.1atomicwrites==1.2.1attrs==1
2020-05-12 14:35:28
1034
原创 vuejs项目实战
文章目录1,项目说明2,定义路由3,异步请求4,头部样式5,分类按钮: home页面中的不变数据6,广告模块:home页面中通过异步请求获取数据7,效果图8,项目模块化1,项目说明1、技术架构vue.js, 模块化,工程化, 移动端2、目录部署Css:所有样式文件Data:所有异步接口Img:所有图片文件Js:所有js文件(2.0)index.html3、结构说明...
2020-05-06 14:43:19
2004
原创 vue 使用axios/vue-resource发送HTTP请求
文章目录1,axios 简介与安装2,axios 基本用法3,使用vue-resource发送跨域请求4,封装axios请求1,axios 简介与安装1、axios简介vue本身不支持发送AJAX请求,需要使用vue-resource、axios等插件实现axios是一个基于Promise的HTTP请求客户端,用来发送请求,也是vue2.0官方推荐的,同时不再对vue-resource...
2020-04-29 09:10:36
496
原创 vue生命周期和实例属性和方法
1,组件的生命周期1、前言Vue将组件看成是一个有生命的个体,跟人一样,定义了各个阶段,组件的生命周期:组件的创建过程组件生命周期钩子函数:当组件处在某个阶段,要执行某个方法,来通知我们,组件进入某个阶段,这个方法就是组件生命周期的钩子函数组件的创建过程:这些方法在组件中直接定义,会按照顺序执行,没有参数,作用域都是组件实例化对象2、组件生命周期中依次执行的八个钩子...
2020-04-29 08:36:42
241
原创 vue 事件、模板、过滤器
文章目录1,事件2,模板3,自定义过滤器4,过度5,支付宝注册1,事件1、说明绑定事件的两种方法:<button @click="showMsg">按钮</button><button v-on:click="test('123', true, color, $event)">新的按钮</button> <!-- $event...
2020-04-24 14:35:16
435
原创 Vue 常用指令汇总
文章目录1,vue简介2,选择器:根据id、class等查找3,静态绑定数据 data4,插值 {{}}单项绑定5,数据动态绑定:computed6,数据双向绑定 :v-model7,类的绑定:绑定事件触发时改变 class, id属性8,样式的绑定 v-bind:style9,v-if 条件模板指令10,v-for循环语句11,自定义指令12,综合案例:支付宝注册&用户管理13,多选框 ...
2020-04-24 10:20:05
548
原创 vue.js安装与基本使用
文章目录1,vue.js安装与基本使用2,安装vue中插件3,vue安装报错整理1,vue.js安装与基本使用1、使用之前,我们先来掌握3个东西是用来干什么的npm: Nodejs下的包管理器。webpack: 它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并和打包。vue-cli: 用户生成Vue工程模板。(帮你快速开始一个vue...
2020-04-24 09:28:22
855
原创 RESTful API设计规范
1,什么是RESTfulREST与技术无关,代表的是一种软件架构风格(REST是Representational State Transfer的简称,中文翻译为“表征状态转移”)REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识所有的数据,不过是通过网络获取的还是操作(增删改查)的数据,都是资源,将一切数据视为资源是REST区别与其他架构风格的最...
2020-04-21 16:02:54
344
原创 企业微信API--应用管理
1,概述 & 创建应用官方文档:http://work.weixin.qq.com/api/doc#100252,获取应用官方文档: http://work.weixin.qq.com/api/doc#10087# -*- coding:UTF-8 -*-import urllib2import urllibimport jsondef get_access_token(...
2020-04-21 15:42:07
1364
原创 企业微信API--通讯录管理
1,概述 & 开启API接口同步官方文档:http://work.weixin.qq.com/api/doc#100162,成员管理1、创建成员官方文档:http://work.weixin.qq.com/api/doc#10018# -*- coding:UTF-8 -*-import urllib2import urllibimport jsondef get_ac...
2020-04-21 14:11:47
3733
原创 企业微信API--消息推送
1,概述官方文档:http://work.weixin.qq.com/api/doc#127392,发送应用消息参考文档:http://work.weixin.qq.com/api/doc#10167给指定人员/组 发送消息# -*- coding:UTF-8 -*-import urllib2import urllibimport jsondef get_access_t...
2020-04-20 17:51:12
3357
原创 企业微信API开发前准备
1,术语介绍参考文档:http://work.weixin.qq.com/api/doc#10013企业微信管理后台: https://work.weixin.qq.com/wework_admin/frame1、corpid:ww2f9a1a85f1806981每个企业都拥有唯一的corpid,获取此信息可在管理后台“我的企业”-“企业信息”下查看2、userid:XiaoNaiQ...
2020-04-20 17:36:59
692
原创 Git常见报错及解决方法
1,git常见报错解决方法1、warning: LF will be replaced by CRLF in .idea/workspace.xml.git config --global core.autocrlf true2,phabricator使用arc提交代码步骤1、拉取服务器代码注:提交代码之前,需先从服务器上面拉取代码,以防覆盖别人代码。git pull orig...
2020-04-20 11:43:00
701
原创 Git分支管理及常用命令
1,Git常用命令1、git常用命令 echo "#Description" > README.md, 添加一个文件 git status, 查看当前状态,发现有未跟踪文件 git add ., 当前目录所有文件添加到暂存区 git diff, ...
2020-04-17 15:35:12
355
原创 git与github区别与简介及常用命令详解
文章目录1,常见版本管理工具介绍 及 版本工具作用2,git、GitHub和SVN比较3,本地git基本使用命令4,使用git操作GitHub5,配置win10当前用户对GitHub所有项目有权限(git push不必输入密码)6,配置Linux当前用户对GitHub指定项目有权限(git push不必输入密码)7,git分支管理(创建&合并分支)8,git stash ...
2020-04-17 09:52:11
599
原创 MongoDB 基础操作
文章目录1,MongoDB 增加2,MongoDB查询操作3,聚合操作:aggregation1,MongoDB 增加1、插入数据插入文档: insert 如果插入数据的时候,collection还不存在,自动创建集合insertOne: 插入一条数据insertMany: 接收数组,插入多条文档#1、插入单条数据db.student1.insertOne({_...
2020-04-16 10:27:48
382
原创 MongoDB简介及安装配置
文章目录1,MongoDB简介2,MongoDB安装与配置3,MongoDB的体系结构4,使用mongo shell5,MongoDB数据类型1,MongoDB简介1、特点MongoDB的提供了一个面向文档存储,操作起来比较简单和容易。你可以在MongoDB记录中设置任何属性的索引 (如:FirstName=“Ning”,Address=“Beijing”)来实现...
2020-04-13 09:49:12
407
原创 Django jwt原理&使用 --- 05
1,COOKIE使用和优缺点2,JWT介绍1,COOKIE使用和优缺点1、cookie使用原理1.用户向服务器发送用户名和密码。2.验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中。3.服务器向用户返回session_id,session信息都会写入到用户的Cookie。4.用户的每个后续请求都将通过在Cookie中取出session_id传给服务器。5.服...
2020-04-12 14:34:45
219
python 基础课件.zip
2020-04-20
Python 基础 第1单元-计算机发展史与Python发展史.ppt
2020-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人