自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux vi/vim

命令模式是Vim的默认模式。在该模式下,你可以输入各种Vim命令来进行文本编辑、导航、查找替换等操作。在该模式下,你可以输入各种Ex命令,如保存文件、退出Vim、设置行号等。可以通过在命令模式下按下英文冒号(:)键来进入命令行模式。在该模式下,你可以直接输入文本,就像在其他常见的文本编辑器中一样。可以通过在命令模式下按下小写字母"i"来进入输入模式。Vim主要有三种模式:命令模式(Command Mode)、输入模式(Insert Mode)和命令行模式(Command-Line Mode)。

2023-08-07 21:19:33 100

原创 mysql运算符 内置函数

也可通过分析查询语句及表结构来选择合适的索引,还可以使用数据库调优工具进行性能优化。索引有助于在大型数据库表中快速定位和访问数据,特别是当查询条件包含在索引列中时。索引可以是唯一的,比如主键索引,也可以是非唯一的。事务是一组数据库操作的逻辑单元,这些操作要么全部执行成功,要么全部回滚。事务通常用于处理复杂的操作,以确保数据的一致性和完整性。MySQL使用事务处理引擎(Transaction Processing Engine)来管理事务,常见的引擎是InnoDB。索引在数据库中起到加快查询速度的作用。

2023-08-07 00:00:00 82

原创 flask

在 Flask 应用程序中使用 g 时,通常需要将数据存诸到 g 对象中,并在应用程序的其他部分中检索它。当需要在多个请求之间共享数据时,使用 g 对象可以避免在每个请求中重复创建和销毁对象,从而提高应用程序的性能。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。它是一个轻量级的容器,可以用来存储应用程序中的任意数据。

2023-08-02 03:00:00 98

原创 flask

方括号内的str、None表示str和None之间是一个联合类型关系,即names中的元素可以是str,也可以是None。在悬挂当前协程的过程中,事件循环可以执行其他协程,在当前协程IO处理完成后,可以重新切换执行后的代码。指的是在调用函数时正确传入函数的实际参数,传入的实际参数要与定义函数时的形式参数保持一致,实参和形参数量必须一致、实参和形参顺序必须一致。协程又称为微线程,在一个线程中执行,执行函数时可以随时终端,由程序自身控制,执行效率极高,与多线程比较,没有切换线程的开销和多线程锁机制。

2023-07-27 06:45:00 66 1

原创 五大算法及示例

使用回溯法的关键是生成解空间,该问题的解空间是一个子集树,以深度优先的方式向下搜索判断,对于不符合条件的,采用剪枝函数直接结束本条路的循环。把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题,直到最后子问题可以简单的直接求解,子问题的解的合并即是原问题的解。每样东西都有相应的价值,可呆呆的他在收拾背包时发现,他的背包 最大容量只有6斤,装不下所有的东西,只能从这堆东西中挑选 组合价值 最高的物品。物品重量不能超过当前背包容量,不可能将重量为5斤的物品放进容量为2斤的背包里。

2023-07-25 08:15:00 459

原创 python(并发与并行,同步和异步,阻塞与非阻塞)

在非阻塞方式下,调用者不会一直等待任务的完成或结果的返回,而是通过轮询或回调等方式来获取任务执行的状态或结果。在异步任务中,调用者不会阻塞等待任务的完成,而是通过回调函数、事件通知或者其他机制来处理任务的完成和结果返回。这种方式下,任务可以并发执行,无需等待前一个任务完成。并发是指在一段时间内执行多个任务,每个任务在一段时间内交替执行,通过时间片轮转或者其他调度算法,每个任务都能获得一定的执行时间。通过将大型任务分解为多个并行或并发的子任务,可以更好地管理和组织复杂的系统,提高代码的可维护性和可扩展性。

2023-07-19 21:00:47 387

原创 python套接字

模块:用于处理二进制数据,提供了一些用于打包和解包数据的函数,可以实现二进制数据和Python对象之间的相互转换。模块:提供了与操作系统进行交互的功能,用于操作文件和路径,例如获取文件信息、创建文件夹、删除文件等。对象的方法,用于接受客户端的连接请求,并返回一个新的客户端套接字和客户端连接信息。是字符串对象的方法,用于将字节数据进行解码,将其转换成字符串。对象的方法,用于将套接字绑定到一个具体的地址和端口上。模块中的函数,用于创建一个套接字对象,用于网络通信。是套接字对象的方法,用于接收客户端发送的数据。

