- 博客(23)
- 收藏
- 关注
原创 VIM命令
举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。:1,$s/word1/word2/gc 或 :%s/word1/word2/gc:从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2!n<space>:那个 n 表示『数字』,例如 20。x:在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键)。
2023-08-08 08:31:21
491
原创 mysql数据库的运算符优先级,常用的函数以及对mysql事务和索引
索引的作用是通过创建索引列的值和对应行的物理位置之间的映射关系,来提高数据的检索效率。当执行查询时,MySQL 可以利用索引快速定位到满足条件的数据行,而不用逐行扫描整个表。索引的理解: 索引是一种数据结构,用于加快数据库表中数据的检索速度。在 MySQL 中,常见的索引类型包括 B-tree 索引、哈希索引和全文索引。创建索引可以加快查询的速度,但同时也会增加插入、更新和删除操作的成本。总之,根据具体的业务需求和查询模式,合理地使用事务和索引可以提高数据库的性能和数据一致性。
2023-08-05 16:19:27
216
原创 总结flask如何提供网络服务的流程
5.客户端发送请求到Web服务器,请求的URL与定义的路由规则匹配。6.Flask应用接收到请求并根据匹配的路由规则找到对应的视图函数。7.Flask调用视图函数处理请求,可以根据需要从请求对象(request)中获取数据。8.视图函数返回一个响应,可以是字符串、HTML页面或者其他数据。9.Flask应用将响应发送回客户端,完成一次请求-响应周期。
2023-07-31 07:45:49
185
原创 Flask解析(2)
route 是一个泛型类型变量,表示这两个位置上的参数和返回值具有相同的类型。t.callablerrT route],T route] 是一个泛型类型,表示返回值是一个可调用对象,该可调用对象接受一个类型为 T route 的参数,并返回一个类型为 route 的值。总之,这个函数定义了一个名为 route 的方法,接受一个规则字符串和可选的关键字参数,返回一个可调用对象,该对象接受一个类型为 T route 的参数,并返回一个类型为 Troute 的值。是用于传递可变数量的非关键字参数的参数名。
2023-07-27 20:15:47
217
1
原创 Flask源码解析
协程又称为微线程,在一个线程中执行,执行函数时可以随时终端,由程序自身控制,执行效率极高,与多线程比较,没有切换线程的开销和多线程锁机制。python的@property时python的一种装饰器,是用来修饰方法的。可以使用@propery装饰器来创建只读属性,@propert装饰器会将方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改。
2023-07-26 20:22:01
162
1
原创 python的网络面试题
每个层次负责不同的功能,物理层负责传输物理位,数据链路层负责点对点的传输,网络层负责寻址和路由,传输层负责可靠的端到端传输,会话层负责建立和维护会话,表示层负责数据的表示和转换,应用层负责提供应用程序的接口。答案:TCP/IP协议栈是指互联网通信中的一组协议,它包括以下四个层次:应用层(HTTP、FTP、SMTP等)、传输层(TCP、UDP等)、网络层(IP、ICMP等)和链路层(以太网、WiFi等)。长连接可以减少连接建立和关闭的开销,提高性能,但需要考虑连接的管理和资源占用。500表示服务器内部错误。
2023-07-14 08:40:50
281
1
原创 并发与并行的区别及高并发
并行(Parallelism):并行是指多个任务真正同时执行,即多个任务在同一时刻在不同的物理处理器或计算单元上独立运行,各自完成各自的任务。并行可以提高计算速度和系统的处理能力。在并发模型中,系统可以同时处理多个任务,通过快速的切换和调度,使得用户感觉这些任务是同时在进行的。在互联网应用中,高并发通常是一个重要的指标,因为它决定了系统能够同时处理多少个用户请求,对系统的性能和用户体验有着重要影响。弹性伸缩:通过自动化的方式,根据负载情况动态调整系统的资源配置,以实现弹性伸缩,满足高并发场景下的需求。
2023-07-13 20:01:43
215
1
原创 python的网络编程(socket)
模块提供了对套接字编程的支持,包括创建、连接、发送和接收数据等操作。使用套接字,可以实现底层的网络通信,并与其他计算机上的应用程序进行数据交互。套接字(Socket):套接字是进行网络通信的基础,它提供了一种抽象机制,通过网络传输数据。
2023-07-12 19:47:55
662
1
原创 yum的原理和机制
守护进程是一个在后台运行并目不受任何终端控制的进程。Unix操作系统有很多典型的守护进程(其数目根据需要或20-50不等),它们在后台运行,执行不同的管理任务。用户使守护进程独立于所有终端是因为,在守护进程从一个终端启动的情况下,这同一个终端可能被其他的用户使用。例如,用户从一个终端启动守护进程后退出,然后另外一个人也登录到这个终端。用户不希望后者在使用该终端的过程中,接收到守护进程的任何错误信息。同样,中终端键入的任何信号(例如中断信号)也不应该影响先前在该终端启动的任何守护进程的运行。
2023-07-11 19:24:02
1056
原创 Linux安装mysql
4. 找到nothanks,不点击,右键复制链接:https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm ,去Xterm里面输入代码下载。获取 GPG 密钥失败:[Errno 14] curl#37 - “Couldn’t open file /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022”除了安装rpm包,还要修改发行版本,因为默认使用的的MySQL8.0的,但是我们使用5.7版本的。
2023-07-11 11:34:36
178
原创 GitLab CI/CD用法
Git Lab 将根据你的 .gitlab-ci.yml 文件配置和每个阶段的任务,自动构建、测试和部署你的应用程序。这只是一个简单的 Git Lab CI/CD 用法示例,你可以根据自己的需求和项目特点来配置更复杂的流水线。GitLab CI/CD 是 GitLab 提供的一种持续集成和持续交付/部署(CI/CD)解决方案,可以帮助你自动化构建、测试和部署应用程序。在你的 Git Lab 项目根目录下创建一个名为 .gitlab-ci.yml 的文件,该文件是 CI/CD 配置的入口。
2023-07-10 20:22:54
474
1
原创 总结的30个知识点
C/S:客户机服务器模式 架构界面和操作可以很丰富(客户端操作界面可以随意排序,满足客户的需要),你们欢耍的英雄联盟就是典型的C/S架构、界面样式丰富,本地响应速度快,在硬件和网络环境不好的情况下用C/S能提高效率B/S:客户端无需安装,有Web浏览器即可B/S架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强B/S架构无需升级多个客户端,升级服务器即可,可以随时更新版本,而无需用户重新下载什么的,就刷新个浏览器。
2023-07-09 16:08:18
135
1
原创 python实现Excel表操作
sheet.iter_rows:是 openpyxl 库中 Sheet 对象的一个方法,用于迭代工作表中的行,并返回一个生成器(generator)。csv.writer():cas.writer()是一个用于写入CSV文件的函数,它是csv模块的一部分,通过创建一个writer对象,你可以使用该对象的方法将数据写入CSV文件中。方法的一个参数,用于指定是否仅返回单元格的值,而不包括其他属性(如样式、公式等)通过设置 values_only=True,可以方便地获取工作表中的单元格值而不需要其他的信息。
2023-07-06 19:27:54
366
1
原创 python方法
这是一个可以实现python上下文的原生代码,里面的enter() 方法在语句体执行之前进入运行时上下文,exit() 在语句体执行完后从运行时上下文退出,使用这种方法,可以更方便管理代码,例如开启上下文,还需要手动关闭挺麻烦,使用这种方法就可以自动关闭。当离开文件对象的__exit__()方法,不论代码是否发生异常,Python都会调用文件对象的__exit__()方法,这个方法有三个参数,分别是异常类型、异常值和追溯信息,可以执行一些清理操作。它接受一个可迭代对象作为参数,并返回一个迭代器对象。
2023-07-05 19:26:02
101
原创 计算机基础知识
MIPS:计算机中mips是指单字长定点指令平均执行速度,即每秒处理的百万级的机器语言指令数,是衡量计算机运算速度的指标,MIPS是指令执行的速率,规定了性能和执行时间成反比,越快的计算机具有越高的MIPS值。电脑64位的含义就是指电脑的处理器能够处理64位的数据,拥有更大的内存,更强大的处理能力,可以更快的处理数据,更好的支持多任务处理。1.硬件设备需求:由于64位的电脑需要更大的内存,所以需要更多的硬件设备,比如更大的硬盘,更强大的显卡等,这样会增加用户的购买成本。
2023-07-04 16:12:04
230
原创 1.python如何创建虚拟环境
1.新建文件夹,打开命令行输入cmd,黑窗口输入Python -m venv 文件名创建虚拟环境2.打开黑窗口输入workon,在输入mk virtualenv 虚拟环境名,在Python文件打开设置进入interpreter选择新创建的虚拟环境2.with open的原理1.with语句是python中用于处理资源管理的一种语法结构,主要用于对文件,网络连接等进行操作,自动管理资源的打开和关闭。
2023-07-04 10:48:25
419
原创 flask源码解析
当执行app.run()方法时,会调用werkzeug.serving 的 run_simple()方法,接着WSGI服务会调用app实例,app实例会执行"app. call _ _ 方法, __ call __方法调用app的wsgi_app方法,在wsgi_app中,会生成一个RequestContext类对象ctx,然后调用RequestContext类的push方法,(具体执行流程看: 2、ctx.push方法执行流程),将ctx对象放到local对象中,再根据路由分发执行视图函数,得到一个响应对
2023-07-02 21:01:53
638
1
原创 Linux安装工具解析
2to3-3.7:2to3-3.7是 Python 3.7 版本中的2to3工具。2to3是一个用于将 Python 2 代码转换为 Python 3 代码的工具。easy_install:版本管理easy_install对于版本管理相对较弱。当安装一个软件包时,它只会安装最新的可用版本,而无法很好第处理多个版本之间的冲突。idle3.7:是python编程语言的集成开发环境,提供了交互式的python shell 可以方便在一个图形界面中编写、调试和运行python程序。
2023-06-29 20:01:39
176
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人