03 2024 档案

该文被密码保护。
posted @ 2024-03-31 20:58 Xiao0101 阅读(2) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2024-03-31 20:58 Xiao0101 阅读(3) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2024-03-31 20:57 Xiao0101 阅读(6) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2024-03-31 20:56 Xiao0101 阅读(2) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2024-03-29 17:34 Xiao0101 阅读(3) 评论(1) 推荐(1) 编辑
该文被密码保护。
posted @ 2024-03-29 17:31 Xiao0101 阅读(3) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2024-03-29 17:30 Xiao0101 阅读(2) 评论(0) 推荐(0) 编辑
摘要:一、request对象 1、简介 服务器接收到http协议的请求后,会根据报文创建HttpRequest对象,这个对象不需要我们创建,直接使用服务器构造好的对象就可以。视图的第一个参数必须是HttpRequest对象,在django.http模块中定义了HttpRequest对象的API。 ps:g 阅读全文
posted @ 2024-03-28 22:15 Xiao0101 阅读(51) 评论(0) 推荐(0) 编辑
摘要:一、静态文件配置说明 1、HTML文件 我们将html文件默认都放在templates文件夹下, 2、资源文件 将网站所使用的静态文件默认都放在static文件夹下 前端已经写好了的,能够直接调用使用的文件。比如: 网站写好的js文件 网站写好的css文件 网站用到的图片文件 第三方前端框架 ... 阅读全文
posted @ 2024-03-28 22:15 Xiao0101 阅读(92) 评论(0) 推荐(0) 编辑
摘要:一、引言 Django项目如何添加新功能? 在之前的文章中,我们学会了对web框架的封装优化处理,其中的urls.py和views.py尤为重要 (1)添加URL映射 在项目的 urls.py 文件中,通过导入相应的应用(app)及其视图函数,并使用 path() 或 include() 函数来定义 阅读全文
posted @ 2024-03-28 22:13 Xiao0101 阅读(33) 评论(0) 推荐(0) 编辑
摘要:首先我们需要先确定好自己电脑上的python解释器环境,否则会导致后面项目所需要的库安装不了以及项目无法运行的问题。 一、Django框架下载 要下载Django并开始使用它,你可以按照以下步骤进行: 1、安装Python 首先,确保你的计算机上已经安装了Python。你可以从 Python官方网站 阅读全文
posted @ 2024-03-28 20:16 Xiao0101 阅读(112) 评论(0) 推荐(0) 编辑
摘要:一、网络框架及MVC、MTV模型 1、网络框架 网络框架(Web framework)是一种软件框架,用于帮助开发人员构建Web应用程序和Web服务。它提供了一系列预先编写好的代码和工具,以简化开发过程并提高开发效率。网络框架通常包括以下功能和特点: 路由处理(Routing): 网络框架定义了UR 阅读全文
posted @ 2024-03-28 10:32 Xiao0101 阅读(141) 评论(0) 推荐(0) 编辑
摘要:一、web应用框架简介及手撸web框架 软件开发架构详细:网络编程之网络架构及其趋势 - Xiao0101 - 博客园 (cnblogs.com) 软件开发架构分为两种: c/s架构:客户端软件(client)—服务端软件(server) b/s架构 :浏览器(Browser) 服务端软件(serv 阅读全文
posted @ 2024-03-28 09:54 Xiao0101 阅读(54) 评论(0) 推荐(0) 编辑
摘要:【一】网络通信实现 【1】实现网络通信的四要素 本机的IP地址 子网掩码 网关的IP地址 DNS的IP地址 【2】获取四要素的两种方式 (1)静态获取 即手动配置 (2)动态获取 通过dhcp获取 以太网头 ip头 udp头 dhcp数据包 (1)最前面的”以太网标头”,设置发出方(本机)的MAC地 阅读全文
posted @ 2024-03-25 12:20 Xiao0101 阅读(18) 评论(0) 推荐(0) 编辑
摘要:一、什么是Bootstrap Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的。 Bootstrap 是一个流行的开源前端框架,用于快速构建响应式和移动优先的网站和 Web 应用程序。它由 Twitter 阅读全文
posted @ 2024-03-24 14:48 Xiao0101 阅读(164) 评论(0) 推荐(0) 编辑
摘要:一、阻止事件默认行为和阻止事件冒泡 1、阻止事件默认行为 阻止事件的默认行为是指阻止浏览器在特定事件发生时执行的默认操作。这对于定制用户交互体验非常有用,可以通过阻止默认行为来实现自定义行为或效果。 <script> $('#d2').click(function (){ $('#d1').text 阅读全文
posted @ 2024-03-23 17:32 Xiao0101 阅读(13) 评论(0) 推荐(0) 编辑
摘要:一、jQuery绑定事件的两种方式 在 jQuery 中,有两种主要的方式可以绑定事件到元素上:使用on()方法和直接使用事件处理程序属性。这两种方式在实际应用中都很常见,具体取决于开发者的偏好和需求。 1、 使用 on() 方法绑定事件 on()方法是 jQuery 中用于绑定事件处理程序的主要方 阅读全文
posted @ 2024-03-23 17:31 Xiao0101 阅读(13) 评论(0) 推荐(0) 编辑
摘要:jQuery操作标签 1、类class操作 (1)原生js(DOMclass属性操作) ① 添加类名(classList.add()) 您可以使用classList.add()方法向元素添加一个类名。 // 获取元素 var element = document.getElementById('my 阅读全文
posted @ 2024-03-23 16:07 Xiao0101 阅读(18) 评论(0) 推荐(0) 编辑
摘要:一、jQuery与js代码 (1)jQuery基本语法 # 原来写法 jQuery(选择器).action() # 简写 秉持着jQuery的宗旨,jQuery简写$ jQuery() $() (2)jQuery与js代码对比 eg:将p标签内部的文本颜色改为红色 <!DOCTYPE html> < 阅读全文
posted @ 2024-03-23 16:00 Xiao0101 阅读(21) 评论(0) 推荐(0) 编辑
摘要:一、jQuery介绍 (1)JavaScript库 JavaScript库:即 library,是一个封装好的特定的集合(方法和函数)。从封装一大堆函数的角度理解库,就是在这个库中,封装了很多预先定义好的函数在里面,比如动画animate、hide、show,比如获取元素等。 简单理解: 就是一个J 阅读全文
posted @ 2024-03-23 15:59 Xiao0101 阅读(79) 评论(0) 推荐(0) 编辑
摘要:原生js事件绑定 开关灯案例 <script> <div id="d1" class="c1 bg_green bg_red"></div> <button id="d2">变色</button> <script> let btnEle = document.getElementById('d2') 阅读全文
posted @ 2024-03-21 22:20 Xiao0101 阅读(23) 评论(0) 推荐(0) 编辑
摘要:一、JavaScript的组成 JavaScript的实现包括以下3个部分: ECMAScript(核心) 描述了JS的语法和基本对象 文档对象模型 (DOM) 处理网页内容的方法和接口 浏览器对象模型(BOM) 与浏览器交互的方法和接口 核心(Core): 核心部分包括语言的基本语法、数据类型、控 阅读全文
posted @ 2024-03-21 22:20 Xiao0101 阅读(32) 评论(0) 推荐(1) 编辑
摘要:一、什么是对象 现实生活中:万物皆对象,对象是一个具体的事物,看得见摸得着的实物。 例如,一本书、一辆汽车、一个人可以是“对象”,一个数据库、一张网页、一个与远程服务器的连接也可以是“对象”。 在 JavaScript 中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、 阅读全文
posted @ 2024-03-21 16:18 Xiao0101 阅读(11) 评论(0) 推荐(0) 编辑
摘要:一、什么是函数 在 JavaScript 中,函数是一种可重复使用的代码块,用于执行特定任务或计算。函数可以接受参数,执行特定的操作,并返回一个值。 二、函数的声明 函数可以通过函数声明、函数表达式或箭头函数来定义。 函数声明: function functionName(parameters) { 阅读全文
posted @ 2024-03-21 16:18 Xiao0101 阅读(27) 评论(0) 推荐(0) 编辑
摘要:一、if判断 在 JavaScript 中,if 语句是一种常见的条件语句,用于根据条件执行不同的代码块。除了基本的 if 语句外,还有 if...else、if...else if...else 等变体,用于处理多个条件的情况。 1. if 语句 if 语句用于在条件为真时执行特定的代码块。 语法 阅读全文
posted @ 2024-03-21 16:17 Xiao0101 阅读(25) 评论(0) 推荐(0) 编辑
摘要:一、什么是运算符 运算符,顾名思义就是在运算中的符号,例如加法中的 ”+“ 就是一个运算符。严谨来说,运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。 二、运算符的分类 JavaScript 中的运算符可以分为多种类型,包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符等。以下是这些 阅读全文
posted @ 2024-03-21 16:15 Xiao0101 阅读(29) 评论(0) 推荐(0) 编辑
摘要:数组 一、什么是数组 数组类似于python里面的列表 [] 在编程中,数组(Array)是一种数据结构,用于存储相同类型的多个元素。这些元素按照顺序排列,并通过索引(通常是非负整数)来访问。数组可以包含各种数据类型,例如整数、浮点数、字符串,甚至其他数组。 在许多编程语言中,数组的大小是固定的,一 阅读全文
posted @ 2024-03-21 16:15 Xiao0101 阅读(29) 评论(0) 推荐(0) 编辑
摘要:一、常用的调试语句 方法 说明 示例 归属 alert(msg); 警告,在浏览器中弹出一个警告框,内容为alert里面的内容 alert("Surprise"); 浏览器 closole.log(msg); 控制台,在控制台内输出一些内容 console.log("Surprise"); 浏览器 阅读全文
posted @ 2024-03-19 21:51 Xiao0101 阅读(41) 评论(0) 推荐(0) 编辑
摘要:一、什么是JavaScript JavaScript是一门跨平台、面向对象的脚本语言(不需要编译,直接解释运行即可),来控制网页的行为,它能使网页可交互。 脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行。 现在也可以基于 Node.js 技术进行服务器端编程 W 阅读全文
posted @ 2024-03-19 21:51 Xiao0101 阅读(36) 评论(0) 推荐(0) 编辑
摘要:使用CSS搭建网站文章首页 blog.css /*通用样式*/ body { /* 去除自带的8px */ margin: 0; background-color: #eeeeee; } a { /* 去除a标签下的下划线 */ text-decoration: none; } ul { /* li 阅读全文
posted @ 2024-03-19 20:12 Xiao0101 阅读(13) 评论(0) 推荐(0) 编辑
摘要:一、浮动 (1)概述 浮动是所有网站页面布局必备的 可以将块儿级标签浮动起来脱离正常的文档流。 浮动是多个块儿级标签可以在一行显示(全部飘在了空中) 浮动的元素,没有块儿级一说,本身有多大浮起来之后也就只能占多大。 只要涉及到页面的布局,一般都是用浮动提前规划好 主要属性值为:left(左浮动)、n 阅读全文
posted @ 2024-03-19 20:11 Xiao0101 阅读(65) 评论(0) 推荐(0) 编辑
摘要:一、长度和宽度 行内标签无法设置长宽,就算你写了,也不会生效 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> p { background-color: red; 阅读全文
posted @ 2024-03-19 20:10 Xiao0101 阅读(30) 评论(0) 推荐(0) 编辑
摘要:一、什么是选择器 选择器是指通过一定的语法规则选取到对应的HTML标记,然后给这个对应的HTML标记设置样式 二、选择器的分类 CSS中提供了多种不同类型的选择器,例如基本选择器、组合选择器、伪类选择器、伪元素选择器等等。 1、基本选择器 (1)概览 在CSS中,选择器用于选取HTML文档中的元素。 阅读全文
posted @ 2024-03-19 16:26 Xiao0101 阅读(30) 评论(0) 推荐(0) 编辑
摘要:一、什么是css CSS(Cascading Style Sheets的缩写),翻译为“层叠样式表”或者“级联样式表”,简称样式表。 主要用来给HTML网页设置 外观或者样式(HTML网页中的文字大小、颜色、字体、网页的背景颜色、背景图片等)。 通俗来说就是给HTML标签添加样式的,让它变得更加好看 阅读全文
posted @ 2024-03-19 16:25 Xiao0101 阅读(21) 评论(0) 推荐(0) 编辑
摘要:表格标签 只要是展示数据,一般都可以使用表格标签 <body> <table border="1" cellpadding="5" cellspacing="5> # border:为表格添加外边框 # cellpadding: 调整字体离边框距离 # cellspacing : 调整内边框离外边框 阅读全文
posted @ 2024-03-18 21:34 Xiao0101 阅读(19) 评论(0) 推荐(0) 编辑
摘要:HTML简介 什么是HTML 站在显示文本内容的角度去看,浏览器与word的原理一样,我们可以将浏览器当成一个网页版的只读word,浏览器也必须有一套自己能识别的标记文本的规范,该规范被称为HTML, HTML全称是超文本标记语言(HyperText Markup Language)。 “超文本”指 阅读全文
posted @ 2024-03-18 20:01 Xiao0101 阅读(39) 评论(0) 推荐(0) 编辑
摘要:HTTP 协议介绍 HTTP协议(HyperText Transfer Protocol,超文本传输协议),用来规定服务端和浏览器之间的数据交互的格式,也是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览器的传送协议。 该协议构建于TCP/IP 协议族之上,属于应用层协 阅读全文
posted @ 2024-03-18 19:29 Xiao0101 阅读(73) 评论(0) 推荐(0) 编辑
摘要:本篇要研究的内容为前端的开发。我们知道存储于服务器端的统称为后端技术,而前端技术是指通过浏览器到用户端计算机的统称。因此,前端的所有知识都和“浏览器”紧密相关,在本篇文章中,我们将通过介绍浏览器的诞生原因及发展历史来详细地阐述浏览器的本质。 软件开发架构 C/S,B/S架构 随着互联网的推广和普及, 阅读全文
posted @ 2024-03-18 17:31 Xiao0101 阅读(29) 评论(0) 推荐(0) 编辑
摘要:什么是范式? 范式是数据库设计时遵循的一种规范,不同的规范要求遵循不同的范式。每个范式,都是用来规定某种结构或数据要求——后一范式都是在前一范式已经满足的情况用来“加强要求” 最常用的三大范式 第一范式(1NF):属性不可分割,即每个属性都是不可分割的原子项。(实体的属性即表中的列) 第二范式(2N 阅读全文
posted @ 2024-03-18 15:11 Xiao0101 阅读(15) 评论(0) 推荐(0) 编辑
摘要:索引 知识回顾:数据都是存在于硬盘上的,查询数据不可避免的需要进行IO操作 索引:就是一种数据结构,类似于书的目录。意味着以后在查询数据的时候应该先找目录再找数据,而不是一页一页的番薯,从而提升查询熟读降低IO操作。 索引在MySQL中也叫“键”,是存储引擎用于快速查找记录的一种数据结构 prima 阅读全文
posted @ 2024-03-04 21:11 Xiao0101 阅读(12) 评论(0) 推荐(0) 编辑
摘要:事务 什么是事务 事务transaction(简写tx),在数据库中,事务是指一组逻辑操作,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。 事务由事务开始与结束之间执行的全部数据库操作组成。 事务的作用 保证了对数据操作的安全性,保证数据的一致性 例子:还钱的例子 还钱的账户数据减 阅读全文
posted @ 2024-03-04 21:09 Xiao0101 阅读(17) 评论(0) 推荐(0) 编辑
摘要:视图 什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次可以直接使用 其实视图也是表 为什么要用视图 如果要频繁的操作一张虚拟表(拼表组成的),你就可以制作成视图,后续直接操作 如何操作 # 固定语法 create view 表名 as 虚拟表的查询SQL语句 # 具体操作 create 阅读全文
posted @ 2024-03-03 19:18 Xiao0101 阅读(19) 评论(0) 推荐(0) 编辑
摘要:Navicat软件 我们在终端操作MySQL,既没有自动操作也无法保存,不方便开发,所以我们使用Navicat,Navicat内部封装了所有的操作数据库的命令。我们在使用它的时候只需要鼠标点击即可完成操作,无需书写SQL语句。 详细参考:Day 48 - 04 navicat基本使用_哔哩哔哩_bi 阅读全文
posted @ 2024-03-03 19:17 Xiao0101 阅读(7) 评论(0) 推荐(0) 编辑
摘要:第一步:创表 # 建表 create table dep( id int primary key auto_increment, name varchar(20) ); create table emp( id int primary key auto_increment, name varchar 阅读全文
posted @ 2024-03-03 19:16 Xiao0101 阅读(14) 评论(0) 推荐(0) 编辑
摘要:开局第一步:创表 create database day03; use day03; create table emp( id int not null unique auto_increment, name varchar(20) not null, sex enum('male','female 阅读全文
posted @ 2024-03-03 18:38 Xiao0101 阅读(75) 评论(0) 推荐(0) 编辑
摘要:修改表 # MySQL对大小写是不敏感的 1. 修改表名 alter table 表名 rename 新表名 2. 增加字段 alter table 表名 add 字段名 字段类型(宽度) 约束条件; # 将字段直接添加在标的最前面 alter table 表名 add 字段名 字段类型(宽度) 约 阅读全文
posted @ 2024-03-03 18:38 Xiao0101 阅读(15) 评论(0) 推荐(0) 编辑
摘要:引言 表与表之间建关系 定义一张员工表,表中有很多字段 id、name、gender、dep_name、dep_desc # 1. 该表的组织结构不是很清晰(可忽视) # 2. 浪费硬盘空间(可忽视) # 3. 数据的扩展性极差(无法忽视) # 如何优化? '''上述问题就类似于你将所有的代码都写在 阅读全文
posted @ 2024-03-03 18:11 Xiao0101 阅读(8) 评论(0) 推荐(0) 编辑
摘要:表完整性约束 介绍:约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: DEFAULT 为该字段设置默认值 NOT NULL 标识该字段不能为空 UNIQUE KEY (UK) 标识该字段的值是唯一的 AUTO_INCREMENT 标识该字段的值自动增长(整数 阅读全文
posted @ 2024-03-03 17:42 Xiao0101 阅读(23) 评论(0) 推荐(0) 编辑
摘要:数据类型: 类型 类型举例 整数类型 TINYINT、SMALLINT、MEDIUMINT、INT(或INTEGER)、BIGINT 浮点类型 FLOAT、DOUBLE 定点数类型 DECIMAL 位类型 BIT 日期时间类型 YEAR、TIME、DATE、DATETIME、TIMESTAMP 文本 阅读全文
posted @ 2024-03-03 17:21 Xiao0101 阅读(47) 评论(0) 推荐(0) 编辑
摘要:什么是存储引擎 数据库存储引擎是数据库底层软件组织,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据。 日常生活中文件格式有很多种,并且针对不同的文件格式会有对应不同存储方式和处理机制(txt、pdf、word、mp4等等) 不同的存储引擎提供不同的存储机制、索引机制、锁定水平等功能。不同的 阅读全文
posted @ 2024-03-03 12:42 Xiao0101 阅读(10) 评论(0) 推荐(0) 编辑
摘要:SQL使用规范 在数据库管理系统中,SQL语句关键字不区分大小写(但建议用大写) ,参数区分大小写。 建议命令大写,数据库名、数据表名、字段名统一小写,如数据库名、数据表名、字段名与关键字同名,使用反引号圈起来,避免冲突。 SQL语句可单行或多行书写,默认以英文分号(;)结尾,关键词不能跨多行或简写 阅读全文
posted @ 2024-03-03 12:10 Xiao0101 阅读(76) 评论(0) 推荐(0) 编辑
摘要:了解各种服务器的端口 MySQL :3306 Redis : 6379 MongoDB : 27017 Django : 8000 flask : 5000 MySQL介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的 阅读全文
posted @ 2024-03-03 11:47 Xiao0101 阅读(27) 评论(0) 推荐(0) 编辑
摘要:linux安装 更新YUM源:sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm安装MySQL:sudo yum -y install mysql-community-server -- 阅读全文
posted @ 2024-03-03 11:41 Xiao0101 阅读(20) 评论(0) 推荐(0) 编辑
摘要:服务端: from multiprocessing import Process from socket import * def talk(conn): while True: try: data = conn.recv(1024) if not data: break conn.send(dat 阅读全文
posted @ 2024-03-03 11:38 Xiao0101 阅读(12) 评论(0) 推荐(0) 编辑
摘要:服务端: from socket import * from threading import Thread def communicate(conn): while True: try: data = conn.recv(1024) if not data: break conn.send(dat 阅读全文
posted @ 2024-03-03 11:38 Xiao0101 阅读(29) 评论(0) 推荐(0) 编辑
摘要:引言 Python的I/O模型分为同步(sync)和异步(async)两种: 同步I/O模型是指,当一个线程在等待I/O操作完成时,它不能执行其他任务,需要一直等待I/O操作完成,直到接收到I/O操作的完成通知后才继续执行。 异步I/O模型是指,当一个线程发起一个I/O操作后,不会等待I/O操作完成 阅读全文
posted @ 2024-03-03 11:36 Xiao0101 阅读(15) 评论(0) 推荐(0) 编辑
摘要:引言 Python 中的协程: 协程是一种轻量级的用户级线程,它在单线程内执行,不会阻塞主线程,可以在多个任务间轻松地切换,因此可以用于实现异步I/O操作。协程的实现方式与生成器非常相似,通过使用yield语句来暂停和恢复执行。 协程可以与asyncio库配合使用,来实现异步I/O操作。这种方式可以 阅读全文
posted @ 2024-03-03 11:34 Xiao0101 阅读(37) 评论(0) 推荐(0) 编辑
摘要:Gevent的介绍 greenlet已经实现了协程,但是这个还要人工切换,这里介绍一个比greenlet更强大而且能够自动切换任务的第三方库,那就是gevent。 gevent内部封装的greenlet,其原理是当一个greenlet遇到IO操作时,,比如访问网络,就自动切换到其他的greenlet 阅读全文
posted @ 2024-03-03 11:33 Xiao0101 阅读(35) 评论(0) 推荐(0) 编辑
摘要:Greenlet模块 如果我们在单个线程内有20个任务,要想实现在多个任务之间切换,使用yield生成器的方式过于麻烦(需要先得到初始化一次的生成器,然后再调用send。。。非常麻烦),而使用greenlet模块可以非常简单地实现这20个任务直接的切换。 安装: pip install greenl 阅读全文
posted @ 2024-03-03 11:33 Xiao0101 阅读(13) 评论(0) 推荐(0) 编辑
摘要:引言 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态。 cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制),一种情况是该任务发生了阻塞,另外一种情况是该任务计算的时间过 阅读全文
posted @ 2024-03-03 11:32 Xiao0101 阅读(25) 评论(0) 推荐(0) 编辑
摘要:引言 首先,需要注意一下:不能无限的开进程,不能无限的开线程,最常用的就是开进程池,开线程池。 其中,回调函数非常重要,回调函数其实可以作为一种编程思想,谁好了谁就去掉只要你用并发,就会有锁的问题,但是你不能一直去自己加锁吧。 那么我们就用QUEUE,这样还解决了自动加锁的问题,但是由Queue延伸 阅读全文
posted @ 2024-03-03 11:32 Xiao0101 阅读(204) 评论(0) 推荐(0) 编辑
摘要:队列queue介绍 queue用于建立和操作队列,常和threading类一起用来建立一个简单的线程队列。 首先,队列有很多种,根据进出顺序来分类,可以分成 queue.Queue(maxsize) FIFO(先进先出队列) queue.LifoQueue(maxsize) LIFO(先进后出队列) 阅读全文
posted @ 2024-03-03 11:31 Xiao0101 阅读(14) 评论(0) 推荐(0) 编辑
摘要:定时器 定时器,指定n秒后执行某操作 简易版: from threading import Timer def task(name): print('hello %s' % name) t = Timer(5, task, args=('xiao',)) t.start() # hello xiao 阅读全文
posted @ 2024-03-03 11:30 Xiao0101 阅读(6) 评论(0) 推荐(0) 编辑
摘要:条件Condition(了解) 使得线程等待,只有满足某条件时,才释放n个线程 import threading def run(n): con.acquire() con.wait() print("run the thread: %s" % n) con.release() if __name_ 阅读全文
posted @ 2024-03-03 11:30 Xiao0101 阅读(9) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示