自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习VIM

编辑器的主要功能就是输入文本,编辑文本,很多编辑器在打开文件的时候就可以通过键盘录入文字,但是 VIM 有稍许的不同,刚刚接触 VIM 的时候是很难对 VIM 进行编辑操作的,记得我在刚接触它的时候是很崩溃的(千万个草泥马在内心奔腾),但是你接触久了,了解的多了,也就理解如此设计的美妙之处。以上是关于 VIM 四种模式的解读,我们在使用 VIM 操作文本的时候,编辑区底部一般都会显示当前处于什么模式下(插入模式会有 INSERT 提示,可视模式会有 VISUAL 或者 VISUAL LINE 的提示)。

2023-08-07 19:43:57 302

原创 flask源码如何提供网络服务的流程

4. 视图函数执行: 一旦请求对象传递给Flask应用,应用会根据请求的url找到相应的视图函数,并执行其代码块。在Flask源码中,通过将请求对象作为参数传递给视图函数,然后获取视图函数的返回值。3. 请求处理与分发: Flask源码中的核心组件是Werkzeug库,它实现了请求和相应对象的处理。在Flask源码中,响应对象经过处理后,会被转换为符合HTTP协议的数据格式,并发送给客户端。1. 创建Flask应用对象:在Flask源码中,首先需要创建一个Flask应用对象。

2023-07-31 08:30:44 99

原创 flask 源码分析

方括号内的messtr None 表示 str 和 None 之间是一个联合类型 (Union Type)关系,即 names 中的元素可以是 str ,也可以是 None。协程又称为微线程,在一个线程中执行,执行函数时可以随时终端,由程序自身控制,执行效率极高,与多线程比较,没有切换线程的开销和多线程锁机制。print('姓名:', name, ': 年龄:', age, ': 性别:', gender)print('姓名:', name, ': 年龄:', age, ': 性别:', gender)

2023-07-27 08:51:16 113

原创 flask源码分析

2.接触高级编程技巧和优良的设计模式,思维模式。1.学习框架流程设计。4.构建,打包,发布。

2023-07-25 08:42:14 79

原创 五大常用算法

五大常用算法分别由分治法,动态规划,回溯法,分直界限法,贪心算法。

2023-07-24 20:12:43 63

原创 sock网络编程

from socket import *from threading import Threadfrom util import start_data_msg = { "请接收我的精美图片": "好的", "谢谢魔品,你真是我的好帮手": "不客气哦", '聊天':'智障/脑残', '智障':'太帅了', '脑残':'临时报佛脚'}def _input(sock, connex): if connex == '图片发送成功':

2023-07-21 08:24:07 64

原创 socket网络编程 菜狗机器人聊天工具

msg = '请继续输入您的需求,如:聊天,听音乐,看图片,看视频,传文件.结束聊天请输入:end\n或对菜狗的服务进行评价:十分满意输入:1;'.encode('utf-8'))'聊天':'我上知天文,下知地理,认识你我很快乐!print('菜狗:>',_content.decode('utf-8'))'666':'请输入您的需求,如:聊天,看图片,传文件,结束聊天请输入:end',_sock.send('文件接收成功'.encode('utf-8'))'不幸福':'幸福来源于奋斗,请努力学习,再见!

2023-07-20 14:11:48 73

原创 网络编程 聊天工具 python代码

"666": "请输入您的需求,如:聊天,听音乐,看图片,看视频.传文件,数据分析。_client_conn.send(_encode("文件上传成功,菜狗将继续提供服务:"))print(f"建立连接:{_client_conn},来自:{_client_info}")请回答:幸福/不幸福",print("菜狗🐕:>", _content.decode("utf-8"))_file_path = input("请输入文件路径:")_sock.send("文件接收成功".encode("utf-8"))

2023-07-17 18:55:25 101

原创 网络编程客户端给服务端发送图片

