自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CasaOS:开源家庭云系统安装

CasaOS是一个基于Docker生态系统的开源家庭云系统,专为家庭场景而设计。致力于打造全球最简单、最易用、最优雅的家居云系统。安装CasaOS可以给鲁班猫带来更好的局域网文件传输体验。

2024-05-31 15:54:04 1237

原创 布隆过滤器简介

布隆过滤器(Bloom Filter)是一种空间效率高、查询效率快的数据结构,用于快速判断一个元素是否可能存在于一个集合中。它通过使用多个哈希函数和位数组来实现。

2024-04-23 14:59:03 733

原创 mysql报错:Too many connections

这个错误表明 MySQL 数据库已经达到了最大连接数限制,因此无法处理更多的连接请求。解决这个问题的方法通常是增加最大连接数限制或者优化数据库连接的使用。这将将最大连接数设置为 2000,并且使更改生效,但请注意,如果你增加了最大连接数,也要确保 MySQL 服务器有足够的资源来支持更多的连接。在 MySQL 中动态地设置最大连接数。这将将最大连接数设置为 2000,但同样需要确保 MySQL 服务器有足够的资源来支持更多的连接。参数设置为一个更高的值,并重新启动 MySQL 服务器。

2024-04-23 14:57:42 497

原创 一篇文章搞懂Mysql索引

索引是在数据库表上创建的一种排列,用于加速对表中数据的查询操作。它类似于书籍的目录,通过查阅目录可以更快地找到需要的内容。数据库中的索引可以根据一个或多个列的值进行排列,这样在查询时就能更快地定位到符合条件的数据行。优点通过索引,数据库系统可以迅速定位到符合查询条件的数据,减少了数据的扫描时间,从而提高查询效率。索引不仅对查询操作有帮助,对于排序和聚合操作也能提供较好的性能。缺点索引本身也需要存储空间,过多的索引可能会占用大量存储空间。

2024-04-22 10:54:10 1003

原创 python多线程详解

多进程和多线程都可以执行多个任务,线程是进程的一部分。线程的特点是线程之间可以共享内存和变量,资源消耗少,缺点是线程之间的同步和加锁比较麻烦。在cpython中,截止到3.12为止依然存在全局解释器锁(GIL),不能发挥多核的优势,因此python多线程更适合IO密集型任务并发提高效率,CPU密集型任务推荐使用多进程并行解决。

2024-04-22 10:52:53 1023

原创 Golang的[]interface{}为什么不能接收[]int?

在 Go 中,[]interface{} 和 []int 是两种不同的类型,虽然它们的底层数据结构都是切片,但是它们的元素类型不同。[]interface{} 是一个空接口切片,可以容纳任意类型的元素,而 []int 是一个整数切片,只能容纳整数类型的元素。在类型系统中,[]interface{} 表示一个空接口切片,可以接受任意类型的值,但这并不意味着它能够自动转换为其他类型的切片。要解决这个问题,你需要将 []int 类型的切片转换为 []interface{} 类型的切片,然后再传递给函数。

2024-04-17 10:28:05 462

原创 redis从入门到实战

Redis(Remote Dictionary Server)是一个开源的、基于内存的数据存储和缓存系统。它是一个高性能的键值存储数据库,,以其快速的读写能力、丰富的数据结构和多种应用场景而受到广泛关注。默认的database有16个,可以随意选择0-15。在互联网发展的初期,关系型数据库因其能够满足较低的访问和并发需求而得到广泛应用。然而,随着应用规模的扩大和对性能的不断提高,关系型数据库的一些局限性逐渐显现。

2024-03-22 10:05:20 1159

原创 二叉树原理和简单实现

二叉树是一种常见的树形数据结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树具有许多重要的应用,如在计算机科学中用于实现搜索树、堆、表达式树等。

2024-03-22 10:03:32 258

原创 python字典原理

python字典原理。

2024-03-20 11:14:18 939

