自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一、MQ的基本概念

生产者不需要从消费者处获得反馈:在尚未获得反馈的情况下,不影响生产者后续的执行。容许内容短暂的不一致性:以上面的购物场景为例,订单系统发送订单消息之后,返回下单成功的消息,但是这个时候库存系统、支付系统、物流系统尚未处理完成,库存尚未减少,账户金额尚未扣减,和下单成功的状态是不一致的。系统需要能够容许这种数据不一致的情况短暂存在。确实有效果,且利大于弊:使用MQ的优势获得的收益,大于我们维护MQ付出的成本。

2023-08-24 22:02:43 423

原创 HTML学习Day1——网页的基本结构

网页的基本结构我们都知道网站是由一个一个网页构成的,每一个网页就是一个HTML文件。对于网页来讲,它有三个要素,结构、表现和行为。结构就是指网页的布局和骨架,是由HTML设置的;表现就是指网页的样式,由CSS控制;行为就是指网页的功能或者事件,比如点击按钮触发事件,是由JAVAScript控制的。一、最简单的网页<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"&gt

2021-08-19 19:46:46 2922

原创 Django学习Day17——admin后台管理

Django中的Admin后台管理Admin后台管理的基础知识Django Admin管理后台,是Django自带的网站后台管理平台,主要功能是对数据库中的数据进行增删改查的功能。只有管理员才可以访问Admin后台,后台管理平台是绝大多数应用都应该具备的功能。当我们创建Django项目之后,在项目根目录下的urls.py中,已经默认配置好后台管理平台的路由,如下所示:我们启动服务,通过http://127.0.0.1:8000/admin即可进行访问,访问界面如下:因为后台管理平

2021-03-14 22:45:40 851 1

原创 Django学习Day16——表单的使用(四)

Django中表单的使用之前的三篇博客我们介绍了关于表单的基础知识,包括Django项目中使用表单的两种方式(HTML书写表单和Django自带表单),以及简单介绍了Django中的模型表单。这篇博客,我们基于表单的知识,对于之前的借助豆瓣API查询音乐的项目进行一些改进。之前的项目内容详见Django学习Day8——模版的使用(五),因为当时没有表单的知识,所以我们在根据音乐名称查询音乐的时候,通过URL传入音乐名称这一参数,这里我们在前端使用表单进行提交的方式来进行查询。准备工作1、创建项目

2021-03-06 17:05:14 272 1

原创 Django学习Day15——表单的使用(三)

Django中表单的使用

2021-03-03 21:20:27 252

原创 Django学习Day14——表单的使用(二)

Django中表单的使用

2021-03-02 22:37:24 901

原创 Django学习Day13——表单的使用(一)

Django中表单的使用之前的12篇博客,我们介绍了Django中最为重要的MVT开发模式,包括模型层(Model)、视图层(View)和模板层(Template),这篇博客我们继续学习Django中一个比较重要的知识点:表单。表单在系统开发中的使用十分广泛,比如基础的注册功能、登录功能都离不开表单。表单的定义宏观定义:表单可以和我们日常生活中填写纸质表格联系起来,即通过集合信息交付给指定的人或位置。Web开发中的定义:从web开发的角度来说,通过前端的表单模块填写后端服务需要的信息,填..

2021-03-01 22:00:13 437

原创 Django学习Day12——模型的使用(四)

Django中模型的使用

2021-02-28 22:49:21 256 2

原创 Django学习Day11——模型的使用(三)

Django中模型的使用

2021-02-18 23:10:31 199 1

原创 Django学习Day10——模型的使用(二)

Django中模型的使用上一篇博客介绍了Django中模型的基础知识,包括ORM,Django中数据库的配置,数据字段的使用方法和数据表之间的关联关系。这一篇博客介绍Django中数据库的增、删、改、查的操作。...

2021-02-16 22:14:17 897

原创 Django ORM中get和filter的区别

Django ORM中get和filter的区别在Django ORM中,查询数据时可以使用get或者filter方法,但是这两者之间存在差别,并且不同的情形下,应该选择不同的方法,这篇博客介绍两种方法之间的区别。准备工作首先创建数据表Test_user,用于之后的示例演示。from django.db import modelsclass Test_user(models.Model): name = models.CharField(max_length=20) .

2021-02-15 13:36:43 3210

原创 Django Model中null属性的使用方法