2023-07-16 21:17:57 167 1

原创 socket客户端向服务端传送图片

设置套接字选项,允许地址重用。这样可以在套接字关闭后立即重启服务器,而不需要等待一段时间以释放端口。在这里,用于计算接收文件信息所占用的字节数。在这里,用于解包接收到的文件信息,得到文件名和文件大小。方法连接到指定的服务器IP地址和端口号,这里连接的是IP地址为。是要接收的最大数据量(字节数)。:将套接字绑定到指定的IP地址和端口号。函数中,该函数用于接收文件信息和文件数据。:通过套接字将读取的数据发送给服务器。:创建一个套接字对象。:以二进制只读模式打开要发送的文件。方法将读取的数据发送给服务器。

2023-07-13 19:37:04 169 1

原创 socket套接字双端通信

在程序中创建套接字时,可以指定套接字的类型(TCP套接字、UDP套接字等)和地址族(如IPv4、IPv6等)。套接字(Socket)是在网络通信中使用的一种编程接口,它提供了一种通过网络进行数据传输的机制。在低级别的网络编程中,套接字用于建立客户端和服务器之间的连接,并实现数据的发送和接收。通过套接字,可以使用不同的协议(如TCP、UDP、IP等)来实现不同的数据传输方式。通过使用这些函数,可以创建服务器套接字、绑定地址和端口、监听连接请求、接受客户端连接、接收和发送数据,并最后关闭连接。

2023-07-12 21:23:47 84 1

原创 【无标题】

与SSL相比,TLS提供了更强的密码套件,包括更安全的加密算法和哈希算法,以更好地保护数据的机密性、完整性和身份验证。Apache的全名是"Apache HTTP Server",它是免费的、跨平台的,可以在多种操作系统上运行,包括Windows、Linux、Unix等。每个轮函数都包含了字节替换、行移位、列混淆和轮密钥加操作,这些操作都是非线性和混淆的,增加了 AES 的安全性。在Linux系统中,可以使用系统工具(如systemd)或编写特定的脚本来管理和控制守护进程的启动、停止和管理。

2023-07-11 20:34:31 34

原创 gitlab CICD

CD 主要手动的触发,在CI的基础上,还负责功能检查,如果功能符合验收标准,那么就可以交付或部署。CI(Continuous Integration):持续集成,也就是当每一次更改的代码被推送到远程分支后,可以创建一组脚本来自动地构建和测试这些更改,确保这些更改可以通过一些基本的准则,减少引入错误的机会。CD (Continuous Delivery):持续交付,在持续集成的基础上更进一步,当每一次更改的代码落库后,不仅会构建和测试,也会进行部署,但是部署需要人工干预,手动的有目的进行部署。

2023-07-11 11:19:17 98

原创 linux安装mysql

成功后执行flush privileges;

2023-07-10 07:15:00 39 1

原创 linux安装redis

redis 是 key-value 的数据结构;每条数据都是一个”键值对”;键(key)的类型是字符串(string);异常场景:PING Could not connect to Redis at 127.0.0.1:6379: Connection refused。注意:数据库没有名称,默认 16 个,通过 0-15 来标识。3.确保Redis服务在系统启动时自动启动。启动客户端:redis-cli --raw。启动服务端:redis-server。5.启动Redis客户端。2.启动Redis服务。

2023-07-09 21:37:49 44 1

原创 【无标题】

需要注意的是,在 Python 中,对于整数和短小的字符串等简单对象,解释器会复用内存空间,使得具有相同值的多个对象共享相同的内存地址。因此,在某些情况下,相同值的对象可能具有相同的内存地址。封装(Encapsulation)是面向对象编程中的一种重要概念,它指的是将数据和操作数据的方法捆绑在一起,形成一个独立的实体。强大的标准库和第三方支持:Ruby拥有丰富的标准库和活跃的社区,提供了许多功能强大的扩展库(称为gem),可供开发者使用,涵盖了各种领域,如Web开发、数据库访问、测试、数据处理等。

2023-07-09 17:32:50 39 1

原创 【无标题】