原创 Django Management Command管理命令基本使用和在pycharm中断点调试

在 Django 中,管理命令(Management Command)是一个非常有用的工具,用于执行各种任务,例如数据库迁移、数据导入导出、定期任务等。你可以自定义管理命令来执行特定的任务。

2024-03-20 11:13:19 691

原创 深入理解 Python 中的线程锁:常用的锁类型及其应用场景

在 Python 中,线程锁(Thread Lock)是一种重要的同步机制,用于在多线程环境中保护共享资源,避免出现竞争条件(Race Condition)。除了常见的互斥锁、读写锁、信号量和事件外,还有一种重要的线程锁类型,即条件锁(Condition Lock)和重入锁(Reentrant Lock)。本文将介绍常用的线程锁类型,包括互斥锁、读写锁、信号量、事件、条件锁和重入锁,并探讨它们在不同情况下的应用场景。

2024-03-13 10:40:25 1769

原创 深入理解 Python 中的 is 和 ==,比较操作符的细微差别

在 Python 中,is和==是两种不同的比较操作符,用于比较对象之间的关系。

2024-03-13 10:22:56 993

原创 搭建私有git服务器:GitLab部署

GitLab 是一个用于软件开发的开源平台,提供了代码仓库托管、协作、CI/CD(持续集成和持续交付)、监控、安全扫描等全套工具。它支持 Git 版本控制系统,并提供了许多功能,使得开发者和团队能够更高效地协作、部署和监控其软件项目。GitLab 提供了强大的代码仓库管理功能,支持 Git 版本控制系统。开发者可以在 GitLab 上创建公共或私有仓库,并进行代码的版本控制。GitLab 提供了一套协作工具,包括问题跟踪、合并请求、代码审查等,使得团队成员可以更方便地共同协作,解决问题和改进代码。

2024-02-23 08:51:30 2591 4

原创 Python还可以使用闭包实现面向对象?

在编程中,闭包是指一个函数(称为内部函数)和与其相关的引用环境(通常是包含该函数的外部函数)组合而成的实体。内部函数可以访问其外部函数的变量,即使在外部函数已经执行完毕的情况下,这种访问仍然有效。让我们通过一个简单的示例来理解闭包。

2024-02-23 08:45:12 314

原创 一篇文章深入理接python闭包:闭包只能用来实现装饰器?

在编程中,闭包是指一个包含有函数和它在定义时的环境引用的对象。简而言之,闭包允许函数访问其创建时所在的词法作用域,即使在函数在其他地方被调用时仍然有效。这种机制使得函数成为了更为灵活和强大的工具。闭包是由函数和与其相关联的引用环境组成的实体。在Python中,当一个函数在另一个函数内部被定义时,就创建了一个闭包。# 内部函数,构成闭包# 创建闭包# 使用闭包print(result) # 输出 15在这个例子中,是闭包,它可以访问外部函数的变量x。

2024-02-22 10:19:16 343

原创 Python hashlib库:加密与数据完整性验证

哈希函数是一种将输入数据转换为固定长度散列值的算法。这个散列值通常是唯一的,即便是对输入数据进行微小的改动,散列值也会发生明显变化。哈希函数主要用于以下两个方面:数据完整性验证通过比较原始数据的哈希值和接收方计算得到的哈希值,可以验证数据在传输过程中是否发生了篡改。密码学应用哈希函数在密码学中广泛用于存储用户密码,生成数字签名等。

2024-01-05 11:00:35 651

原创 Python zipfile库详解:轻松处理压缩文件

通过本教程,我们学到了如何使用Python的zipfile库进行压缩文件的解压缩。这个库提供了丰富的功能,使得文件的压缩和解压缩过程变得非常简便。希望这个教程能够帮助你更好地理解和应用zipfile库。如果你有任何问题或建议,欢迎在评论中分享。祝你在Python的世界里编程愉快!

