Python
文章平均质量分 56
Spaceack
这个作者很懒,什么都没留下…
展开
-
RAC-Python进程假死根本原因分析
对正则的处理一定要格外小心,尽量使用复杂度低的正则解析。若有负责的解析表达式,尽可能对其拆分,分段处理。需要对正则表达式进行测试,尤其是不同量级规模的文本。增加对文本规模的限制。灵活运用py-spy等性能分析工具,提升排查问题效率最后分享一段关于正则的笑话:有些人在碰到问题时,就想:“我知道,我可以使用正则表达式。”现在,他们就有了两个问题。—Jamie“jwz” Zawinski, 1997 年8 月。原创 2024-10-26 14:23:56 · 360 阅读 · 0 评论 -
AI原生嵌入式矢量模型数据库ChromaDB-部署与使用指南
存储嵌入类型数据(embeddings)和其元数据嵌入(embed)文档和查询对嵌入类型的检索对用户的简单性,并保障开发效率同时拥有较好的性能Chroma 作为服务器运行,同时提供客户端的SDK(支持Java, Go,Python, Rust等多种语言)。通过这次学习,了解到了使用ChromeDB的基本方法,真是太好啦。最后 欢迎关注 公-众-号【编程之舞】,获取更多技术资源。原创 2024-05-25 11:59:11 · 5100 阅读 · 4 评论 -
P1909 [NOIP2016 普及组] 买铅笔 Python题解
题目来源:洛谷 https://www.luogu.com.cn/problem/P1909。原创 2024-05-24 23:22:28 · 849 阅读 · 0 评论 -
codewars check_same_case 题解
编写一个函数来检查两个给定的字符是否大小写相同。此题主要考察基本判断语句的使用。原创 2024-05-24 22:54:13 · 439 阅读 · 0 评论 -
蓝桥楼赛第30期-Python-第三天赛题 从参数中提取信息题解
正则表达式(英文为 Regular Expression,常简写为regex、regexp 或 RE),也叫规则表达式、正规表达式,是计算机科学的一个概念。所谓“正则”,可以理解为正式的规则或者正确的规则。在正则表达式中,这些规则通常都是单个的字符串,我们通过对这些规则的排列组合就可以实现对一类字符串的匹配。原创 2024-05-23 22:57:49 · 205 阅读 · 0 评论 -
蓝桥楼赛第30期-Python-第三天赛题 提取用户输入信息题解
正则表达式(英文为 Regular Expression,常简写为regex、regexp 或 RE),也叫规则表达式、正规表达式,是计算机科学的一个概念。所谓“正则”,可以理解为正式的规则或者正确的规则。在正则表达式中,这些规则通常都是单个的字符串,我们通过对这些规则的排列组合就可以实现对一类字符串的匹配。原创 2024-05-22 21:19:38 · 278 阅读 · 0 评论 -
蓝桥楼赛第30期-Python-第三天赛题 提取电影信息题解
JSON(JavaScript Object Notation, /ˈdʒeɪsən/)是一种轻量级的数据交换格式,最初是作为 JavaScript 的子集被发明的,但目前已独立于编程语言之外,成为了通用的数据格式,绝大部分编程语言都有专门处理 JSON 数据的函数或工具。原创 2024-05-22 21:18:18 · 391 阅读 · 0 评论 -
蓝桥楼赛第30期-Python-第二天赛题 题解
楼赛 第30期 Python 模块大比拼解析网页元素目标本次挑战,我们需要使用 Python 访问软科世界大学排行榜来获取首页 30 所学校的信息。为避免目标网站的内容发生变化,我们使用保存之后的网页进行实验。链接如下:https://labfile.oss.aliyuncs.com/courses/4070/rank2021.html网页内容如图所示:要求脚本文件路径为 /home/project/rank2021.py。目标网站为:https://labfile.oss.aliy原创 2024-05-21 23:38:56 · 844 阅读 · 0 评论 -
蓝桥 卷“兔”来袭编程竞赛专场-10仿射加密 题解
仿射密码结合了移位密码和乘数密码的特点,是一种替换密码。它是利用加密函数一个字母对一个字母的加密。加密函数是,且a,b∈Zm(a、b 的值在 m 范围内),且 a、m 互质。m 是字符集的大小,例如以 26 个字母作为编码,则m=26时,a 只能是 1、3、5、7、9、11、15、17、19、21、23、25 其中之一,b 为 0-25 之间的一个值,包括 0 和 25。当m=26abcdefghijklmnopqrstuvwxyz01234。原创 2023-04-18 08:13:34 · 323 阅读 · 0 评论 -
蓝桥 卷“兔”来袭编程竞赛专场-09凯撒加密 题解
恺撒密码也称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。采用的是替换方法对信息中的英文字符循环替换为字母表序列中该字符后面或前面的第 N 个字符。例如当N = 2时,所有的字母 A 都会被替换成 C,B 替换成 D,以此类推。即字母表的对照关系如下:原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:CDEFGHIJKLMNOPQRSTUVWXYZAB。原创 2023-04-18 08:10:41 · 423 阅读 · 0 评论 -
蓝桥 卷“兔”来袭编程竞赛专场-08列置换加密 题解
列置换加密是明文以每行固定字数(key 的字母种类数,一般情况下 key 会选择字母不重复的单词)一行一行写下,如果最后一行字数小于每行的固定字数,则使用特殊符号补充,这样就形成了一个矩阵。然后依照 key 的字母顺序对矩阵列的位置进行调整,最后再将排列好的列依次读取,得到密文。例如:明文:key:qiao补充字符:首先确定 qiao 有 4 个字母,长度为 4。然后按照 26 个英文字母的顺序对 qiao 进行编号,越靠前的字母编号越小,可以得到的编号依次是 4-2-1-3。然后对明文分行。原创 2023-04-18 08:08:41 · 475 阅读 · 0 评论 -
蓝桥 卷“兔”来袭编程竞赛专场-07明码加密 题解
清末,电报技术进入中国。上海大北水线电报公司在 1871 年选用了六千八百九十七个汉字,代以四码数字,编写成了中国最早的电报明码本。为了传输的内容可以保密,又设计出了将明码本加密的方法,于是就有了比较复杂的密码。后来,这种加密技术被应用在军事和商业情报机构中。加密的具体方法是:例如“布”这个字的电报电码为 1530,加密和减密的钥匙均为 9853。先用明码的四个数字分别与加密钥匙的四个数字相加,例如第一位数相加1 + 9 = 10,凡 10 都作0;第二位数相加5 + 8 = 13,隐去 10,只作3。原创 2023-04-18 08:06:58 · 431 阅读 · 0 评论 -
蓝桥 卷“兔”来袭编程竞赛专场-06姜子牙阴书加密 题解
姜子牙阴书密码是将一封完整的书信分割成三份,然后由三个送信者各送一份,收信人收到三份书信后再合并成一封完整的情报。如此,即使某个信使被敌军抓获,敌军也不会获得完整的情报。但是如果三个送信者被同时抓获,敌军还是可以获取完整的情报。因此在古代匮乏的条件之下,可以通过增加送信者的数量将书信分割成更多份传递,减少情报泄密的机率。原创 2023-04-15 21:24:47 · 459 阅读 · 0 评论 -
蓝桥 卷“兔”来袭编程竞赛专场-04栅栏加密 题解
栅栏密码是一种简单的移动字符位置的加密方法,规则简单。加密方式是将明文按照一定的字数分成多个组,取每组第一个字连起来得到密文 1,再取每组第二个字连起来得到密文 2,以此类推,最后将密文 1、密文 2…密文 N 连成整段密文。例如:明文:这是一段栅栏加密文字将每两个字分成一组,会得到五组内容:这是 | 一段 | 栅栏 | 加密 | 文字提取每组中的第一个字构成第一段文字:这一栅加文提取每组中的第二个字构成第二段文字:是段栏密字然后将两段文字合在一起,就得到了密文:这一栅加文是段栏密字。原创 2023-04-15 21:22:23 · 457 阅读 · 0 评论 -
蓝桥 卷“兔”来袭编程竞赛专场-03破解三角形密码 题解
三角形密码指的是将一串字符串按照正直角三角形的形状排列,传递的信息隐藏在每一行的最后一个字符,然后将所有的行的最后一个字符依次连接,就是需要传递的信息。例如加密后的字符串是:我们爱的是蓝色的心桥我们爱的是蓝色的心桥提取每一行的最后一个字符,然后连起来就是:我爱蓝桥,也就是传递的信息。原创 2023-04-15 21:20:40 · 551 阅读 · 0 评论 -
蓝桥 卷“兔”来袭编程竞赛专场-05棋盘加密 题解
棋盘密码是一种坐标加密法。棋盘密码通过将 26 个字母设法变成十位数来达到加密的目的,密钥是一个 5×5 的棋盘,将 26 个英文字母填在棋盘的格子里,其中 i 和 j 在同一个方格中,这样就构造出一个完整的棋盘。每一个字母对应有横和纵两个坐标,这两个坐标的组合就是该字母的密文。123451abcd2fghi/j3lmno4qrst5vwxy例如对明文tynam加密,t 在棋盘里对应的的坐标是44,y 对应的坐标是54,n 对应的坐标是33。原创 2023-04-15 21:15:09 · 1174 阅读 · 0 评论 -
蓝桥 卷“兔”来袭编程竞赛专场-02破解曾公亮密码 题解
蓝桥 卷“兔”来袭编程竞赛专场-02破解曾公亮密码 题解原创 2023-03-08 20:55:21 · 710 阅读 · 0 评论 -
蓝桥 卷“兔”来袭编程竞赛专场-01破解藏头诗 题解
蓝桥 卷“兔”来袭编程竞赛专场-01破解藏头诗 题解原创 2023-03-08 05:30:00 · 268 阅读 · 0 评论 -
Mac M1 安装 modelscope 深度学习库
随着社区支持的不断完善,现已支持M1 MAC 版本的 ModelScope安装。modelscope官网,ModelScope 社区成立于 2022 年 6 月,是一个模型开源社区及创新平台,由阿里巴巴达摩院,联合 CCF开源发展委员会,共同作为项目发起方。社区联合国内 AI 领域合作伙伴与高校机构,致力于通过开放的社区合作,构建深度学习相关的模型开源,并开源相关模型服务创新技术,推动模型应用生态的繁荣发展。原创 2022-12-13 23:02:56 · 2594 阅读 · 0 评论 -
蓝桥楼赛第30期-Python模块大比拼-第一天赛题 题解
签道题,简单的基础操作。原创 2022-06-29 23:58:41 · 216 阅读 · 0 评论 -
端午抗疫宣传公益小游戏-用Python为粽子宝宝戴口罩
由于新冠疫情影响,为避免户外威胁,我选择了居家以程序员的方式纪念这个端午。虽然气温较高,疫情也得到了有效的控制,但为了他人和自身的身体健康,仍然需要在人流密集的公共场所佩戴好口罩😷。由此,我以为粽子宝宝戴口罩😷为主题,花费4个小时(构思,素材收集,编码, 记录),制作了一个公益小游戏。科普防疫戴口罩。纪念这个端午!麻雀虽小,但五脏俱全呵!首先看一下最终实现的效果,一图杀猫~此处有背景音乐🎵~仅有五个文件,包括两张图片素材,一个音乐素材,一个字体素材及源码文件。源码及素材见文末使用Pygame框架...原创 2022-06-05 23:30:15 · 1372 阅读 · 0 评论 -
ubuntu18.04编译安装python3.8
下载# 下载源码包至`opt`目录wget -c -P /opt https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tar.xz# 解压解包tar - xvf Python-3.8.0.tar.xz cd Python-3.8.0编译安装# 更新系统apt-get updateapt-get upgradeapt-get dist-upgrade# 安装依赖库apt-get install libbz2-dev libncur原创 2021-12-08 23:29:37 · 897 阅读 · 6 评论 -
Python flaks-sse 库的简单测试
介绍服务器推送事件: Server-Sent Events, SSE特点仅从服务器向客户端实现单向实时通信。实现简单,基于HTTP协议。浏览器端有断线重连功能。支持用户自定义消息类型。用来传送文本, 二进制需要编码。flask-sse 实现flask-sse文档前置条件本地Redis服务器gunicorn gevent, sse是无限事件流,flask处理HTTP请求一次只能响应一个,要需要配合异步服务器使用。实现使用官方例子服务端 sse.pyfrom flask原创 2021-12-08 23:22:02 · 3143 阅读 · 0 评论 -
从Word文件抽取数据导入到Excel文件
docx 类型文件处理库 python-docx 与 excel 表格文件处理库 xlwl的简单使用。批处理小脚本,解放双手????pip3 install python-docx;pip3 install xlwl;从docx抽取数据import docxdef get_docx(): from docx import Document path = "info.docx" document = Document(path) Lines = [] for paragrap原创 2021-12-08 23:15:40 · 874 阅读 · 0 评论 -
使用Python将Json 数据 生成HTML表格代码
demo实现方法1对 json 解析,仅使用字符串拼接生成 htmldata = {"column_name":["name", "age", "sex"], "column": [["Jack", "25", "male"], ["Rebot","18", "male"]]}col_ks = data.get("column_name")col_vs = data.get("column")def dict_to_table(ks, v原创 2021-12-08 23:09:35 · 2036 阅读 · 0 评论 -
使用简单算法两小时实现猎杀乌姆帕斯(Hunt the Wumpus)Python小游戏
首先看一下最终实现的效果,多图杀猫~原创 2021-12-07 01:06:39 · 2134 阅读 · 7 评论 -
RabbitMQ pika错误处理 delivery acknowledgement on channel 1 timed out
AMQPChannelError 异常捕获信息:(406, 'PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more')其他人也与到过这个问题按照官方文档配置超时参数后问题解决。DOC: heart.原创 2021-08-27 07:28:48 · 7207 阅读 · 0 评论 -
leetcode-350-两个数组的交集 II 题解
题目给定两个数组,编写一个函数来计算它们的交集。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2,2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[4,9] 说明:输出结果中每个元素出现的次数,应与元素在两个数组中出现次数的最小值一致。我们可以不考虑输出结果的顺序。进阶:如果给定的数组已经排好序呢?你将如何优化你的算法?如果 nums1 的大小比 nums2 小很多,哪种方法更原创 2021-06-24 23:01:18 · 113 阅读 · 0 评论 -
搭建etcd分布式kv数据库集群并使用python操作
介绍etcd 是一个分布式、可靠的键值存储数据库,用于收集分布式系统中最关键的数据。是k8s的组件之一,使用Raft一致性算法,为分布式系统而生。常用做服务发现和配置共享等应用场景。可以使用protobuf定义的接口来进行开发,这里使用更易测试验证的第三方python库etcd3举例。这里需要注意的一点是:“ raft算法写入时需要半数以上的节点写入成功才返回,宕机节点不超过半数则数据不丢失。” 即: 3个节点的集群,1个节点宕机无妨。但两个节点宕机后,即使另一个节点存活也无法读取数据!。四个节点集群原创 2021-05-27 00:22:09 · 1204 阅读 · 2 评论 -
Python时间处理
datetime 库from datetime import datetime, timedelta# 字符串 转 datetime类型another_day_str = '2020-07-18 21:00:00'another_day_datetime = datetime.strptime(another_day_str, '%Y-%m-%d %H:%M:%S')# 时间加减运算, 增加1小时30分30秒after_datetime = another_day_datetime + tim原创 2021-02-27 09:46:26 · 133 阅读 · 0 评论 -
while 1 与 while True 谁运行更快?
结论:分情况:Python2 while 1 比 while True 快Python3 因为True被作为关键字,所以一样快分析:由于Python2中 True 不作为关键字,作为全局变量存在,需要一步加载到堆栈的操作LOAD_GLOBAL经过在同等条件下不严格测试,10分钟内 Python2使用 “while 1” 比 “while True” 多5亿次累加运算。时间True160 sec398419371444008443600 sec3884原创 2021-02-22 22:54:56 · 448 阅读 · 0 评论 -
计蒜客-简单素数筛法 题解
'''time:1000msmemory:65536Kdesc:小度机器人最近正在添加功能,Robin希望小度机器人可以告诉他从1到N( 1 < N <= 10000)有多少个素数。请你来帮帮他吧?input_fomat:输入包括一行,仅一个数字N。output_format:输出在(1, N]区间内的所有的素数。提示:想像将(1, N]的数字看成沙子和小石头,视非素数为沙子,视素数为小石头。将沙子筛走,剩下的就是小石头了。考虑到N最大也就是10000,你可以开一个长度为1000原创 2021-02-22 22:52:59 · 146 阅读 · 0 评论 -
计蒜客-元素移除 题解
'''time:1000msmemory:65536Kdesc:给定一个数组和一个数(该数不一定在数组中),从数组里删掉这个数字,返回剩下的数组长度。如:A[]=1,2,3,4,5,要删除数字 3,那么返回数组长度为 4。亲爱的小伙伴们,题目是不是很简单呢?提示:int removeElement(int A[], int n, int elem)其中,n代表数组长度,elem代表要删掉的元素。input_fomat:第一行输入一个数 n(1 \leq n \leq 100),接下来一行 n原创 2021-02-22 22:51:54 · 185 阅读 · 0 评论 -
计蒜客-矩阵翻转 题解
'''time:1000msmemory:65536Kdesc:晓萌最近在做一个翻转图片的应用,你可能也知道,图片其实是由一个个的点组成的。于是,晓萌想先做一个可以翻转矩阵的程序,来解决他问题的核心部分。input_fomat:输入第一行包括由空格分开的整数 M,N,T(0 < N,M < 200),T 的值为 0 或 1。其中 M 和 N 分别表示待处理矩阵的行数与列数,T 为 0 时表示左右翻转,为 1 时表示上下翻转。之后的 M 行,每行包括由空格分隔的 N 个整数,依次为输原创 2021-02-22 22:50:38 · 195 阅读 · 0 评论 -
计蒜客-奇怪的国家 题解
"""time:1000msmemory:65536Kdesc:有一个奇怪的国家,里面的国民对于事情的态度永远只有两面。当两个人遇到一起讨论一个事情的时候——两个持赞同观点的人遇到一起后会对这个事情都继续赞同;一个持赞同观点的人遇到一个持不赞同观点的人的时候,两人都会不再继续赞同;两个持不赞同观点的人遇到一起讨论后反而会对这个事情开始赞同。input_fomat:输入包括两行,每行包括 N(1 \leq N \leq 50)N(1≤N≤50) 个数字,分别表示两个人对于 N 个事情对应的看法原创 2021-02-22 22:49:48 · 147 阅读 · 0 评论 -
计蒜客-泥塑课 题解
'''time:1000msmemory:65536Kdesc:小米是一个幼儿园老师,每学期的泥塑课上,她都会给每个学生发不超过 250 立方厘米的等量橡皮泥,教大家做泥塑。在上课过程中,她发现每个班都恰好有一个小朋友会去抢另一个小朋友的橡皮泥,于是她决定,在正式开始做泥塑前,让大家把手里的橡皮泥都捏成一个立方体,并且测量手里捏好的橡皮泥的长、宽和高。这样,她就可以知道谁被谁抢了橡皮泥了。input_fomat:小米老师在不同的学期可能会带一个班或者同时带多个班,因此输入数据可能有一组或者多组原创 2021-02-22 22:47:30 · 129 阅读 · 0 评论 -
天池编程大赛周赛 Character deletion 题解
题目描述Enter two strings and delete all characters in the second string from the first stringString contains spaces 1≤len(str),len(sub)≤1051\leq len(str),len(sub) \leq 10^51≤len(str),len(sub)≤105示例示例 1:Input: str=”They are students”,sub=”aeiou”Output:原创 2021-02-21 00:05:54 · 195 阅读 · 0 评论 -
leetcode-77-组合 题解
题目描述给定两个整数 n 和 k,返回 1 … n 中所有可能的 k 个数的组合。示例示例 1:输入: n = 4, k = 2输出:[[2,4],[3,4],[2,3],[1,2],[1,3],[1,4],]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/robot-return-to-origin解题思路虽然是中等题,但是使用python内置函数,就简单了。组合,没有重复的情况(不放回抽样组合) 使用原创 2021-02-20 23:16:24 · 149 阅读 · 0 评论 -
leetcode-347-前K个高频元素 题解
题目描述给定一个非空的整数数组,返回其中出现频率前 k 高的元素。提示:你可以假设给定的 k 总是合理的,且 1 ≤ k ≤ 数组中不相同的元素的个数。你的算法的时间复杂度必须优于 O(n log n) , n 是数组的大小。题目数据保证答案唯一,换句话说,数组中前 k 个高频元素的集合是唯一的。你可以按任意顺序返回答案。示例示例 1:输入: nums = [1,1,1,2,2,3], k = 2输出: [1,2]示例 2:输入: n原创 2021-02-20 23:13:53 · 164 阅读 · 0 评论 -
超级码力初赛第四场 from start to end 题解
题目描述字符串大师赐给了你一种名为"从头到尾"的法术,其作用如下:对一个字符串施加一次该法术的效果是:将一个字符串的第一个字母放到该字符串的结尾。例如对串"abcd"施加一次法术后可以得到串"bcda"。现在给你两个字符串,请你判断是否可以通过任意次(可以是0次)该法术将两个字符串变得一模一样。1 \leq |s1|, |s2| \leq 200字符串仅由小写字母构成示例示例 1:输入:"abcd""bcda"输出:true示例 2:输入:"abcd""abdc"原创 2021-02-20 23:12:09 · 230 阅读 · 0 评论