随笔分类 - Python
摘要:我们知道钢琴键盘的音高是其实是有规律的,如下 频率翻倍,高一个八度 国际基准音:440Hz,钢琴键盘上对应小字一组的la 小字一组的la可以看下图 根据这两个规律,我们就可以计算出所有88个琴键的音高(单位是频率)。 钢琴键盘是标准的十二平均律,12个键后频率翻倍,那么每两个琴键之间的频率倍数是固定
阅读全文
摘要:题目 给你一个字符串 S、一个字符串 T,请在字符串 S 里面找出:包含 T 所有字符的最小子串。 示例: 输入: S = "ADOBECODEBANC", T = "ABC" 输出: "BANC" Python实现 import sys def longest_dup_substr(s, t):
阅读全文
摘要:需求 我们有如下的树型结构 想统一给这样的数据,添加目录索引,变成这样 我们知道从人眼看,只需要从上到下扫描就行了,可这要放在程序中可怎么写,很多时候你觉得简单的东西不一定简单,这就像你觉得"不存在最大的正整数"很正常,但是让你证明你却不会。 talk is cheap!两种实现方法奉上~ 方法一:
阅读全文
摘要:前言 框架思维非常重要,和语言无关,这是一种非常重要的抽象能力,吹得厉害一点,就是要有高屋建瓴,统筹全局的能力。 无限级树型结构的创建也是有套路的,下面由伟大的诗人chenqionghe给出套路框架,再分别套上相应的编程语言实现。 最终达到看到框架就能实现对应编程语言的代码,或者也可以直接copy实
阅读全文
摘要:场景 老是来回切编程语言也不好,经常忘了这些最基本的操作,用的时候还是要搜索下,放到博客里备忘吧。 初始化数组 一维数组 n = 5 arr = [0] * n 二维数组 n, m = 5, 5 arr = [[0] * n for i in range(m)] 多维数组 这时候就要用到numpy了
阅读全文
摘要:前言 苏东坡,千古奇才,大家都喜欢他,叔叔也非常喜欢他,毕竟东坡肉外酥里嫩,肥而不腻,堪称人间极品。 来一句坡哥的词! 大江东去,浪淘尽,千古风流人物 再来! 但愿人长久,千里共婵娟 作为一枚土生土长的海南人,关于海南的诗走起! 我本海南民,寄生西蜀州。忽然跨海去,譬如事远游。 坡哥62岁被贬海南儋
阅读全文
摘要:一、gRPC是什么? gRPC,其实就是RPC框架的一种,前面带了一个g,代表是RPC中的大哥,龙头老大的意思,另外g也有global的意思,意思是全球化比较fashion,是一个高性能、开源和通用的 RPC 框架,面向服务端和移动端,基于 HTTP/2 设计。 RPC框架是什么? RPC 框架说白
阅读全文
摘要:[toc] 前言 当我们想快速了解书籍、小说、电影剧本中的内容时,可以绘制 WordCloud 词云图,显示主要的关键词(高频词),可以非常直观地看到结果 核心代码 测试 ok,现在我们来传入一段文字,生成词云图片分析一下 运行结果如下 分析这张图片,不难看出:chenqionghe喜欢运动,有肌肉
阅读全文
摘要:[toc] Selenium 是什么? Selenium是一个用于Web应用程序测试的工具,可以模拟真正的用户操作,支持多种浏览器,如Firefox,Safari,Google Chrome,Opera等。 Selenium 模拟的就是一个真实的用户的操作行为,我们完全不用担心 cookie 追踪和
阅读全文
摘要:以下默认所有的操作都先导入了numpy、pandas、matplotlib、seaborn "matplotlib官网" [toc] 一、折线图 折线图可以用来表示数据随着时间变化的趋势 Matplotlib Seaborn 二、直方图 直方图是比较常见的视图,它是把横坐标等分成了一定数量的小区间,
阅读全文
摘要:[toc] 一、datetime生成 二、datetime转字符串 str 强转类型 strftime:根据传入格式 三、字符串转datetime strptime:解析已知格式的时间 dateutil.parse 可以解析几乎所有人类能够理解的日期表示形式 四、datetime时间差计算 time
阅读全文
摘要:[toc] IPython是一个python的交互式shell,比python自带的shell好用得多,支持变量自动补全、自动缩进、直接运行shell命令、内置了许多很有用的功能和函数,让我们可以用更高的效率来使用python,同时也是利用Python进行科学计算和交互可视化的一个最佳的平台 一、显
阅读全文
摘要:使用paramiko库:https://github.com/paramiko/paramiko 简单封装SSH类
阅读全文
摘要:``` import os, sys sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__)))) ```
阅读全文
摘要:运行前指定export PYTHONIOENCODING为utf 8 如
阅读全文
摘要:1.使用readline可以实现 2.readline可能导致卡死,官方推荐使用communicate,但是如果还是使用subprocess.PIPE,执行完命令后才能拿到标准输出,替换成sys.stdout就能达到实时输出效果,代码附上
阅读全文
摘要:ansible 是通过python 语言开发的自动化运维工具,可以实现批量系统设置、批量程序部署、批量执行命令等功能 下面是基于docker使用ansible测试示例,可以让新手快速上手使用 一、新建4个虚拟主机 3个节点当作服务器 一个节点安装ansible 二、ssh连接node1进行准备操作
阅读全文
摘要:jupyter是一种交互式计算和开发环境的笔记,ipython命令行比原生的python命令行更加友好和高效,还可以运行web版的界面,支持多语言,输出图形、音频、视频等功能。 一、安装 pip3 install --upgrade pip pip3 install jupyter 二、使用命令行
阅读全文
摘要:我们希望当服务器接收到一个 SIGTERM 信号时能够自动关机,或者做一些善后的操作,以下是实现的方法
阅读全文
摘要:协程 协程是一种用户态的轻量级线程,又称微线程。 协程拥有自己的寄存器上下文和栈,调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此:协程能保留上一次调用时的状态(即所有局部状态的一个特定组合),每次过程重入时,就相当于进入上一次调用的状态,换种说法:
阅读全文