2024-01-05 10:21:54 596

原创 ubuntu设置开机自启服务脚本

如果服务成功启动,状态应显示为 “active”。现在,您的服务将在系统启动时自动启动编写启动脚本。创建一个服务文件:使用文本编辑器创建一个以。验证服务状态:使用以下命令检查服务的状态。启用服务:使用以下命令启用服务。启动服务:使用以下命令启动服务。结尾的服务文件,例如。

2023-10-13 14:53:32 794 3

原创 使用Python将MP4视频转换为图像

在计算机视觉和机器学习领域,我们经常需要处理视频数据。有时候,我们可能需要将视频转换为图像序列,以便进行后续的分析和处理。本文将介绍如何使用Python和OpenCV库将MP4视频文件转换为图像序列。

2023-10-13 11:31:03 1308

原创 docker compose部署zookeeper

docker部署zookeeper,python测试连接

2023-08-16 10:57:20 1278

原创 kuboard安装和使用

windows平台下使用docker和docker-compose部署Kuboard,并添加Docker Desktop for windows的k8s单机集群

2023-08-08 15:47:48 879 1

原创 牛逼的python库-使用xpinyin库将汉字转换为汉语拼音

是一个Python库,用于将中文汉字转换为拼音。它使用简单而高效的方法来执行转换操作。以下示例演示了如何使用。这将中文文本"你好,世界!"转换为带声调的拼音。这将中文文本"你好,世界!库的一些常用用法示例,你还可以通过查阅。库的文档来了解更多用法和选项。

2023-07-05 17:23:38 704

原创 牛逼的python库-使用FuzzyWuzzy库进行模糊字符串匹配

FuzzyWuzzy是一个Python库,用于模糊字符串匹配和字符串相似度计算。,表示排序后的"apple pie"与"pie is delicious"的部分字符串之间的相似度为67。,表示"apple"与"aPpLe"的相似度为100。,表示"aple"与"apple"的相似度为90。这会计算出两个字符串的部分字符串之间的相似度。,表示"aple"与每个候选字符串的相似度。这会计算出对两个字符串进行排序后的相似度。这会计算出两个字符串之间的相似度百分比。这会计算出集合中的字符串之间的相似度。

2023-07-05 17:23:34 2879

原创 mysql锁

锁是计算机用以协调多个进程间并发访问同一共享资源的一种机制。MySQL中为了保证数据访问的一致性与有效性等功能,实现了锁机制,MySQL中的锁是在服务器层或者存储引擎层实现的。

2023-07-04 17:44:21 99

原创 mysql binlog

binlog用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式保存在磁盘中。binlog是mysql的逻辑日志,并且由Server层进行记录,使用任何存储引擎的mysql数据库都会记录binlog日志。binlog是通过追加的方式进行写入的,可以通过max_binlog_size参数设置每个binlog文件的大小,当文件大小达到给定值之后,会生成新的文件来保存日志。在实际应用中,binlog的主要使用场景有两个,分别是主从复制和数据恢复。

2023-07-04 17:42:13 287

原创 python使用pyinstaller打包运行过程中莫名的被阻塞

python使用pyinstaller打包运行过程中莫名的被阻塞

2023-06-20 10:30:09 562 1

原创 python grpc状态码用法

python grpc状态码的服务端设置和客户端获取

2023-06-15 11:29:03 661

原创 python通过端口号杀死进程

python通过进程号杀死进程

2023-06-13 14:35:18 580

原创 python实现简单的多机并行调度

我们有10个任务需要主动发送到3台机器上并行执行,某一台机器执行完成再为此机器分配下一个任务。

2023-06-08 11:44:52 1095

原创 牛逼的python库-使用Psutil库用法

psutil是一个跨平台的Python库,用于获取有关系统资源(例如CPU、内存、磁盘、网络)和进程的信息。此外,您可以使用psutil获取有关系统和进程的更多信息,例如打开的文件、网络连接、进程启动时间等。

