摘要: HayStack 一、什么是Haystack? Haystack是django的开源全文搜索框架(全文检索不同于特定字段的模糊查询,使用全文检索的效率更高 ),该框架支持Solr,Elasticsearch,Whoosh, **Xapian搜索引擎它是一个可插拔的后端(很像Django的数据库层), 阅读全文
posted @ 2023-05-08 23:17 也曾滿眼愛意丶 阅读(117) 评论(0) 推荐(0)
摘要: Celery 一、什么是Celery? Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统 专注于实时处理的异步任务队列 同时也支持任务调度 二、Celery架构 Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储( 阅读全文
posted @ 2023-05-08 23:14 也曾滿眼愛意丶 阅读(43) 评论(0) 推荐(0)
摘要: 中间件 一、中间件介绍 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。 但是由于其影响的是全局,所以需要谨慎使用,使用不当会影响性能。 说的直白一点中间件是 阅读全文
posted @ 2023-05-08 23:12 也曾滿眼愛意丶 阅读(32) 评论(0) 推荐(0)
摘要: 常用组件 分页推导 首先我们需要明确的时候,get请求也是可以携带参数的,所以我们在朝后端发送查看数据的同时可以携带一个参数告诉后端我们想看第几页的数据 其次我们还需要知道一个点,queryset对象是支持索引取值和切片操作的,但是不支持负数索引情况 接下来我们就可以推导我们的自定义分页器步骤了 c 阅读全文
posted @ 2023-05-08 23:04 也曾滿眼愛意丶 阅读(61) 评论(0) 推荐(0)
摘要: Ajax 一、Ajax介绍 1、什么是ajax 简单地讲,ajax就是一种前端技术,用于朝着后端程序发送请求和数据 # 总结下来,前端向后端发送请求的方式无非以下几种,ajax技术便是其中一种 1、浏览器地址栏输入url地址 请求方式默认并且只能是:get请求 2、a标签 请求方式默认并且只能是:g 阅读全文
posted @ 2023-05-08 22:50 也曾滿眼愛意丶 阅读(54) 评论(0) 推荐(0)
摘要: django中ORM开启事务 一、全局开启 ATOMIC_REQUESTS设置为True,每个请求过来时,Django会在调用视图方法前开启一个事务。如果请求正确处理并正确返回了结果,Django就会提交该事务,否则,Django会回滚该事务。 DATABASES = { 'default': { 阅读全文
posted @ 2023-05-08 22:43 也曾滿眼愛意丶 阅读(85) 评论(0) 推荐(0)
摘要: django中ORM的锁 一、行锁 select_for_update(nowait=False, skip_locked=False) 注意必须用在事务里面,至于如何开启事务,我们看下面的事务一节 Book.objects.select_for_update().filter(nid=3) # 锁 阅读全文
posted @ 2023-05-08 22:40 也曾滿眼愛意丶 阅读(72) 评论(0) 推荐(0)
摘要: QuerySet对象与查询优化 一、QuerySet对象 Django的ORM中存在查询集的概念。 查询集,也称查询结果集,即QuerySet,表示从数据库中获取的对象集合。 当调用如下过滤器方法时,Django会返回查询集(与列表类似,但不是简单的列表): all():返回所有数据。 filter 阅读全文
posted @ 2023-05-08 22:39 也曾滿眼愛意丶 阅读(66) 评论(0) 推荐(0)
摘要: 记录操作之增删改查 一、单表 1、 添加记录 准备表 from django.db import models class Book(models.Model): title = models.CharField(max_length=20) price = models.DecimalField( 阅读全文
posted @ 2023-05-08 22:33 也曾滿眼愛意丶 阅读(51) 评论(0) 推荐(0)
摘要: Meta选项 在模型类内部定义Meta类(可选的,所有选项都不是必须的),可以配置模型的元数据, 例如: 1、如排序选项(ordering) 2、数据库表名(db_table) 3、人类可读的单复数名称(verbose_name 和verbose_name_plural)。 from django. 阅读全文
posted @ 2023-05-08 22:26 也曾滿眼愛意丶 阅读(39) 评论(0) 推荐(0)
摘要: 建立表关系 显然,关系型数据库的强大之处就在于将表相互关联,Django提供了定义三种最常见的数据库关系类型的方法:多对一、多对多和一对一。 一、表关系之多对一 1、多对一关系 要定义一个多对一关系,需要使用django.db.models.ForeignKey。您可以像使用任何其他字段类型一样去使 阅读全文
posted @ 2023-05-08 22:25 也曾滿眼愛意丶 阅读(57) 评论(0) 推荐(0)
摘要: 一些说明: 表myapp_person的名称是自动生成的,如果你要自定义表名,需要在model的Meta类中指定 db_table 参数,强烈建议使用小写表名,特别是使用MySQL作为后端数据库时。 id字段是自动添加的,如果你想要指定自定义主键,只需在其中一个字段中指定 primary_key=T 阅读全文
posted @ 2023-05-08 22:21 也曾滿眼愛意丶 阅读(82) 评论(0) 推荐(0)
摘要: 模型层表操作之Fields字段 一、字段名命名限制 Fields字段被指定为模型类的类属性,是模型最重要的部分,也是模型唯一必须要有的部分,是用来定义数据库字段的。 Django 对字段的命名设置了一些限制: 1、注意字段名不要选择与模型API冲突的名字,如clean、save或delete等 2、 阅读全文
posted @ 2023-05-08 21:58 也曾滿眼愛意丶 阅读(119) 评论(0) 推荐(0)
摘要: ORM 一、Django模型层之ORM介绍 ORM是什么?为何要有ORM? 我们在使用Django框架开发web应用的过程中,不可避免地会涉及到数据的管理操作(增、删、改、查),而一旦谈到数据的管理操作,就需要用到数据库管理软件,例如mysql、oracle、Microsoft SQL Server 阅读全文
posted @ 2023-05-08 21:50 也曾滿眼愛意丶 阅读(60) 评论(0) 推荐(0)
摘要: 模板层 一、模板简介 在刚刚介绍完的视图层中我们提到,浏览器发送的请求信息会转发给视图进行处理,而视图在经过一系列处理后必须要有返回信息给浏览器。如果我们要返回html标签、css等数据给浏览器进行渲染,我们可以在视图中这么做 from django.shortcuts import HttpRes 阅读全文
posted @ 2023-05-08 21:39 也曾滿眼愛意丶 阅读(65) 评论(0) 推荐(0)
摘要: 视图层 一、请求与响应 视图函数 视图函数,简称视图,属于Django的视图层,默认定义在views.py文件中,是用来处理web请求信息以及返回响应信息的函数,所以研究视图函数只需熟练掌握两个对象即可:请求对象(HttpRequest)和响应对象(HttpResponse) 官网地址:https: 阅读全文
posted @ 2023-05-08 21:17 也曾滿眼愛意丶 阅读(72) 评论(0) 推荐(0)
摘要: #路由层 一、路由的作用 路由即请求地址与视图函数的映射关系,如果把网站比喻为一本书,那路由就好比是这本书的目录,在Django中路由默认配置在urls.py中,如下图: 二、简单的路由配置 # urls.py from django.urls import re_path # 由一条条映射关系组成 阅读全文
posted @ 2023-05-08 21:01 也曾滿眼愛意丶 阅读(45) 评论(0) 推荐(0)
摘要: Web框架与Django简介 一、Web应用的组成 我们接下来学习的目的就是为了开发一个Web应用软件。那到底什么是Web应用软件呢? 对于传统的应用软件来说,基本上都是部署于单机使用的,而Web应用软件则不一样,Web应用软件是基于B/S架构的,B与S部署于不同的计算机上,并且基于网络通信,所以B 阅读全文
posted @ 2023-05-08 20:33 也曾滿眼愛意丶 阅读(47) 评论(0) 推荐(0)
摘要: 1、一行代码实现1--100之和 # 利用sum()函数求和 sum(range(1, 101)) 2、如何在一个函数内部修改全局变量 # 利用global在函数声明 修改全局变量 a = 5 def func(): global a a = 10 func() print(a) # 结果: 10 阅读全文
posted @ 2023-05-08 18:52 也曾滿眼愛意丶 阅读(64) 评论(0) 推荐(0)
摘要: 1.Mysql基础 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的表达式; 7、select 的字段; 8、使用order 阅读全文
posted @ 2023-05-08 18:51 也曾滿眼愛意丶 阅读(76) 评论(0) 推荐(0)
摘要: tornado 1、tornado 中的 gen.coroutine 的作用? # tornado的coroutine装饰器,使得回调函数可以用同步的方式实现,极大提高了代码的可读性。它的实现涉及到了yield,ioloop和Future的模块。 2、简述 tornado 框架特点及应用场景。 # 阅读全文
posted @ 2023-05-08 18:49 也曾滿眼愛意丶 阅读(273) 评论(0) 推荐(0)
摘要: 1. Flask 中正则 URL 的实现? app.route('')中 URL 显式支持 string、int、float、path uuid any 6种类型,隐式支持正则。 **第一步:**写正则类,继承 BaseConverter,将匹配到的值设置为 regex 的值。 1. class R 阅读全文
posted @ 2023-05-08 18:48 也曾滿眼愛意丶 阅读(163) 评论(0) 推荐(0)
摘要: 1. Django ORM查询中select_related和prefetch_related的区别?? def select_related(self, *fields) 性能相关:表之间进行join连表操作,一次性获取关联的数据。 总结: 1. select_related主要针一对一和多对一关 阅读全文
posted @ 2023-05-08 18:46 也曾滿眼愛意丶 阅读(145) 评论(0) 推荐(0)
摘要: JavaScript(或 jQuery)如何选择一个 id 为 main 的容器 #main 2.JavaScript(或 jQuery)如何选择一个 class 为 menu 的容器 .menu 3.简述什么是浏览器事件流 DOM2级事件规定的事件流包括三个阶段: 1、事件捕获阶段 2、处于目标阶 阅读全文
posted @ 2023-05-08 18:40 也曾滿眼愛意丶 阅读(68) 评论(0) 推荐(0)
摘要: 单例模式 1请手写一个单例 #encoding=utf8 import threading import time #这里使用方法__new__来实现单例模式 class Singleton(object):#抽象单例 def __new__(cls, *args, **kw): if not ha 阅读全文
posted @ 2023-05-08 18:37 也曾滿眼愛意丶 阅读(161) 评论(0) 推荐(0)
摘要: 1.列举常用的模块。 基础: os,sys,time,datetime,json,pickle,randon,hashlib,re,math,logging 爬虫: requests,BeautifulSoup,xpath,gevent,asyncio,twisted 数据分析: pandas,nu 阅读全文
posted @ 2023-05-08 18:35 也曾滿眼愛意丶 阅读(60) 评论(0) 推荐(0)
摘要: 1、python的底层网络交互模块有哪些? # 答案: ''' socket, urllib,urllib3 , requests, grab, pycurl ''' 2、简述OSI七层协议。 # 答案: ''' 应用层:HTTP,FTP,NFS 表示层:Telnet,SNMP 会话层:SMTP,D 阅读全文
posted @ 2023-05-08 18:34 也曾滿眼愛意丶 阅读(204) 评论(0) 推荐(0)
摘要: 1、简述面向对象的三大特性。 # 答案 封装: 封装指的是把一堆数据属性与方法数据放在一个容器中,这个容器就是对象。让对象可以通过 "." 来调用对象中的数据属性与方法属性。 继承: 继承指的是子类可以继承父类的数据属性与方法属性,并可以对其进行修改或使用。 多态: 在python中的多态指的是让多 阅读全文
posted @ 2023-05-08 18:32 也曾滿眼愛意丶 阅读(103) 评论(0) 推荐(0)
摘要: 1、Python 和 Java、PHP、C、C#、C++等其他语言的对比? ''' 1.C语言,它既有高级语言的特点,又具有汇编语言的特点,它是结构式语言。C语言应用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同 阅读全文
posted @ 2023-05-08 18:31 也曾滿眼愛意丶 阅读(151) 评论(0) 推荐(0)
摘要: 面试手册 1、你接触过哪几种数据库软件,各自的优缺点是什么? 2、MySQL binlog的几种日志格式有什么区别? 3、MySQL的存储引擎有哪几种? 4、MySQL主从复制原理是什么? 5、MySQL中myisam和innodb的区别? 6、字段类型varchar和char的区别是什么?varc 阅读全文
posted @ 2023-05-08 18:26 也曾滿眼愛意丶 阅读(25) 评论(0) 推荐(0)
摘要: 数据库优化 一、数据库硬件优化(选型) 1.一般数据库选择 1.真实的硬件,物理机 2.云产品ECS,自己搭建数据库 3.云数据库(RDS、DRDS) 2.数据库类型 1.OLTP 在线事务处理系统 支持大量并发用户定期添加和修改数据。 反映随时变化的单位状态,但不保存其历史记录。 包含大量数据,其 阅读全文
posted @ 2023-05-08 18:26 也曾滿眼愛意丶 阅读(97) 评论(0) 推荐(0)
摘要: MySQL中间件Atlas 一 atlas简介 Mysql 的 proxy 中间件有比较多的工具,例如,mysql-proxy(官方提供), atlas , cobar, mycat, tddl, tinnydbrouter等等。 而Atlas是由 Qihoo 360公司Web平台部基础架构团队开发 阅读全文
posted @ 2023-05-08 18:25 也曾滿眼愛意丶 阅读(39) 评论(0) 推荐(0)
摘要: MHA高可用 一 MHA背景介绍 MHA 是Perl语言写的,开源的MYSQL故障切换方案;全称:Master High Availability,故障切换时间10-30s 有人说,我不要MHA行不行啊; 可以,没问题, 如果主数据库故障了? 首先,你需要手动一个一个地登录上所有的SLAVE从库,然 阅读全文
posted @ 2023-05-08 18:24 也曾滿眼愛意丶 阅读(94) 评论(0) 推荐(0)
摘要: MySQL主从 一 主从复制介绍 1.1 什么是主从复制 将主服务器的binlog日志复制到从服务器上执行一遍,达到主从数据的一致状态,称之为主从复制。 一句话表示就是,主数据库做什么,从数据库就跟着做什么。 1.2 为何要做主从 (1)为实现服务器负载均衡/读写分离做铺垫,提升访问速度 #1、什么 阅读全文
posted @ 2023-05-08 18:23 也曾滿眼愛意丶 阅读(136) 评论(0) 推荐(0)
摘要: 快速导出和导入 一 介绍 在公司中,如果运营或者产品手里有几千万甚至几亿条数据,要求你将其导入数据中,请问如何做? 如果你依据运营或产品交给你的数据文件直接使用insert语句,一行一行地批量插入,那至少需要1-2天时间才能插入完毕,此时我们可以用LOAD DATA INFILE语句。 LOAD D 阅读全文
posted @ 2023-05-08 18:22 也曾滿眼愛意丶 阅读(77) 评论(0) 推荐(0)
摘要: MySQL备份与恢复 一 数据备份介绍 1.1 为何要备份 在生产环境中我们数据库可能会遭遇各种各样的不测从而导致数据丢失, 大概分为以下几种. 硬件故障 软件故障 自然灾害 黑客攻击 误操作 (占比最大) 须知在生产环境中,服务器的硬件坏了可以维修或者换新,软件崩溃可以修复或重新安装, 但是如果数 阅读全文
posted @ 2023-05-08 18:21 也曾滿眼愛意丶 阅读(82) 评论(0) 推荐(0)
摘要: MySQL 日志管理 一 日志分类 | 日志种类 | 作用 | | : | | | 错误日志 | 记录 MySQL 服务器启动、关闭及运行错误等信息 | | 事务日志 | 1、redo log重做日志 2、undo log回滚日志 | | 查询日志 | 记录所有的sql | | 慢查询日志 | 记录 阅读全文
posted @ 2023-05-08 18:20 也曾滿眼愛意丶 阅读(70) 评论(0) 推荐(0)
摘要: 一 事务隔离机制/级别介绍 事务具有原子性、一致性、隔离性、持久性四大特性,而隔离性顾名思义指的就是事务彼此之间隔离开,多个事务在同时处理一个数据时彼此之间互相不影响,如如果隔离的不够好就有可能会产生脏读、不可重复度、幻读等读现象,为此,隔离性总共分为四种级别 由低到高依次为Read uncommi 阅读全文
posted @ 2023-05-08 18:18 也曾滿眼愛意丶 阅读(127) 评论(0) 推荐(0)
摘要: 一 多版本并发控制MVCC:Snapshot Read vs Current Read MySQL InnoDB存储引擎,实现的是基于多版本的并发控制协议——MVCC (Multi-Version Concurrency Control) (注:与MVCC相对的,是基于锁的并发控制,Lock-Bas 阅读全文
posted @ 2023-05-08 18:16 也曾滿眼愛意丶 阅读(45) 评论(0) 推荐(0)
摘要: 一 数据库的锁机制 什么是锁?为何要加入锁机制? 锁是计算机协调多个进程或线程并发访问某一资源的机制,那为何要加入锁机制呢? 因为在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。 当并发事务同时访问一个共享的资源时,有可能导致数据不一致、数据 阅读全文
posted @ 2023-05-08 18:14 也曾滿眼愛意丶 阅读(61) 评论(0) 推荐(0)
摘要: 一 数据库读现象 数据库管理软件的“读现象”指的是当多个事务并发执行时,在读取数据方面可能碰到的问题,包括有脏读、不可重复读和幻读。 ps:对于一些数据库管理软件会自带相应的机制去解决脏读、不可重复读、幻读等问题,因为这些自带的机制,下述的一些实验现象可能在某一数据库管理软件的默认机制下并不成立,即 阅读全文
posted @ 2023-05-08 18:03 也曾滿眼愛意丶 阅读(41) 评论(0) 推荐(0)
摘要: MySQL事务中的redo与undo 一 前言 众所周知InnoDB 是一个事务性的存储引擎,在上一小节我们提到事务有4种特性:原子性、一致性、隔离性和持久性,在事务中的操作,要么全部执行,要么全部不做,这就是事务的目的。 那么事务的四种特性到底是基于什么机制实现呢??? 1、事务的原子性、隔离性由 阅读全文
posted @ 2023-05-08 18:02 也曾滿眼愛意丶 阅读(178) 评论(0) 推荐(0)
摘要: 索引原理与慢查询优化 一 我们要搞明白的问题 让我们带着以下问题展开对索引的探索 1、为何索引叫key 2、索引是如何加速查询的,它的原理是啥? 索引模型/结构从二叉树-》平衡二叉树-》b树最后到b+树,每种树到底有什么问题最终演变成到了b+树 3、为何b+树不仅能够加速等值查询,还能加速范围查询 阅读全文
posted @ 2023-05-08 18:02 也曾滿眼愛意丶 阅读(82) 评论(0) 推荐(0)
摘要: 存储引擎 一 MySQL组织架构 1、连接层 1.验证用户的身份,用户名密码是否匹配 2.提供两种连接方式(TCP/IP连接、socket连接) 3.连接层提供了一个与sql层交互的线程 2、SQL层 1.接收连接层传过来的SQL语句 2.验证执行的SQL语法 3.验证SQL的语义(DDL,DML, 阅读全文
posted @ 2023-05-08 17:59 也曾滿眼愛意丶 阅读(45) 评论(0) 推荐(0)
摘要: 权限管理 一 mysql库下的授权表 linux系统的用户作用是: 1、登陆系统 2、管理系统文件 一样的道理,mysql数据库管理软件用户的则作用是: 1、登陆MySQL数据库 2、管理库与表等数据库对象 mysql数据库管理软件将权限信息都存放于mysql库下,该库下有一系列授权表,权限信息都存 阅读全文
posted @ 2023-05-08 17:58 也曾滿眼愛意丶 阅读(35) 评论(0) 推荐(0)
摘要: SQL应用 一、client mysql> help ? (\?) Synonym for `help'. clear (\c) Clear the current input statement. connect (\r) Reconnect to the server. Optional arg 阅读全文
posted @ 2023-05-08 17:58 也曾滿眼愛意丶 阅读(49) 评论(0) 推荐(0)
摘要: 数据库基本管理 一 MySQL启动关闭流程 mysql是一个典型的C/S服务结构 1.mysql自带的客户端程序(/service/mysql/bin) mysql mysqladmin mysqldump 2.mysqld一个二进制程序,后台的守护进程 单进程 多线程 1.1 启动数据库 1、/e 阅读全文
posted @ 2023-05-08 17:57 也曾滿眼愛意丶 阅读(27) 评论(0) 推荐(0)
摘要: MySQL数据库多种安装方式 数据库官网下载地址 https://downloads.mysql.com/archives/community/ 一 linux系统 1.1 源码安装数据库(自定义安装目录) 1)下载代码包 [root@db01 ~]# wget https://downloads. 阅读全文
posted @ 2023-05-08 17:56 也曾滿眼愛意丶 阅读(25) 评论(0) 推荐(0)
摘要: 一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题。 很不幸,这些假设都是你自己意淫出来的,上述假设 阅读全文
posted @ 2023-05-08 17:55 也曾滿眼愛意丶 阅读(31) 评论(0) 推荐(0)
摘要: Bootstrap框架 Layui - 经典开源模块化前端 UI 框架 BootCDN - Bootstrap 中文网开源项目免费 CDN 加速服务 阅读全文
posted @ 2023-05-08 17:51 也曾滿眼愛意丶 阅读(24) 评论(0) 推荐(0)
摘要: jQuery jQuery介绍 jQuery是一个轻量级的、兼容多浏览器的JavaScript库。 jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write less, do 阅读全文
posted @ 2023-05-08 17:46 也曾滿眼愛意丶 阅读(12) 评论(0) 推荐(0)
摘要: 前戏 到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。 也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识。 JavaScript分为 ECMAScript,DOM,BOM。 BOM(Browse 阅读全文
posted @ 2023-05-08 17:31 也曾滿眼愛意丶 阅读(23) 评论(0) 推荐(0)
摘要: JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规 阅读全文
posted @ 2023-05-08 17:21 也曾滿眼愛意丶 阅读(21) 评论(0) 推荐(0)
摘要: CSS介绍 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。 CSS语法 CSS实例 每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。 CS 阅读全文
posted @ 2023-05-08 17:04 也曾滿眼愛意丶 阅读(18) 评论(0) 推荐(0)
摘要: HTML介绍 Web服务本质 import socket sk = socket.socket() sk.bind(("127.0.0.1", 8080)) sk.listen(5) while True: conn, addr = sk.accept() data = conn.recv(8096 阅读全文
posted @ 2023-05-08 16:52 也曾滿眼愛意丶 阅读(21) 评论(0) 推荐(0)
摘要: 数据库的安装和连接 PyMySQL的安装 pip install PyMySQL python连接数据库 import pymysql db = pymysql.connect("数据库ip","用户","密码","数据库" ) # 打开数据库连接 cursor.execute("SELECT VE 阅读全文
posted @ 2023-05-08 16:45 也曾滿眼愛意丶 阅读(32) 评论(0) 推荐(0)
摘要: 一 初识索引 为什么要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 什么是索引? 索引在MySQL中也叫 阅读全文
posted @ 2023-05-08 16:37 也曾滿眼愛意丶 阅读(76) 评论(0) 推荐(0)
摘要: 概览 MySQL数据操作: DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 使用INSERT实现数据的插入 UPDATE实现数据的更新 使用DELETE实现数据的删除 使用SELECT查询数据以及。 插入数据insert 1. 插入完整数据(顺序插入) 语法一 阅读全文
posted @ 2023-05-08 16:18 也曾滿眼愛意丶 阅读(34) 评论(0) 推荐(0)
摘要: 引擎介绍 我们可以简单的理解为存储引擎就是针对相同的数据采用的不同的存取策略 show engines; # 查看所有的存储引擎 # 需要掌握的存储引擎 1.MyISAM MySQL5.5及之前版本默认的存储引擎 存取数据的速度快 但是功能较少 安全性较低 2.InnoDB MySQL5.5之后版本 阅读全文
posted @ 2023-05-08 16:10 也曾滿眼愛意丶 阅读(33) 评论(0) 推荐(0)
摘要: 楔子 假设现在你已经是某大型互联网公司的高级程序员,让你写一个火车票购票系统,来hold住十一期间全国的购票需求,你怎么写? 由于在同一时段抢票的人数太多,所以你的程序不可能写在一台机器上,应该是多台机器一起分担用户的购票请求。 那么问题就来了,票务信息的数据存在哪里?存在文件里么? 如果存储在文件 阅读全文
posted @ 2023-05-08 15:52 也曾滿眼愛意丶 阅读(14) 评论(0) 推荐(0)
摘要: 一 介绍 ''' 定义: In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python bytecodes at once 阅读全文
posted @ 2023-05-08 15:46 也曾滿眼愛意丶 阅读(36) 评论(0) 推荐(0)
摘要: IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同 阅读全文
posted @ 2023-05-08 15:44 也曾滿眼愛意丶 阅读(18) 评论(0) 推荐(0)
摘要: 引子 之前我们学习了线程、进程的概念,了解了在操作系统中**进程是资源分配的最小单位,线程是CPU调度的最小单位。**按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线程来解决问题,都要消耗一定的时间来创建进程、创建线程、以及管理他们之间的切换。 随着我们对于 阅读全文
posted @ 2023-05-08 09:50 也曾滿眼愛意丶 阅读(32) 评论(0) 推荐(0)
摘要: 线程概念的引入背景 进程 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多 阅读全文
posted @ 2023-05-08 09:42 也曾滿眼愛意丶 阅读(26) 评论(0) 推荐(0)
摘要: 理论知识 操作系统背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 所以想要真正了解进程,必须事先了解操作系统 PS:即 阅读全文
posted @ 2023-05-08 09:12 也曾滿眼愛意丶 阅读(59) 评论(0) 推荐(0)
摘要: 手工操作 —— 穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出 阅读全文
posted @ 2023-05-08 08:49 也曾滿眼愛意丶 阅读(20) 评论(0) 推荐(0)
摘要: 一.楔子 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运行,你就会发现,这两个python的文件分别运行的很好。但是如果这两个程序之间想要传递一个数据,你要怎么做呢? 这个问题以你现在的知识就可以解决了,我们可以创建一个文件,把a.py想要传递的内容写 阅读全文
posted @ 2023-05-08 08:44 也曾滿眼愛意丶 阅读(24) 评论(0) 推荐(0)
摘要: 问题:网络到底是什么?计算机之间是如何通信的? 早期 : 联机 以太网 : 局域网与交换机 广播 主机之间“一对所有”的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息(不管你是否需要),由于其不用路径选择,所以其网络成本可以很低廉。有线电视网就是典型的广 阅读全文
posted @ 2023-05-08 08:23 也曾滿眼愛意丶 阅读(18) 评论(0) 推荐(0)