Model中null属性的使用方法在Django模型介绍的博客Django学习Day9——模型的使用(一)中,我们简单提到了模型中null属性和blank属性的区别,null属性是数据库级别的,对于存储的数据进行约束;而blank属性是用于表单验证环节。这篇博客,对于null属性的使用进行更加详细的介绍。1、null = True null = True 表示该字段可以存储NULL。则在数据库中该字段会用NULL来存储空值,即如果传入空值,数据库中显示为NULL。示例如下:我...

2021-02-08 15:58:41 4172

原创 Django学习Day9——模型的使用(一)

Django中模型的使用前面我们有提到过Django的MVT开发模式,即模型、视图和模版。视图和模版在前面的博客中已经进行了介绍,这篇博客开始,我们介绍模型(Model)的使用方法。ORM与Django Model基础知识ORM的全称是(Object Relational Mapping),意思是对象关系映射。其中,对象指的是面向对象,关系指的是关系型数据库,所以ORM作为一种模式,旨在将面向对象的程序设计和关系型数据库进行一个映射,对于数据库的一些操作(增、删、改、查)直接通过对对象进行操作即

2021-02-06 16:55:31 672 1

原创 Django学习Day8——模版的使用(五)

Django中模版的使用模版的基础知识和使用方法在前面的博客中已经有过相关的介绍,这篇博客从项目的角度出发,结合前面路由和视图中的练习项目,加入模版,使得之前的项目更加完善。之前的项目回顾可以参见Django学习Day3——视图和路由(二),主要是借助豆瓣平台提供的API进行音乐的查找,不过当时因为没有进行前端的渲染,直接在命令行模式下进行音乐的查询,这次的项目,加入模版,将查询到的结果展示在前端页面。具体的实现过程如下:创建模版文件,进行相关配置首先在根目录下创建templates文件夹以及.

2021-02-01 21:37:22 123

原创 Python中的枚举数据类型(Enum)

Python中的枚举数据类型枚举的字面含义是指列出有穷集合中的所有元素,即一一列举的意思。在Python中,枚举可以视为是一种数据类型,当一个变量的取值只有几种有限的情况时,我们可以将其声明为枚举类型。例如表示周几的这一变量weekday,只有七种可能的取值,我们就可以将其声明为枚举类型。那么枚举的类型该如何实现呢?我们一个很直观的想法是:可以通过类的方式来实现,变量就是类,变量所有可能的取值作为类的变量。之后访问的时候,通过类名+变量名的方式就可以进行访问:class Weekday():.

2021-01-31 17:49:20 69404 6

原创 Django学习Day7——模版的使用(四)

Django中模版的使用在之前的博客中,我们已经介绍了Django中模版的基础知识和使用方法,以及两种其他的模版引擎。这一篇博客实现一个简单的小项目需求,对于之前的知识进行回顾。需求如下:URL中传入不同的消息类型以及对应的消息内容,后端对传入的消息类型和消息内容进行处理,返回给前端,实现对于不同消息类型,以不同的颜色在前端页面进行展示,并且对敏感词汇进行过滤处理。实现过程1、创建项目创建名为classify_message的项目:并完成相关的配置:(1)注册应用..

2021-01-30 22:29:23 154

原创 Django学习Day6——模版的使用(三)

Django中模版的使用上一篇博客介绍了Django中模版的内置过滤器以及自定义过滤器的使用方法,这一篇博客介绍除了Django内置模版引擎外,我们还可以选择的其他模版引擎,可以在实际应用中,根据开发的场景选择不同的模版引擎,以提高开发的效率。这里主要介绍两种使用比较广泛的Django模版引擎,Jinja2和Mako。Jinja2:Jinja2是一套模仿Django模版的模版引擎,由flask开发者开发,它的使用场景和使用方式Django的模版非常相似。它速度快,被广泛使用。Jinja2提倡.

2021-01-29 16:51:39 166

原创 Django学习Day5——模版的使用(二)

Django中模版的使用在上一篇博客中介绍了模版的基础知识和模版内置标签的使用,这篇博客主要介绍模版的内置过滤器。过滤器的定义如下:过滤器:用于HTML模版中,对于渲染过来的数据(即视图传入的数据)进行二次操作使用,比如调整数据的显示格式,字符串设置大小写等等。因为在HTML模版中,无法直接使用Python代码对数据进行处理,所以过滤器实质上就是提供了一种在HTML模版中使用Python函数的方法。内置过滤器在Django默认模版引擎中,常用的内置过滤器包括如下函数:内置过滤..