2023-06-07 13:23:56 212

原创 pycharm下载sqllite驱动失败

在pycharm中打开sqllite数据库文件需要下载驱动,点击下载后提示超时导致下载失败。

2023-05-31 17:56:09 1060

原创 服务器断电导致gitlab一直重启,postgresql服务timeout

机房停电后导致gitlab服务器直接宕机了,来电后重启发现gitlab一直起不来,反复的重启。

2023-05-29 15:28:08 1569

原创 使用Python获取操作系统类型、名称、版本等信息

这些方法可以帮助我们在编写Python程序时获取操作系统的相关信息,便更好地适配不同的操作系统。模块来获取操作系统的类型、名称、版本等信息。在Python中,可以使用。

2023-05-23 11:11:52 3473

原创 牛逼的python库-使用Fire库生成命令行参数

Python Fire是一个开源库,它可以将任何Python对象转换为命令行界面。Fire的主要功能是将Python对象转换为命令行界面,这使得开发人员可以使用命令行界面来调用Python函数。总之,Fire库是一个非常有用的工具,它可以帮助开发人员快速创建命令行界面。在上面的示例中,我们定义了一个名为Calculator的类,并使用Fire库将其转换为命令行界面。在上面的示例中,我们定义了一个名为hello的函数,并使用Fire库将其转换为命令行界面。Fire库还支持将类转换为命令行界面。

2023-05-22 10:50:16 312

原创 什么是云原生

总之,云原生是一种软件开发和部署的方法论,它可以帮助开发人员更快速、更可靠地构建和部署应用程序。云原生应用程序通常使用容器、微服务和自动化管理工具来实现高度可伸缩性、弹性和可靠性。Kubernetes和CockroachDB等工具可以帮助开发人员更快速、更可靠地部署和管理应用程序,同时提高可靠性和伸缩性。云原生应用程序是在云环境中构建和运行的,它们通常使用容器、微服务和自动化管理工具来实现高度可伸缩性、弹性和可靠性。云原生是一种软件开发和部署的方法论,旨在帮助开发人员更快速、更可靠地构建和部署应用程序。

2023-05-22 10:35:56 113

原创 牛逼的python库-使用Faker批量生成假数据

Faker是一个Python库,它可以生成各种类型的假数据,包括姓名、地址、电子邮件、电话号码、日期等等。使用Faker库可以大大提高我们的开发效率,因为我们不再需要手动创建这些数据,而是可以使用Faker库来自动生成它们。在上面的示例中,我们首先入了Faker库,然后创建了一个Faker对象。接下来,我们使用Faker对象来生成各种类型的假数据,包括姓名、地址、电子邮件、电话号码和日期。最后,我们将这些数据打印出来。总之,Faker库是一个非常有用的工具,它可以帮助我们自动生成各种类型的假数据。

2023-05-22 10:26:56 605

原创 python实现解压缩文件夹

python解压缩文件夹

2023-05-16 16:32:24 121

原创 windows中python安装保姆教程

Python 是一种开源的解释型脚本编程语言,Python简单易用,学习成本低,看起来非常优雅干净,标准库和第三库众多,功能强大;python不仅可以写脚本、爬虫、web服务器、数据分析,并且在人工智能和大数据浪潮的推动下,越来越多的科学家、算法工程师、大数据开发人员也在大量使用python。

2023-04-26 10:22:24 650

原创 pyinstaller打包 input报错RuntimeError: input(): lost sys.stdin

pyinstaller打包 input报错RuntimeError: input(): lost sys.stdin

2023-04-25 15:54:39 5859

原创 牛逼的python库-傻瓜式构建可视化web神器Streamlit

Streamlit 是一个基于 Python 的 Web 应用程序框架,致力于以更高效、更灵活的方式可视化数据,并分析结果。

2023-04-24 17:07:07 715

空空如也

空空如也

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

TA关注的人

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