博客园 - 冷冰若水
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=164670
2022-01-10T12:47:19Z
冷冰若水
https://www.cnblogs.com/lit10050528/
feed.cnblogs.com
https://www.cnblogs.com/lit10050528/p/14190610.html
Prometheus从入门到精通:一、部署 - 冷冰若水
一、Prometheus是什么? prometheus是一个开源指标监控解决方案,指标就是指的CPU的使用率、内存使用率等数据。 二、Prometheus的架构 这里直接粘贴官网的架构图: 三、安装 这里采用docker的方式来安装,如果需要使用其他方式的,可以参考官网。 3.1、设置配置文件 个人
2020-12-25T13:13:00Z
2020-12-25T13:13:00Z
冷冰若水
https://www.cnblogs.com/lit10050528/
【摘要】一、Prometheus是什么? prometheus是一个开源指标监控解决方案,指标就是指的CPU的使用率、内存使用率等数据。 二、Prometheus的架构 这里直接粘贴官网的架构图: 三、安装 这里采用docker的方式来安装,如果需要使用其他方式的,可以参考官网。 3.1、设置配置文件 个人 <a href="https://www.cnblogs.com/lit10050528/p/14190610.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lit10050528/p/14179951.html
gevent WSGIServer实现优雅退出 - 冷冰若水
一、背景 项目中其中一个服务原来是基于tornado开发的,虽然tornado是一个异步框架,但是由于业务逻辑中存在大量的同步操作,例如:查数据、查es等;导致服务性能很低,于是经过调研最终决定将底层框架切换到gevent,但是该优化上线后发现每次更新时耗时很长需要十几秒,因此抽时间排查了一下这里的
2020-12-23T11:04:00Z
2020-12-23T11:04:00Z
冷冰若水
https://www.cnblogs.com/lit10050528/
【摘要】一、背景 项目中其中一个服务原来是基于tornado开发的,虽然tornado是一个异步框架,但是由于业务逻辑中存在大量的同步操作,例如:查数据、查es等;导致服务性能很低,于是经过调研最终决定将底层框架切换到gevent,但是该优化上线后发现每次更新时耗时很长需要十几秒,因此抽时间排查了一下这里的 <a href="https://www.cnblogs.com/lit10050528/p/14179951.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lit10050528/p/13806516.html
Python库之SQLAlchemy - 冷冰若水
一、SQLAlchemy简介 1.1、SQLAlchemy是什么? sqlalchemy是一个python语言实现的的针对关系型数据库的orm库。可用于连接大多数常见的数据库,比如Postges、MySQL、SQLite、Oracle等。 1.2、为什么要使用SQLAlchemy? 它将你的代码从底
2020-10-12T18:04:00Z
2020-10-12T18:04:00Z
冷冰若水
https://www.cnblogs.com/lit10050528/
【摘要】一、SQLAlchemy简介 1.1、SQLAlchemy是什么? sqlalchemy是一个python语言实现的的针对关系型数据库的orm库。可用于连接大多数常见的数据库,比如Postges、MySQL、SQLite、Oracle等。 1.2、为什么要使用SQLAlchemy? 它将你的代码从底 <a href="https://www.cnblogs.com/lit10050528/p/13806516.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lit10050528/p/13760105.html
发布一个python库 - 冷冰若水
最近项目中使用的一个python SDK封装的C SDK版本太低了,有bug,因此需要使用最新版本的C SDK重新编译python SDK,但是在替换为新的C SDK后执行编译时发现有报错,原来的python SDK使用cython对C的SDK进行封装实现的,为了解决这个问题,因此需要了解一下cyt
2020-10-01T23:15:00Z
2020-10-01T23:15:00Z
冷冰若水
https://www.cnblogs.com/lit10050528/
【摘要】最近项目中使用的一个python SDK封装的C SDK版本太低了,有bug,因此需要使用最新版本的C SDK重新编译python SDK,但是在替换为新的C SDK后执行编译时发现有报错,原来的python SDK使用cython对C的SDK进行封装实现的,为了解决这个问题,因此需要了解一下cyt <a href="https://www.cnblogs.com/lit10050528/p/13760105.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lit10050528/p/13709279.html
查看python字节码指令 - 冷冰若水
最近在看《python源码剖析》这本书,其中大部分分析过程都是需要查看字节码指令的,但是书中没有指定如何获取一段代码的字节码指令,查了一下文档才发现该如何生成字节码指令,记录一下: 假如有一个python文件simple_obj.py,内容如下: i = 1 s = "Python" d = {}
2020-09-21T14:54:00Z
2020-09-21T14:54:00Z
冷冰若水
https://www.cnblogs.com/lit10050528/
【摘要】最近在看《python源码剖析》这本书,其中大部分分析过程都是需要查看字节码指令的,但是书中没有指定如何获取一段代码的字节码指令,查了一下文档才发现该如何生成字节码指令,记录一下: 假如有一个python文件simple_obj.py,内容如下: i = 1 s = "Python" d = {} <a href="https://www.cnblogs.com/lit10050528/p/13709279.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lit10050528/p/13581952.html
Effective python - 冷冰若水
第一章:用pythonic的方式思考 1:确认使用的python版本 python --version python3 --version 2:遵循PEP8风格指南 《Python Enhancement Proposal #8》又叫PEP8,它是针对Python代码风格而编订的风格指南。链接 采用
2020-08-29T05:26:00Z
2020-08-29T05:26:00Z
冷冰若水
https://www.cnblogs.com/lit10050528/
【摘要】第一章:用pythonic的方式思考 1:确认使用的python版本 python --version python3 --version 2:遵循PEP8风格指南 《Python Enhancement Proposal #8》又叫PEP8,它是针对Python代码风格而编订的风格指南。链接 采用 <a href="https://www.cnblogs.com/lit10050528/p/13581952.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lit10050528/p/13549762.html
python之__slots__用法 - 冷冰若水
一、背景 python是一个动态语言,可以支持我们在运行时动态的给类、对象添加属性或者方法;但是如果我们想要限制可以添加的属性或方法该怎么办呢? 二、__slots__ python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class能添加的属性: >>> class
2020-08-23T09:14:00Z
2020-08-23T09:14:00Z
冷冰若水
https://www.cnblogs.com/lit10050528/
【摘要】一、背景 python是一个动态语言,可以支持我们在运行时动态的给类、对象添加属性或者方法;但是如果我们想要限制可以添加的属性或方法该怎么办呢? 二、__slots__ python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class能添加的属性: >>> class <a href="https://www.cnblogs.com/lit10050528/p/13549762.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lit10050528/p/13549532.html
gevent源码分析:协程切换(上) - 冷冰若水
一、背景 大家都知道gevent的机制是单线程+协程机制,当遇到可能会阻塞的操作时,就切换到可运行的协程中继续运行,以此来实现提交系统运行效率的目标,但是具体是怎么实现的呢?让我们直接从代码中看一下吧。 二、切换机制 让我们从socket的send、recv方法入手: def recv(self,
2020-08-23T08:20:00Z
2020-08-23T08:20:00Z
冷冰若水
https://www.cnblogs.com/lit10050528/
【摘要】一、背景 大家都知道gevent的机制是单线程+协程机制,当遇到可能会阻塞的操作时,就切换到可运行的协程中继续运行,以此来实现提交系统运行效率的目标,但是具体是怎么实现的呢?让我们直接从代码中看一下吧。 二、切换机制 让我们从socket的send、recv方法入手: def recv(self, <a href="https://www.cnblogs.com/lit10050528/p/13549532.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lit10050528/p/13434624.html
PEP 3101 -- Advanced String Formatting(高级字符串格式化) - 冷冰若水
原文:https://www.python.org/dev/peps/pep-3101/ 一、抽象 该PEP提出了一种用于内置字符串格式化操作的新系统,旨在替代现有的%字符串格式化操作符。 二、基本原理 Python当前提供了两种字符串插值方法: * The '%' operator for str
2020-08-04T09:34:00Z
2020-08-04T09:34:00Z
冷冰若水
https://www.cnblogs.com/lit10050528/
【摘要】原文:https://www.python.org/dev/peps/pep-3101/ 一、抽象 该PEP提出了一种用于内置字符串格式化操作的新系统,旨在替代现有的%字符串格式化操作符。 二、基本原理 Python当前提供了两种字符串插值方法: * The '%' operator for str <a href="https://www.cnblogs.com/lit10050528/p/13434624.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lit10050528/p/13423771.html
2020书单 - 冷冰若水
背景 之前虽然也在陆陆续续看书,但是并没有记录下来,因此并不知道自己一个月、一年之内看了多少书,于是准备从现在开始做个记录,也好督促自己多看书。 2020年7月 1、Python高性能编程 该书主要介绍了如何优化Python程序,从分析程序性能、了解数据结构、优化算法等几个方面对性能优化做了介绍,挺
2020-08-02T15:02:00Z
2020-08-02T15:02:00Z
冷冰若水
https://www.cnblogs.com/lit10050528/
【摘要】背景 之前虽然也在陆陆续续看书,但是并没有记录下来,因此并不知道自己一个月、一年之内看了多少书,于是准备从现在开始做个记录,也好督促自己多看书。 2020年7月 1、Python高性能编程 该书主要介绍了如何优化Python程序,从分析程序性能、了解数据结构、优化算法等几个方面对性能优化做了介绍,挺 <a href="https://www.cnblogs.com/lit10050528/p/13423771.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lit10050528/p/13388769.html
源码安装vim8 - 冷冰若水
背景 突然想要试用youcompleteme插件,但是yum安装的vim版本太低了,于是索性直接从源码编译vim8来使用,中间遇到了一些问题,记录一下以备后续查阅。 安装 下载源码 git clone https://github.com/vim/vim.git 编译、安装 cd vim/src m
2020-07-27T16:57:00Z
2020-07-27T16:57:00Z
冷冰若水
https://www.cnblogs.com/lit10050528/
【摘要】背景 突然想要试用youcompleteme插件,但是yum安装的vim版本太低了,于是索性直接从源码编译vim8来使用,中间遇到了一些问题,记录一下以备后续查阅。 安装 下载源码 git clone https://github.com/vim/vim.git 编译、安装 cd vim/src m <a href="https://www.cnblogs.com/lit10050528/p/13388769.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lit10050528/p/13388394.html
源码安装python3.7 - 冷冰若水
背景 yum无法直接安装python3.7版本,于是尝试从源码直接编译安装,记录一下编译过程,一边后续查阅参考。 安装 下载源码 https://docs.python.org/3/using/unix.html#building-python 编译 ./configure --enable-sha
2020-07-27T16:06:00Z
2020-07-27T16:06:00Z
冷冰若水
https://www.cnblogs.com/lit10050528/
【摘要】背景 yum无法直接安装python3.7版本,于是尝试从源码直接编译安装,记录一下编译过程,一边后续查阅参考。 安装 下载源码 https://docs.python.org/3/using/unix.html#building-python 编译 ./configure --enable-sha <a href="https://www.cnblogs.com/lit10050528/p/13388394.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lit10050528/p/13334923.html
搭建gitbook - 冷冰若水
简介 gitbook是一个非常方便的文档管理工具。 参考文档 https://github.com/GitbookIO/gitbook/blob/master/docs/setup.md
2020-07-18T02:58:00Z
2020-07-18T02:58:00Z
冷冰若水
https://www.cnblogs.com/lit10050528/
【摘要】简介 gitbook是一个非常方便的文档管理工具。 参考文档 https://github.com/GitbookIO/gitbook/blob/master/docs/setup.md <a href="https://www.cnblogs.com/lit10050528/p/13334923.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lit10050528/p/13290825.html
也来谈谈python编码 - 冷冰若水
一、coding:utf-8 让我们先来看一个示例,源码文件是utf-8格式: print('你好 python') 当使用python2执行该程序时会收到一下报错: File "./hello_world.py", line 2 SyntaxError: Non-ASCII character '
2020-07-12T15:57:00Z
2020-07-12T15:57:00Z
冷冰若水
https://www.cnblogs.com/lit10050528/
【摘要】一、coding:utf-8 让我们先来看一个示例,源码文件是utf-8格式: print('你好 python') 当使用python2执行该程序时会收到一下报错: File "./hello_world.py", line 2 SyntaxError: Non-ASCII character ' <a href="https://www.cnblogs.com/lit10050528/p/13290825.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lit10050528/p/13286998.html
linux常用工具之rpm - 冷冰若水
rpm: 1 rpm -qf /usr/bin/erl 查询该命令属于的package
2020-07-12T00:45:00Z
2020-07-12T00:45:00Z
冷冰若水
https://www.cnblogs.com/lit10050528/
【摘要】rpm: 1 rpm -qf /usr/bin/erl 查询该命令属于的package <a href="https://www.cnblogs.com/lit10050528/p/13286998.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lit10050528/p/12932822.html
大端序vs小端序 - 冷冰若水
一、背景 大端序:big-endian 小端序:little-endian 这两个概念相信大家都不陌生,应该在面试中经常被问,大家都知道这是指多字节存储时的顺序,那么为什么一个叫大端序、一个叫小端序了?根据字面意义很难一下子说出来到底哪个对应哪个。 二、探究 这些概念的东西靠死记硬背是很难记住的,即
2020-05-22T06:02:00Z
2020-05-22T06:02:00Z
冷冰若水
https://www.cnblogs.com/lit10050528/
【摘要】一、背景 大端序:big-endian 小端序:little-endian 这两个概念相信大家都不陌生,应该在面试中经常被问,大家都知道这是指多字节存储时的顺序,那么为什么一个叫大端序、一个叫小端序了?根据字面意义很难一下子说出来到底哪个对应哪个。 二、探究 这些概念的东西靠死记硬背是很难记住的,即 <a href="https://www.cnblogs.com/lit10050528/p/12932822.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lit10050528/p/12846901.html
influxdb+telegraf+grafana实现nginx监控 - 冷冰若水
一、背景 公司业务某些页面加载很慢,简单通过日志并不能确认到底是哪些接口慢导致的,最近又在研究influxdb,于是计划通过influxdb+telegraf+grafana实现一套nginx监控,用来分析接口的耗时。 二、安装 我的开发机是centos7,以下安装命令都是在centos上的操作,其
2020-05-07T16:28:00Z
2020-05-07T16:28:00Z
冷冰若水
https://www.cnblogs.com/lit10050528/
【摘要】一、背景 公司业务某些页面加载很慢,简单通过日志并不能确认到底是哪些接口慢导致的,最近又在研究influxdb,于是计划通过influxdb+telegraf+grafana实现一套nginx监控,用来分析接口的耗时。 二、安装 我的开发机是centos7,以下安装命令都是在centos上的操作,其 <a href="https://www.cnblogs.com/lit10050528/p/12846901.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lit10050528/p/12381188.html
python库pillow:实现生成图片并加水印 - 冷冰若水
一、背景 平时工作中经常需要使用各种尺寸、格式的图片来做测试,每次从百度或者谷歌找图都非常麻烦,于是就想作为一个程序员怎么能被这个问题影响效率呢,一切程序可以做的事情都应该用程勋来做并提升效率,这才是我们编程的意义所在。 二、实现 于是就想实现一个web版的图片生成器,填颜色、尺寸、格式就可以生成指
2020-02-28T15:58:00Z
2020-02-28T15:58:00Z
冷冰若水
https://www.cnblogs.com/lit10050528/
【摘要】一、背景 平时工作中经常需要使用各种尺寸、格式的图片来做测试,每次从百度或者谷歌找图都非常麻烦,于是就想作为一个程序员怎么能被这个问题影响效率呢,一切程序可以做的事情都应该用程勋来做并提升效率,这才是我们编程的意义所在。 二、实现 于是就想实现一个web版的图片生成器,填颜色、尺寸、格式就可以生成指 <a href="https://www.cnblogs.com/lit10050528/p/12381188.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lit10050528/p/12287617.html
mac使用之设置vim colors - 冷冰若水
一、背景 之前申请的笔记本电脑到期了,于是年前申请更换了,一直都是使用Windows和Linux,刚好申请的时候有最新的mbp 16寸款,所以就想着申请一个学习下Mac系统,虽然年前就已经拿到了但是由于业务需求太多一直没时间体验,刚好趁着这个肺炎导致的延长假期体验下。 安装了zsh+oh-my-zs
2020-02-09T09:41:00Z
2020-02-09T09:41:00Z
冷冰若水
https://www.cnblogs.com/lit10050528/
【摘要】一、背景 之前申请的笔记本电脑到期了,于是年前申请更换了,一直都是使用Windows和Linux,刚好申请的时候有最新的mbp 16寸款,所以就想着申请一个学习下Mac系统,虽然年前就已经拿到了但是由于业务需求太多一直没时间体验,刚好趁着这个肺炎导致的延长假期体验下。 安装了zsh+oh-my-zs <a href="https://www.cnblogs.com/lit10050528/p/12287617.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lit10050528/p/12178822.html
学习python库:elasticsearch-dsl - 冷冰若水
一、简介 elasticsearch-dsl是基于elasticsearch-py封装实现的,提供了更简便的操作elasticsearch的方法。 二、具体使用 elasticsearch的官方文档介绍一共包括六个部分,分别是:configuration、search dsl、persistence
2020-01-11T17:26:00Z
2020-01-11T17:26:00Z
冷冰若水
https://www.cnblogs.com/lit10050528/
【摘要】一、简介 elasticsearch-dsl是基于elasticsearch-py封装实现的,提供了更简便的操作elasticsearch的方法。 二、具体使用 elasticsearch的官方文档介绍一共包括六个部分,分别是:configuration、search dsl、persistence <a href="https://www.cnblogs.com/lit10050528/p/12178822.html" target="_blank">阅读全文</a>