2021-01-25 15:46:58 167

原创 Django学习Day4——模版的使用(一)

Django中模版的使用前面的两篇博客介绍了Django中的视图和路由,接下来介绍Django中模版(Template)的使用方法。模版的基础知识模版是Django的MVT模式中一个重要的模块,主要是用于前端的渲染部分,模版可以动态生成html网页,它包括部分html代码和一些特殊的语法。下面通过简单的代码展示模版的用法。首先我们创建本次学习的项目three,以及该项目下的应用app,下面的介绍基于已创建的项目进行说明。模版的配置(1)一般模版存放在"templates"目录下,其中

2021-01-23 18:02:57 236 1

原创 Django学习Day3——视图和路由(二)

Django中的视图和路由在上一篇博客中,介绍了Django中视图和路由基本的使用方法,这篇博客实现一个简单的小项目,对于之前的基础知识进行巩固。练习的项目借助豆瓣平台提供的API来完成,实现根据音乐名称对音乐进行查询的功能。具体而言,可以理解为,我们的平台是一个中转服务器,接收来自浏览器的输入数据,然后根据该输入数据在豆瓣平台中进行查询,然后将查询结果返回给浏览器(客户端),大致的流程如下图所示:使用到的知识如下:Django2中视图和路由的基本知识 Python中Requests ht

2021-01-20 22:49:32 182

原创 Django学习Day2——视图和路由(一)

Django中的视图和路由Django中视图的概念在上一篇博客中已经介绍过,是网站后端用于逻辑处理的模块;路由的话可以理解为,将视图函数和URI进行映射,这样将来每一个URL就会对应一个特定的视图函数,我们访问这一URL,实质上就是调用其对应的视图函数。关于URL和URI的区别:URL(Uniform Resource Locator):统一资源定位器,是一个访问地址,标记了一个互联网资源(用地址标记),通过URL可以获取到这一互联网资源。例如:http://127.0.0.1:8080/ad

2021-01-19 23:00:49 415

原创 Django学习Day1——Django概述

Django简介Django是一个开源的web应用框架,由python编写,它拥有着非常齐备的官方文档,提供一站式的解决方案,包括缓存,数据orm,后台管理,验证,表单处理等多项功能,它可以快速搭建高性能的、优雅的网站。在基于python的web开发框架中,Django是一个生态相对比较完善,易于上手而且性能比较优秀的框架,本专栏记录自己从零开始学习Django的历程,首先记录Django的一些基础知识和内容,并且附以简单的案例代码进行学习,后面在具体的项目中进行实战开发,欢迎大家交流和指导。MVT

2021-01-17 16:45:43 324 4

原创 数据结构复习笔记2——线性表

线性表线性表的定义线性表示具有相同数据类型的n个数据元素的有限序列(按照这个定义,python中的列表不属于线性表),其中n为表长。当n = 0时,线性表为空表。是一个逻辑结构。线性表的逻辑特性为:唯一的第一个元素称为表头元素 唯一的最后一个元素称为表尾元素 除最后一个元素外,每个元素只有唯一一个直接后继;除第一个元素外,每个元素只有唯一一个直接前驱线性表的特点为:表中的元素个数有限(实际上,单链表不受这个限制,可以无限增长,只要内存足够) 表中元素具有逻辑上的顺序性,表中.

2020-10-26 21:32:59 372

原创 数据结构复习笔记1——绪论

绪论什么是数据结构数据结构是相互之间存在一种或多种特定关系的数据元素集合,这种数据元素之间的关系称为结构。数据结构包括:逻辑结构、存储结构、数据运算。逻辑结构逻辑结构指的是数据元素之间的逻辑关系,即从逻辑关系上描述数据。它与数据的存储方式没有关系,独立于计算机。(例如,线性表既可以用顺序存储方式的数组实现,也可以用链式存储方式的单链表实现,没有必然关系)数据的逻辑结构主要有:线性结构(数据元素一对一): 一般线性表: 顺序表(数组实现) 单链表(链式实现,利用指针)

2020-10-22 20:37:06 215

原创 计算机网络经典面试题

计算机网络经典面试题这篇博客记录在面试过程中,关于计算机网络部分的常考题目,不断更新中......1、OSI,TCP/IP,五层协议的体系结构,以及各层协议答: OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。五层协议 (5层):物理层、数据链路层、网络层、运输层、 应用层。每一层的协议如下:物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器)数据链路层:PPP、FR、HD

2020-09-14 15:42:40 1211 1