struct`模块用于处理二进制数据的打包和解包。- 调用套接字对象的`recv()`方法,接收文件信息的数据,并存储在变量`buf`中。- 定义一个名为`send_data`的函数,用于发送数据和处理接收的图片。- 调用套接字对象的`send()`方法发送用户输入的数据,使用GBK编码。- 定义一个名为`deal_image`的函数,用于处理接收到的图片数据。- 调用套接字对象的`connect()`方法,连接服务器的地址和端口。- 创建一个名为`t2`的线程,用于执行`send_data()`函数。

2023-07-14 21:33:31 97

原创 网络编程服务端给客户端发送图片

导入Python内置的socket库,用于实现基于Socket的网络通信。: 导入sys模块,该模块提供了与Python解释器和其环境有关的变量和函数。: 导入Python内置的socket库,用于实现基于Socket的网络通信。: 导入sys模块,该模块提供了与Python解释器和其环境有关的变量和函数。: 接受客户端的连接请求,并返回一个新的socket对象和客户端的地址。: 导入os模块,该模块提供了与操作系统交互的功能。: 导入os模块,该模块提供了与操作系统交互的功能。

2023-07-14 21:03:01 163

原创 我的python面试题

递归就是自己调用自己 不能无限制的调用,需有个出口装饰器利用了闭包的思路 目的是在不改变原函数的情况下给函数增加新的功能这个函数的返回值也是一个函数,是内部闭函数装饰器分为三类: 普通装饰器 被装饰函数带参 装饰器函数具有参数Python是一种面向对象编程(OOP)的编程语言,它支持面向对象的编程范式。面向对象是一种编程思想,它将数据和对数据的操作封装到一个对象中,通过定义类来创建对象,并通过对象之间的交互来完成任务封装: 共同的属性和方法封装到同一个类下面。

2023-07-14 20:43:20 63 1

原创 python网络编程客户端向服务器传送图片的步骤

server_address = ('服务器IP地址', 端口号)image_file = open('图片文件路径', 'rb')# 打开图片文件并读取数据。# 发送图片大小信息。

2023-07-13 19:49:27 458 1

原创 计算机网络面试题

ICMP协议: 因特网控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。TFTP协议: 是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。HTTP协议: 超文本传输协议,是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。DHCP协议: 动态主机配置协议,是一种让系统得以连接到网络上,并获取所需要的配置参数手段。

2023-07-13 19:44:21 157 1

原创 python网络编程

设置套接字选项:setsockopt(level, option, value)。获取套接字地址:getsockname() 和 getpeername()。accept():接受客户端的连接请求,返回一个新的套接字和客户端地址。bind(address):将套接字绑定到指定的地址和端口。recv(buffer_size):接收客户端发送的数据。recv(buffer_size):接收服务器发送的数据。socket():创建一个新的套接字。close():关闭套接字。

2023-07-12 19:55:03 47 1

原创 yum工作原理详情

总结起来,Yum的工作原理是通过配置软件包仓库、下载最新的元数据、解析依赖关系、下载所需的软件包文件,然后使用RPM包管理器进行安装或更新操作。6.本地缓存维护:Yum会在本地维护一个缓存目录(默认为/var/cache/yum/),将最近下载的软件包和元数据保存在本地。3.依赖关系解析:当要安装或更新一个软件包时,Yum会检查该软件包所依赖的其他软件包是否已经安装。4.软件包下载:一旦Yum确定需要安装或更新的软件包及其依赖关系,它会从远程仓库下载这些软件包文件到本地缓存。

2023-07-12 18:49:20 384 1

原创 python知识点

Python是一种解释的、高级的、通用的编程语言。Python的设计理念是通过使用必要的空格与空行,增强代码的可读性。它之所以受欢迎,就是因为它具有简单易用的语法隐式递归” 是递归算法的一种形式,它在计算过程中并不直接使用函数的递归调用,而是通过简化问题规模、迭代或使用辅助数据结构来实现递归的效果。

2023-07-07 21:01:50 106 1

原创 python常用的魔法方法简单案例

5.__setitem__(self, index, value):设置对象的索引值。# 8.__call__(self, ...):使对象可以像函数一样被调用。# 4.__getitem__(self,index):获取对象的索引值。print(num) # 依次输出 1, 2, 3, 4, 5。print(num) # 依次输出 1, 2, 3, 4, 5。# 9.__eq__(self, other):检查两个对象是否相等。# 1.__init__(self,...):初始化对象的方法。

2023-07-06 20:59:44 75 1

原创 对excel表格进行操作

输出分值最高和最低的同学名称及分数,(如有重复并列输出)输出所有同学“名称:对应成绩”的信息。输出高于平均值的同学名称及成绩。输出低于平均值的同学名称及成绩。

2023-07-06 17:15:11 59 1

原创 python知识

Lambda函数是一种简化的函数定义形式通常用于一次性的简单操作。

2023-07-05 19:51:40 53 1

原创 python网络知识

迭代器是一个可以记住遍历位置的对象迭代器对象从集合中的第一个元素开始访问,直到所有的元素被访问完迭代器有两个方法:iter()和next()方法优点:省内存一边循环一边计算 使用了yield的返回函数值next和send都是调用yield生成值的函数,next是直接调用,send是先覆盖上一个yield返回值后再调用下一个yield生成值生成器是迭代器的一种。

2023-07-04 22:13:28 78 1

原创 python基础知识

os.path.join:用于拼接文件名 目录 组成一个完整的路径。os.walk:用于遍历指定目录及其子目录下的所有文件和文件夹。递归就是自己调用自己 需要有个出口 不能无限的调用。os.listdir:获取指定目录下的所有文件。找到项目python解释器 添加解释器。进去点击左上角文件 然后点击设置。右击项目名复制绝对路径。

2023-07-04 11:39:56 64 1

原创 Linux Python

缓存时计算机系统中的一种高速数据存储区域,用于临时存储经常访问的数据,以提高对这些数据的访问速度和系统性能。缓存的设计目的是通过牺牲一部分空间来换取更快的数据访问速度,从而改善整个系统的响应时间和效率。

2023-07-03 07:58:57 95 1

原创 Flask源码

2. `flask/app.py`:这个文件定义了`Flask`类的细节实现。4. `flask/views.py`:这个文件定义了Flask视图函数的基类`View`,它可以帮助我们更方便地定义视图函数。5. `flask/globals.py`:这个文件定义了一些全局变量,如`_request_ctx_stack`和`g`(全局上下文对象)。`app/routes.py`: 这个文件包含了应用的路由和视图函数的定义,定义了URL与对应视图函数的映射关系。

2023-07-03 07:50:06 125 1

原创 理论知识总结

代码区:代码区存储着python解释器解析的字节码指令 这些指令用于执行python程序中的操作。在python中 hashlib是python标准库的一个模块 用于计算各种哈希算法的散列值。需要注意的是 python的内存管理由解释器自动处理 开发者大多数情况下无需手动管理内存。内存池:Python使用内存池来管理对小块内存的分配 以提高内存分配和释放的效率。在进行大量对象创建和销毁的场景中 对内存的理解和优化仍然非常重要。抽象层的作用是将数据库的操作和SQL语句的编写隐藏起来。

2023-06-29 19:42:52 75 1

原创 flask发送验证码

'msg':'发送失败-%s'% rs_data['statusMsg']'msg':'手机号格式错误''msg':'发送成功'#把验证码存到redis。

2022-08-26 11:25:46 193

原创 容联云验证码

容联云

2022-07-21 18:47:45 112

原创 注册登录发送验证码

登陆注册验证码

2022-07-21 18:45:26 373

原创 普通序列化

普通序列化的简单使用

2022-07-19 11:29:36 54 1

原创 用户模型类

用户普通的模型类

2022-07-19 11:21:47 190

原创 day01

from django.db import models# Create your models here.#基类class BaseModel(models.Model): created_time=models.DateTimeField("创建时间",auto_now_add=True)#auto_now_add创建或添加对象时的时间, 修改或更新对象时, 不会更改时间 updated_time=models.DateTimeField("更新时间",auto_now=T.

2022-04-21 22:59:54 50

空空如也

空空如也

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

TA关注的人

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