每隔一定的时间,会扫描一定数量的数据库的expires字典中一定数量的key,并清除其中已过期的key。1. 分配方式:堆是由程序员手动管理的,需要显式地进行内存分配和释放,以便存储动态分配的数据。64位的电脑是指能够处理64位数据的电脑,它有更大的内存,更强大的处理能力。64位的电脑可以处理更大的数据,并且有更高的运行速度,可以更好的支持多任务处理。4. 分配速度:堆空间的分配速度相对较慢,因为需要搜索合适的内存块,以满足动态分配的需求。栈的空间相对较小,大小通常是固定的,取决于编译器或操作系统的限制。

2023-07-07 07:15:00 30 1

原创 【无标题】

将成绩排名信息写入csv格式的文件中,文件名称为:test_你自己的名字_时间戳.csv。生成一个图片,将前三名信息水印在这张图片上并将图片保存。输出分值最高和最低的同学名称及分数,(如有重复并列输出。输出所有同学“名称:对应成绩”的信息。输出高于平均值的同学名称及成绩。输出低于平均值的同学名称及成绩。对excel表格进行操作。

2023-07-06 20:58:52 87 1

原创 【无标题】

要将一个自定义类用作上下文管理器,在该类中需要实现和__exit__()方法。方法在进入上下文时被调用,而__exit__()方法在离开上下文时被调用。# 执行进入上下文前的操作print("进入上下文")# 执行离开上下文后的清理操作print("离开上下文")print("在上下文中执行操作")# 使用自定义的上下文管理器f.some()

2023-07-06 20:34:37 70 1

原创 【无标题】

其中pyc是时二进制文件,它是由py文件编译后生成的文件,py文件变成pyc文件后,加载的速度提高,python解释器将源码转换为字节码,在执行。幂等性是一种重要的概念,指的是对同一资源的多次操作,产生的效果与进行一次操作的效果相同。PATCH请求可以是幂等的,只要多次相同的PATCH请求后,资源的状态是相同的,即资源被部分更新。PUT请求可以是幂等的,如果在多次相同的PUT请求之后,资源的状态是相同的,即资源被更新为指定的状态。DELETE请求是幂等的,多次删除同一个资源将产生相同的结果,即资源被删除。

2023-07-04 21:14:42 52

原创 python

递归是指在函数或过程的定义中使用自身的调用方式。通过递归,问题可以被分解成更小的子问题,并通过不断调用自身来解决这些子问题。隐式递归是指在某些数据结构或算法中,递归的过程在内部进行,而不是在显式地编写递归函数。在这种情况下,递归的实现可能由编程语言或库提供,而不需要显式地调用函数。例如,在树的遍历中,递归就是隐式的。对于一个树结构,我们可以通过递归地访问树的每个节点来实现先序、中序或后序遍历。无论是显式递归还是隐式递归,都需要设计递归终止条件,以避免无限递归导致程序崩溃。示例3:树的先序遍历。

2023-07-04 11:21:45 55

原创 【无标题】

网络工具:Linux 提供多种网络工具,如 ping、traceroute、netstat、ifconfig、iwconfig 等,用于诊断和管理网络连接。网络监控和管理:Linux 提供各种网络监控和管理工具,如 Wireshark、Nagios、Cacti,用于实时监测网络流量、性能和故障。网络安全:Linux 提供各种网络安全工具和技术,如 SSL/TLS 加密、SSH 安全连接、防病毒软件等,保护网络通信和数据的安全性。在Linux中,文件类型的缩写通常是通过文件的权限位来表示的。

2023-07-02 20:07:45 499 1

原创 python flask分析

上述依赖关系是典型的示例,实际的文件依赖关系可能因项目的具体需求和组织方式而有所不同。此外,还可能存在其他的自定义模块和库的导入。2、在Flask中,文件之间的依赖关系可以根据典型的项目结构进行分析。

2023-07-02 20:05:37 62 1

原创 Linux python文件

需要注意的是,easy_install相对来说功能较为有限,而且在一些现代的Python发行版中已经逐渐被替代为更强大和全面的工具,例如pip。pydoc3提供了一种简单但有用的方式来浏览python代码的文档,特别适用于快速查看内置模块、第三方库或自己编写的python代码的文档。它是python标准库的一部分,提供了一种便捷的方式来查看和浏览python代码的文档。easy_install 是python setuptools库提供的安装工具,是python早期使用的默认安装工具。

2023-06-29 19:10:56 147 1

空空如也

空空如也

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

TA关注的人

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