自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (8)
  • 收藏
  • 关注

原创 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 1119

原创 Linux文件操作常用指令

文章目录1、系统命令2、查看文件常用指令3、目录管理常用指令4、账号与权限1、系统命令runlevel # 查看当前的运行级别systemctl status firewalld # 开启网络服务功能 stop # 关闭 restart # 重启 reload # 重载reboot

2020-05-26 10:32:07 461

原创 安装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 301

原创 启动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 225

原创 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 1614 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 1008 1

原创 django生命周期

Django生命周期请求过程1.客户端访问客户端在浏览器中输入url路径访问指定网页2.请求发送给Django程序1、首先会交给中间件,中间件处理后交给路由系统什么是中间件中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件负责做一些特定的功能。2、路由系统1:Django程序会到urls.py文件中找到对应请求的处理函数(视图函数)2: 交给 views.py, 调用对应的.

2020-05-25 09:52:39 154

原创 秒杀系统架构

这里写目录标题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 405

原创 RBAC权限管理设计

设计一个灵活、通用、方便的权限管理系统。在这个系统中,我们需要对系统的所有资源进行权限控制,那么系统中的资源包括哪些呢?我们可以把这些资源简单概括为静态资源(功能操作、数据列)和动态资源(数据),也分别称为对象资源和数据资源,后者是我们在系统设计与实现中的叫法。系统的目标就是对应用系统的所有对象资源和数据资源进行权限控制,比如应用系统的功能菜单、各个界面的按钮、数据显示的列以及各种行级数据进行权限的操控。1,RBAC权限分配RABC:基于角色的权限访问控制(Role-Based Access Con

2020-05-22 17:04:09 959

原创 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 1075

原创 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 743 1

原创 django一对多、多对多模型、自关联的建立

django模型 数据库设计学习:作用:设计的好,会清晰,且易于理解,后续开发也事半功倍,易于维护。基本原则:一对一的表,两表的属性实际上完全可以合并成一个表,共用一个主键即可;一对多的表,可以设中间关联表,也可以将关联表并入“多”这头;若设独立关联表,则可引入“多”这头的主键作为其主键,也可另立主键并将“一”和“多”两表的主键作为关联表的外键;多对多的表,则必须设中间关联表,关联表设独立主键,并引入两个“多”头的表的主键作为关联表的外键。能用1对1的,就不用1对多;能用1对多的

2020-05-21 17:12:34 1159

原创 SQL 聚合查询

聚合查询:如果我们要统计一张表的数据量,例如,想查询students表一共有多少条记录,难道必须用SELECT * FROM students查出来然后再数一数有多少行吗?这个方法当然可以,但是比较弱智。对于统计总数、平均数这类计算,SQL提供了专门的聚合函数,使用聚合函数进行查询,就是聚合查询,它可以快速获得结果。仍然以查询students表一共有多少条记录为例,我们可以使用SQL内置的COUNT()函数查询:SELECT COUNT(*) FROM students;– 使用聚合查询并设置结

2020-05-21 16:40:37 414

原创 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 448

原创 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 726 1

原创 celery组件&架构介绍

celery 组件Celery 扮演生产者和消费者的角色Celery Beat : 任务调度器. Beat 进程会读取配置文件的内容, 周期性的将配置中到期需要执行的任务发送给任务队列.Celery Worker : 执行任务的消费者, 通常会在多台服务器运行多个消费者, 提高运行效率.Broker : 消息代理, 队列本身. 也称为消息中间件. 接受任务生产者发送过来的任务消息, 存进队列再按序分发给任务消费方(通常是消息队列或者数据库).Producer : 任务生产者. 调用 Celery

2020-05-21 10:39:06 191

原创 Celery架构及基本介绍

文章目录Celery架构及介绍Celery的优点版本支持情况使用场景Celery架构及介绍项目开发中经常碰到需要使用异步任务的场景,比如一个WEB请求中有运行时间很长的业务运算,如果不采用异步任务,会阻塞当前的web请求,影响用户体验Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker) 和 任务执行结果存储(task result store) 组成消息中间件Celery本身不提供消息服务,但是可以方便的和第三方提供的消息中间件集成。包括,Ra

2020-05-21 10:37:25 472

原创 celery定时任务&异步任务

Celery 是一个强大的分布式任务队列,它可以让任务的执行完全脱离主程序,甚至可以被分配到其他主机上运行。我们通常使用它来实现异步任务( async task )和定时任务( crontab )。 异步任务比如是发送邮件、或者文件上传, 图像处理等等一些比较耗时的操作 ,定时任务是需要在特定时间执行的任务。它的架构组成如下图:任务队列任务队列是一种跨线程、跨机器工作的一种机制.任务队列中包含称作任务的工作单元。有专门的工作进程持续不断的监视任务队列,并从中获得新的任务并处理.任务模块包含异步任

2020-05-21 10:34:17 210

原创 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 1229

原创 JWT用户认证以及python中的使用

在前后端分离开发时为什么需要用户认证呢?原因是由于HTTP协定是不储存状态的(stateless),这意味着当我们透过帐号密码验证一个使用者时,当下一个request请求时它就把刚刚的资料忘了。于是我们的程序就不知道谁是谁,就要再验证一次。所以为了保证系统安全,我们就需要验证用户否处于登录状态。一、传统方式前后端分离通过Restful API进行数据交互时,如何验证用户的登录信息及权限。在原来的项目中,使用的是最传统也是最简单的方式,前端登录,后端根据用户信息生成一个token,并保存这个token 和

2020-05-18 10:10:24 2799

原创 用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 982

原创 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 1941

少儿编程等级考试考试大纲,编程大纲

少儿编程等级考试考试大纲,编程大纲,scrach少儿编程等级考试,课程目录,是有少年宫组织的等级考试,分为一二三四级

2022-03-07

少儿编程+100多节课+程序+课件+教案+PDF.zip

少儿编程-课程资料, 含有课件,程序,教案,思维导图等等 可考NCT,蓝桥杯,......可用于各种培训

2021-08-15

少儿编程&图形化编程课程资料.zip

少儿编程&图形化编程-课程资料, 含有课件,程序,教案,思维导图等等 可考NOC,蓝桥杯, 可用于各种培训

2021-08-08

Python少儿编程-课程资料-一级(1-24).zip

可考蓝桥杯, NOC, 可考一级, 可用于各种培训, 需要考2,3级私信我

2021-03-19

Python少儿编程-课程资料(1-24).zip

可考蓝桥杯一级, NOC一,二级, 含有程序,思维导图等等 可用于各种培训

2021-03-19

python 基础课件.zip

python基础目录 第1单元 计算机发展与Python发展 第2单元 python中的变量及数据类型 第3单元 判断语句 第4单元 循环语句 第5单元 字符串 第六单元 列表的介绍以及常见操作 第7单元 元祖与字典 第8单元 函数(一) 第9单元 函数(二) 第10单元 函数(三)以及列表推导式 第11单元 文件的相关操作 第12单元 面向对象(一) 第13单元 面向对象(二) 第14单元 面向对象(三) 第15单元 异常及模块

2020-04-20

Python 基础 第1单元-计算机发展史与Python发展史.ppt

计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,目前比较先进的计算机有生物计算机、光子计算机、量子计算机等。

2020-04-20

空空如也

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

TA关注的人

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