- 博客(19)
- 收藏
- 关注
原创 vim文本编辑器指令整理
移动光标:插入和编辑文本:删除和剪切文本:撤销和重做操作:查找和替换:保存和退出:文本块选择和操作:搜索和跳转:多文件编辑:分割窗口:宏录制和执行:编辑器设置:
2023-08-07 18:42:49
111
原创 flask
调用视图函数前,Flask会处理请求上下文(request context)以及其他上下文管理器,通过 AppContext 进行上下文管理,保证在相同的线程中请求和上下文始终有效。视图函数被调用时,可以通过 request 对象获取请求的数据,如表单数据、URL 参数等。调用视图函数前,Flask会处理请求上下文(request context)以及其他上下文管理器,通过 AppContext 进行上下文管理,保证在相同的线程中请求和上下文始终有效。# 处理找不到匹配路由的情况。
2023-07-30 21:32:34
96
原创 flask源码
方括号内的messtr None 表示 str 和 None 之间是一个联合类型 (Union Type)关系,即 names 中的元素可以是 str ,也可以是 None。协程又称为微线程,在一个线程中执行,执行函数时可以随时终端,由程序自身控制,执行效率极高,与多线程比较,没有切换线程的开销和多线程锁机制。print('姓名:', name, ': 年龄:', age, ': 性别:', gender)print('姓名:', name, ': 年龄:', age, ': 性别:', gender)
2023-07-27 21:12:43
89
原创 客户端向服务端发送文件
网络通信功能os与操作系统交互功能sys对解释器的访问和系统相关功能struct处理二进制数据打包和解包是一个用于创建一个客户端套接字并连接服务器用创建套接字对象s通过s.connect连接服务器的 IP 地址和端口号如果连接发生错误打印错误信息退出程序用input获取用户输入文件路径存储在filepath变量中用将文件名和文件大小打包为二进制数据获取文件名获取文件大小用s.send将打包后数据fhead发送服务器用open函数以二进制读取打开用户输入文件用一个循环读取文件数据使用s.send。
2023-07-14 21:00:45
140
1
原创 服务端向客户端发送文件
操作文件和目录struct处理二进制数据的打包和解包socket模块提供了网络通信的套接字接口Thread用于创建线程是一个recv_data表示客户端的套接字连接表示客户端的地址信息在函数内部,使用一个无限循环来持续接收客户端发送的数据通过接收客户端发送的数据每次最多接收 1024 个字节使用将接收的二进制数据解码为字符串open()是一个handler的函数处理客户端的连接它接受一个参数表示服务器的套接字对象在函数内部使用一个无限循环来持续接受客户端的连接请求通过。
2023-07-14 20:37:34
98
1
原创 客户端向服务端传送图片视频等文件
请注意,这段代码是一个简单的示例,仅涵盖了图片文件的发送部分。您需要在服务器端实现对应的接收代码来接收并保存传输的图片文件。这部分代码打开要发送的图片文件,并使用循环逐块读取图片文件的数据。每次读取 1024 字节的数据,并使用。如果连接失败,将打印错误消息并退出程序。最后,关闭套接字连接。这部分代码用于获取要发送的图片文件的路径,并将文件名和文件大小打包成一个结构体。的函数,用于发送图片到服务器。提供了对 Python 解释器的访问和控制,将文件名和文件大小打包成二进制数据,并使用。函数用于获取文件名,
2023-07-13 18:36:31
142
1
原创 python网络编程的总结
网络编程可简单的看成对信息的发送到接收,中间传输为物理线路作用,网络编程编程最主要的作用即是在发送端把信息通过规定好的协议包装,在接收端按照规定好的协议解析,从而提取所需要的对应的消息,达到通信的目的。
2023-07-13 10:38:24
259
1
原创 yum的原理
Yum(Yellowdog Updater, Modified)是一个在 Linux 系统上用于包管理的工具,它可以帮助用户方便地安装、更新和删除软件包。下面是 Yum 的工作原理的简要说明:仓库配置:Yum 使用仓库(Repository)来管理软件包。依赖解析:Yum 在下载元数据后,会解析软件包的依赖关系。它会检查软件包所依赖的其他软件包是否已经安装,如果没有,则会自动下载和安装这些依赖的软件包。软件包下载:一旦依赖关系解析完毕,Yum 将根据用户的请求,从仓库中下载所需的软件包。
2023-07-11 20:12:30
564
原创 在linux中安装mysql
安装过程中,系统会提示您设置MySQL的root用户密码。请设置一个安全的密码并记住它。确认密码后,安装程序将继续安装MySQL服务器。现在已经在Linux虚拟机中成功安装并登录到MySQL。您可以使用MySQL命令行界面进行数据库管理和操作。这将引导您完成一些安全设置,如删除匿名用户、禁用远程root登录等。如果MySQL服务正在运行,您将看到一条消息显示服务正在运行。输入您设置的root用户密码,然后按Enter键。启动Linux虚拟机,并登录到虚拟机的终端。
2023-07-11 14:11:32
88
原创 gitlab CICD用法
你也可以手动触发CI/CD运行,例如通过GitLab界面或者使用GitLab API。在每个任务中,你可以编写一系列的脚本命令,用于执行构建、测试和部署操作。这些命令可以是任何你熟悉的命令,例如编译代码、运行测试、打包应用程序等。在GitLab界面的CI/CD页面,你可以查看每次运行的状态和详细日志。文件中定义多个任务,每个任务用于将应用程序部署到不同的环境,例如开发环境、测试环境和生产环境。文件的顶部,你可以设置全局配置项,例如定义使用的Docker镜像、缓存设置、环境变量等。指定并行执行的数量。
2023-07-10 19:00:41
285
1
原创 在Linux中安装redis步骤
安装完成后,Redis服务将自动启动。在命令行界面中,您可以执行各种Redis命令来测试和操作Redis数据库。要测试Redis是否正常工作,可以使用Redis的命令行界面。首先,确保您的系统是最新的。您可以根据需要对其进行修改,但默认配置通常已经足够。这样,Redis服务将在每次系统启动时自动启动。步骤 6:设置Redis为开机启动。Redis的默认配置文件位于。步骤 2:安装Redis。步骤 3:配置Redis。步骤 4:启动Redis。步骤 5:测试Redis。
2023-07-09 21:12:01
210
1
原创 python整理
Python是一种解释的、高级的、通用的编程语言。Python的设计理念是通过使用必要的空格与空行,增强代码的可读性。它之所以受欢迎,就是因为它具有简单易用的语法隐式递归” 是递归算法的一种形式,它在计算过程中并不直接使用函数的递归调用,而是通过简化问题规模、迭代或使用辅助数据结构来实现递归的效果。
2023-07-09 18:49:49
88
1
原创 python生成器迭代器内置方法魔法方法
生成器(Generator)是一种特殊类型的函数,它可以在函数执行过程中暂停和恢复。生成器函数使用function*语法进行定义,并使用yield关键字来指定函数的暂停点。生成器函数的执行不会立即返回结果,而是返回一个迭代器(Iterator)。通过调用迭代器的next()方法,可以逐步执行生成器函数,并在每次调用yield时暂停函数的执行并返回一个值。yield '!// 输出: 'Hello'// 输出: 'World'// 输出: '!// 输出: undefined在上面的示例中,
2023-07-07 08:58:32
108
1
原创 python文件操作
虚拟环境”来源于ShadoWin所实现的功能。ShadoWin 的工作原理是以专利的实时动态程序行为修饰与模拟算法,直接利用本机的 OS,模拟出自带与本机相容 OS 的虚拟机(下可模拟Vista、,Windows 7下则可模拟、Vista、XP),也称为“
2023-07-04 11:40:46
33
原创 python整理
不同点:easy_install 是Python setuptools包提供的一个命令行工具,用于安装Python软件包。idle 是Python自带的一个集成开发环境(IDE),它提供了一个交互式的Python解释器和一个可视化的代码编辑器。pip 是Python的官方包管理工具,它是更现代、更强大的选择。functools 是 Python 标准库中的一个模块,提供了一些用于函数操作的工具函数。pip3 是 Python 3 的包管理工具,用于安装和管理 Python 3 的软件包。
2023-06-30 08:42:12
31
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人