07 2023 档案
摘要:一、CGI 1、通用网关接口(Common Gateway Interface/CGI) 可以让一个客户端,从网页浏览器向执行在网络服务器上的程序请求数据。CGI描述了服务器和请求处理程序之间传输数据的一种标准。 2、CGI程序可以用任何脚本语言或者是完全独立编程语言实现,只要这个语言可以在这个系统
阅读全文
摘要:一、url函数的使用(支持正则表达式) 1、django 1.x 版本中使用的是url url('test', views.test), url函数的第一个参数是支持正则表达式的 如果匹配到一个路由,就不在往下匹配,直接执行路由对应的视图函数 2、http://127.0.0.1:8000/test
阅读全文
摘要:QuerySet API 参考 | Django 文档 | Django (djangoproject.com) 一、结合前端页面实现ORM对数据的增删改查 1、修改和删除功能的逻辑 '''修改功能的逻辑''' 1、 确定修改哪条记录,怎么确定? 通过主键id确定唯一一条记录 2、点击修改的按钮,应
阅读全文
摘要:一、配置文件介绍 补充:django源码里面的默认配置 from django.conf import settings 1、settings # 注册应用的 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'dja
阅读全文
摘要:一、手撸web框架 推导框架的演变过程,思路是重点 1、写一个服务端 import socket server = socket.socket() server.bind(('127.0.0.1', 9000)) server.listen(3) while True: conn, addr = s
阅读全文
摘要:一、Bootstrap介绍 1、Bootstrap的由来 Bootstrap 是一个流行的开源前端框架,用于快速构建响应式和现代化的网站和 Web 应用程序。它由 Twitter 的前端工程师 Mark Otto 和 Jacob Thornton 在2011年开发,最初命名为 Twitter Blu
阅读全文
摘要:一、jQuery介绍 1、库就类似于是Python中的模块,简称为jq 2、jQuery就是js、css等的封装版本,只要一封装,写法较简单 3、jQuery是一个轻量级的、兼容多浏览器的JavaScript库,封装版本的js。 4、jq的优势 简化 DOM 操作: jQuery 提供了简单易用的选
阅读全文
摘要:一、 JavaScript 介绍 1、组成 ● 核心(ECMAScript) >基础语法 >必须要会的 ● 文档对象模型(DOM) Document object model (整合js,css,html) >重要 ● 浏览器对象模型(BOM) Broswer object model(整合js和浏
阅读全文
摘要:一、CSS介绍 1、CSS(层叠样式表,Cascading Style Sheets) 是一种用于描述网页内容(HTML或XML等)外观样式的标记语言。它是一种样式表语言,用于控制网页的布局、字体、颜色、大小、间距以及其他与显示有关的属性。 2、css学习步骤 先学习选择器,作用就是如何找到标签 找
阅读全文
摘要:一、http协议 1、http 超文本传输协议 HTTP(Hypertext Transfer Protocol)是一种用于在Web上传输数据的协议,规定了服务端和客户端之间的数据传输格式及其标准。 HTTP协议是一种应用层协议,它是基于TCP/IP协议开发的。HTTP在TCP之上,而TCP在IP之
阅读全文
摘要:一、视图 1、什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可,避免重复查询 2、创建视图 create view class2student as \ SELECT * FROM class INNER JOIN student on cid = class_id; Qu
阅读全文
摘要:一、多表联合查询 1、数据准备 部门表和员工表 create table dep( id int primary key auto_increment, name varchar(20) ); create table emp( id int primary key auto_increment,
阅读全文
摘要:一、查询关键字 1、数据准备 > create table emp( -> id int primary key auto_increment, -> name varchar(20) not null, -> sex enum('male','female') not null default '
阅读全文
摘要:补充:建库设定字符集和排序规则 utf8就是utf8mb3的别称,是unicode字符集使用UTF-8编码用3个字节(bytes)标识一个字符(character)的方式输出的字符集;、 utf8mb4是unicode字符集使用UTF-8编码用4个字节(bytes)标识一个字符(character)
阅读全文
摘要:一、进程池 1、进程池 ProcessPoolExecutor 优点: 减少进程创建和销毁的开销: 创建和销毁进程是一个相对耗时的操作,涉及到操作系统的系统调用和资源分配。使用进程池,可以预先创建一组进程,并在需要时重用这些进程,避免了频繁的进程创建和销毁开销,提高了程序的性能和效率。 控制并发进程
阅读全文
摘要:一、协程的概念 1、协程是单线程下的并发,它是程序员级别的,我们来控制如何切换。 2、进程的开销 >>>>>> 线程的开销 >>>>>> 协程的开销 3、协程的使用需要借助于第三方模块 gevent 模块或者 asyncio 模块 4、gevent 和 asyncio 是两个在 Python 中常用
阅读全文
摘要:一、GIL锁 1、全局解释器锁(Global Interpreter Lock,简称 GIL) GIL 是一种用于保护 Python 解释器在多线程环境下的数据完整性的机制。GIL 只存在是 CPython 解释器中,即官方的 Python 解释器实现 GIL 是一个互斥锁,你可以使用多线程来并发处
阅读全文
摘要:一、进程队列和线程队列 1、进程队列的使用 from multiprocessing import Queue python中内置的有一个Queue类,进程之间的数据是隔离的,所以,我们使用了队列来实现了进程之间的通信 from multiprocessing import Queue if __n
阅读全文
摘要:一、需要了解的概念 1、进程和程序的区别 程序就是一堆死的东西,没有生命周期进程是有生命周期的,当一个任务进行完毕之后,进程就不存在了 2、cpu的工作机制 1.当CPU遇到I/O操作的时候,会剥夺CPU的执行权限 I/O密集型:input output遇到阻塞,但是不需要占用大量的CPU资源,需要
阅读全文
摘要:一、什么是Scoket 1、Socket介绍 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的
阅读全文
摘要:一、软件开发架构 1、B / S browser 浏览器 〉 server 2、C / S client 客户端 〉 server 3、OSI的七层协议 物理层(Physical Layer):物理层负责传输比特流(0和1)的物理介质,例如电缆、光纤和无线电频谱。它处理与物理设备之间的电压、电流和光
阅读全文