原创 数据库复习笔记12——MySQL数据库优化

MySQL数据库优化一、优化SQL步骤(问题定位方法)在应用程序开发过程中,由于初期数据量较少,开发人员写SQL语句更加注重功能上的实现,但是当应用系统正式上线之后,随着数据量急速增长,很多SQL语句开始逐渐显露出性能问题,对生产的影响也越来越大,此时这些有问题的SQL语句就成为整个系统性能的瓶颈,因此我们需要对它们进行优化。当面对一个有SQL性能问题的数据库时,应该如何入手来进行系统的分析,使得能够尽快定位问题SQL并解决问题。1、查看SQL执行频率可以通过如下指令查看,在SQL数据库

2020-09-09 20:33:27 245

原创 数据库复习笔记11——MySQL触发器

MySQL触发器例如在数据库中有两个表,一个用户信息表,一个账号表,账号表用来账号的注册,密码的修改等操作,信息表用来保存用户 的信息(姓名、年龄等);当账号在账号表中注册成功后,如何在用户表中同时添加用户的相关信息以保证数据的准确性和实时性呢?通常我们在注册成功时可以insert用户的信息到用户信息表中,但如果用户数量过多,SQL语句则过于繁琐,怎么办。这时我们就可以使用触发器。什么是触发器触发器(trigger)是一种特殊的存储过程,它可以在对一个表上进行INSERT、UPDATE和DE

2020-09-04 10:37:51 257

原创 数据库复习笔记10——MySQL存储过程

MySQL存储过程什么是存储过程MySQL 5.0 版本开始支持存储过程。存储过程:用户定义的一系列SQL语句的集合。SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常

2020-09-03 20:06:42 424

原创 数据库复习笔记9——MySQL视图机制

MySQL视图机制核心内容:1、视图的概念2、视图的优缺点3、什么时候使用视图什么是视图视图(View)是从一个或多个基本表(或视图)导出的表,它与基本表不同,是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据;当基本表中的数据发生变化,从视图中查询出的数据也就随之改变;单表视图:一般用于查询和修改,会改变基本表的数据; 多表视图:一般用于查询,不会改变基本表的数据。视图的作用1.视图能够简化用户的操作;2.视图使用户能以多种角度看待同一数据;3.视图对

2020-09-03 10:52:04 1463

原创 数据库复习笔记8——MySQL锁机制

MySQL锁机制锁的概念锁是计算机协调多个进程或线程并发访问某一资源的机制。锁保证数据并发访问的一致性、有效性;锁冲突也是影响数据库并发访问性能的一个重要因素。锁是Mysql在服务器层和存储引擎层的的并发控制。加锁是消耗资源的,锁的各种操作,包括获得锁、检测锁是否是否已解除、释放锁等。Latch和Lock有两种锁,一种是Latch闩锁(轻量级的锁),它要求锁定的时间非常短,若持续时间长,则其应用性能会很差(有点类似于OS中的自旋锁,会忙等)。在InnoDB引擎中,Latch分为rwloc

2020-09-02 21:47:43 249 1

原创 数据库复习笔记7——MySQL事务

vcb

2020-09-02 15:03:12 176

原创 数据库复习笔记6——MySQL引擎InnoDB和MyISAM对比

MySQL引擎InnoDB和MyISAM对比索引区别在MySQL最常用的两类引擎InnoDB、MyISAM中都使用了B+树作为默认的索引数据结构。但我们之前说过,他们在底层的实现方法略有不同,这里再总结一下:1、InnoDB对于聚集索引,B+树的叶子节点会存放对应Key的完整记录(索引和数据指针),访问时可以直接获取所有的列,十分方便。但对于非聚集索引,B+树的叶子结点只存放对应Key的记录的主键,如果需要访问完整的记录,必须进行回表,依据主键二次访问聚集索引树。之所以只在非聚集索引中存..

2020-08-31 20:22:23 138

原创 数据库复习笔记5——MySQL索引

MySQL索引什么是数据库索引数据库索引,类似于书籍的目录,可以根据目录的某个页码立即找到对应的内容。很多存储数据的情况下都使用了索引结构,比如操作系统逻辑文件系统的索引文件,既保留了顺序文件的空间优点,也保留了直接文件的访问优点。数据库只做两件事情:存储数据、检索数据。而索引是在你存储的数据之外,额外保存一些路标(一般是B+树),以减少检索数据的时间。所以索引是主数据衍生的附加结构。一个索引是存储的表中一个或多个特定列的值的数据结构(最常见的是B+Tree和hash表)。索引是在表的列上创

