摘要: pymysql的executemany()方法支持传入单个SQL和一个sequence of records(sequence or mapping)来同时写入多条数据。 例如: sql = "insert into t(c1, c2) values(%s, %s)" args = [(1, 2), 阅读全文
posted @ 2024-09-11 17:35 realcp1018 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 之前从来没想到我会在安装Python这点上卡住,事实上最近就是在一个CentOS测试机上安装Python时遇到了问题,因此记一下。 以往我们使用yum安装python时非常简单: yum install python or yum install python3 最多额外再加装个pip以及pytho 阅读全文
posted @ 2024-08-20 14:46 realcp1018 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 近期在准备日常办公环境时遇到了一些问题,咋一看这些问题都很基础,最后的具体解决方式也很琐碎,但预感到其会是某一类问题(应该是版本兼容类问题)的通用灵感来源因此将其归类整理起来。 问题1:centos 6安装python3.12版本遇到ssl不生效的问题 在使用python时我一般比较喜欢较新的版本, 阅读全文
posted @ 2024-05-24 14:35 realcp1018 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 先贴一些二叉树的基础吧,红黑树和AVL树等这些东西不是凭空产生的,必须从二叉树开始理解和发展: 一、二叉树 不需要太多说明,仅列举一些名词和性质: 度:结点孩子个数 树的高度:根结点到叶结点的简单路径和(的最大值) 结点的深度:结点到根节点的简单路径和 树的度为所有结点度的大值,二叉树的度为2。 树 阅读全文
posted @ 2024-01-24 18:22 realcp1018 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 堆排序是利用最大堆的性质将堆顶元素与数组末尾元素互换,然后重新将剩下的HeapSize-1部分的数组维护为最大堆的过程。 首先我们需要知道什么是堆,以及最大堆和最小堆等。 堆是数组,可以被看做是一颗完全二叉树(即任意两个叶子节点的深度相差不超过1且其排列与满二叉树契合),反过来我们也可以说堆是一个完 阅读全文
posted @ 2024-01-09 14:50 realcp1018 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 归并排序和快排都是时间复杂度为n*logn的排序算法,都较好的的利用了分治思想,因此放在一起描述。 上图是我比较喜欢的一副展示归并和快排的示意图,我们可以通过递归来实现上述两个排序算法。 先来说归并排序: 归并排序的本质就是将要排序的数组一层一层的拆分为直到长度为1的单元素数组然后进行逐层归并。 通 阅读全文
posted @ 2024-01-09 14:40 realcp1018 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 这三种排序之所以放到一起说,是因为他们都比较基础,其最差时间复杂度皆为O(n²),空间复杂度皆为O(1)。 最差时间复杂度为O(n²)并不意味着他们就一定比快排、归并等排序算法差,因为时间复杂度只是一个理论相关值,实际排序的耗时和数组规模、数组的有序程度以及 比较/交换次数 都有关系。 鉴于算法较为 阅读全文
posted @ 2024-01-09 14:24 realcp1018 阅读(84) 评论(0) 推荐(0) 编辑
摘要: # Python抽象类 python没有接口类型,因为python是动态类型的语言,像接口这种轻耦合的东西在python中随处都是,例如内置的魔法方法等,甚至可以说在python这种天马行空的语言中接口显的反而有点清秀。 不过Python还是提供了像java中那样的抽象类定义方法,某些时候还是有用的 阅读全文
posted @ 2023-05-31 11:16 realcp1018 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 使用Golang编程时,一般只有在写最终的main函数时我们才有机会调用某个函数进行测试,在大型项目中如果只负责编写某个非main模块时应当如何测试函数的可用性? Golang提供了Testing模块,这个模块可以让我们随时随地进行函数功能验证。 testing - The Go Programmi 阅读全文
posted @ 2022-11-25 16:43 realcp1018 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 本文参照如下官网链接: gRPC简介:https://grpc.io/docs/what-is-grpc/introduction/ proto语法:https://developers.google.com/protocol-buffers/docs/proto3 如何使用proroc工具和相关插 阅读全文
posted @ 2022-09-14 14:38 realcp1018 阅读(366) 评论(0) 推荐(0) 编辑