2020-08-24 15:48:49 383

原创 计算机网络复习笔记3——数据链路层

第三章 数据链路层重要内容数据链路层点对点信道和广播信道的特点,以及这两种信道使用的协议的特点。 数据链路层的三个基本问题:封装成帧、差错检测、透明传输。 以太网MAC层的硬件地址。 适配器、转发器、集线器、网桥、以太网交换机的作用和使用场合核心知识点1、数据链路层主要使用两种信道:点对点信道:这种信道使用一对一的点对点通信方式。主要使用PPP协议。 广播信道:这种信道使用一对多的广播通信方式,因此过程比较复杂。广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主.

2020-08-23 14:21:25 1937

原创 数据库复习笔记4——MySQL基本操作

MySQL基本操作这篇博客介绍MySQL数据库中常用的一些操作指令。数据库操作我们可以在登陆 MySQL 服务后,使用create命令创建数据库,语法如下:在删除数据库过程中,务必要十分谨慎,因为在执行删除命令后,所有数据将会消失。我们使用drop命令删除数据库:修改数据库属性,包括更改数据库名称、数据库所有者等等:数据表操作1、创建数据表我们使用create命令创建数据表,同时可以指定每一列的数据类型和属性等。需要注意,这里的列名被反引号框了起来...

2020-08-21 16:09:14 621

原创 数据库复习笔记3——MySQL基础

简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 软件之一。在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。MySQL权限表MySQL服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库里,由mysql_install_db脚本初始化。这些权限表分别为user,db,table_priv,co

2020-08-17 21:38:21 400

原创 计算机网络复习笔记2——物理层

第二章 物理层重要内容物理层的任务 几种常用的信道复用技术 几种常用的宽带接入技术,主要是ADSL、FTTx核心知识点1、物理层的基本功能:提供原始的比特流传输。尽可能地屏蔽掉不同传输媒体和通信手段的差异。2、物理层的主要任务:3、确定与传输媒体的接口有关的一些特性,如机械特性、电气特性、功能特性、过程特性。(下层传输媒体不属于物理层,只有接口属于物理层)完成数据在计算机内部(并行传输)与通信线路上(串行传输)之间的串并传输方式的转换。 一个数据通信系统可分为: 源系统,包

2020-08-17 20:37:17 430

原创 数据库复习笔记2——关系模型

一、关系模型基础知识1、关系模型概述关系模型的数据结构是:二维表结构,它是关系型数据库的基础。关系数据模型由关系数据结构、关系操作和关系完整性约束三部分组成。关系必须是规范化的,满足一定的规范条件。关系数据库必须满足1NF范式,即一张表中不包含子表。(关系的每一个分量必须是一个不可分的数据项, 不允许表中还有表)关系模型只是常用的数据模型的一种,数据模型按照数据之间的联系可以划分为:层次模型 网状模型 关系模型 面向对象模型2、关系模型的基本概念关系模型在1970年提

2020-08-16 10:37:13 5775

原创 数据库复习笔记1——数据库基本概念

一、简介数据库复习笔记专题,针对数据库的知识进行回顾,选用MySQL数据库,主要是结合网上博客的知识点总结和自己的理解,以及牛客网上面的习题综合而成。二、数据库基本概念1、数据库定义数据库(Database)是按照数据结构(或者说数据模型)来组织、存储和管理数据的仓库。 每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。2、数据库基本概念数据库的四大基本概念为:数据(Data):数据库中存储的基本对象,是事物的符号记录。 特点:数据的解释是

2020-08-13 17:52:43 516

原创 计算机网络复习笔记1——计算机网络概述

简介计算机网络复习笔记专题,对计算机网络相关的基础知识进行回顾,面临秋招,笔试面试环节对于计算机网络的考察较多,这一专题进行一些总结,主要是按照谢希仁版《计算机网络》的核心章节进行总结,参考了网上的博客和牛客网上面的练习题。第一章、计算机网络概述重要内容互联网边缘部分和核心部分的内容及作用。 分组交换的概念。 计算机网络的性能指标。 计算机网络的分层次的体系结构的概念、协议和服务。核心知识点1、互联网的特点:连通性 共享性2、基本概念:计算机网络:是由分布在不同地理位

2020-08-12 18:04:46 1105

空空如也

空空如也

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

TA关注的人

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