自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 test

这是一篇测试文章。

2023-10-23 14:25:18 91

原创 Bing+ChatGPT 对传统搜索引擎的降维打击

当 新版 Bing 具备了 ChatGPT 的聊天能力之后,它的能力不论是对传统搜索引擎,还是 ChatGPT 自身,都将是降维打击 。

2023-02-18 22:53:23 3297

原创 py-libterraform 的使用和实现:一个 Terraform 的 Python 绑定

本文同步发表于字节话云公众号。初衷在某个使用 Python 开发的业务中,涉及到 Terraform 的交互,具体有两个需求:需要调用 Terraform 的各种命令,以完成对资源的部署、销毁等操作需要解析 Terraform 配置文件(HCL 语法)的内容,分析里面的组成对于前者,有一个名为 python-terraform 的开源库,它封装了 Terraform 的命令,当我们在代码中调用时,背后会新启一个进程执行 Terraform 的对应命令,并能返回命令退出码和捕获的 stdou.

2022-04-08 22:26:34 1232

原创 是时候用 chpip 管理 pip 源了

本文同步发布于字节话云公众号。前言工作中会用到一些内部的 Python 包,自然就需要将 pip 源设置为内部 pypi 服务的 URL。但拿着同一台笔记本回到家中时,要么需要开启 VPN 连接到公司内网,要么需要将 pip 源设置为国内镜像源。设置 pip 源虽然能用 pip config set global.index-url https://mirrors.ustc.edu.cn/pypi/web/simple 这样一条命令搞定,但 index-url 总是记不住需要去查就感觉很麻烦。如果.

2022-02-05 20:54:16 789

原创 为什么使用 PyCharm 运行用例成功却无法退出?

本文同步发布于字节话云公众号。前言前段时间由于将项目使用的某 SDK 进行了升级,在使用 PyCharm+unittest 运行一个用例时,能运行并输出果,却一直无法退出用例。随着排查的深入,发现是此 SDK 中的线程在“作祟”。用简单的代码复现简单起见,下面这段代码(Python 2)包含了简单的线程逻辑和一个用例,来复现遇到的问题:# coding: utf-8import threadingimport timeimport unittestdef tick(): w.

2022-02-03 20:28:14 2141

原创 为什么 eventlet 在 Apple M1 上卡住了?

本文同步发布于字节话云公众号。背景前段时间老的 MacBook 到了退休的年纪,听了好友的安利换了基于 Apple M1 的 MacBook,在运行一个项目时发现原本能正常执行的任务在新笔记本上就一直是进行中,由此展开了一段 Bug 调试之旅。初步探索有如下几点信息:Python 版本为 2.7.10 +,eventlet 版本为 v0.21.0 。造成这个问题的直接原因是代码中使用了 eventlet.sleep,一旦当前协程执行到了 sleep 语句,eventlet 在切出协程后就不.

2022-02-03 20:23:53 560

原创 从零打造 GitHub 钉钉机器人

本文同步发布于字节话云公众号。背景很多人都有自己的 GitHub 项目,可能需要将仓库中的事件自动通知到钉钉中。尽管钉钉群里可以添加专门的 GitHub 机器人,但它所支持的事件类型非常有限,基本只有 push 相关的事件。想要支持更多的事件,不如自己动手打造一个机器人。于是,实现了一个 GitHub to DingTask 的项目。该项目通过阿里云的函数计算服务部署,无需任何金钱成本,就能部署这个通知服务。实现思路核心思路就是在钉钉群中添加自定义机器人,实现一段 WebHook 的逻辑,根据接收

2022-02-03 19:55:10 1410

原创 为什么使用 PyCharm 调试没有按预期进入断点?

前言最近调试一段复杂代码的时候遇到一个问题,我在某处打了断点,并认为按照预期应该会运行到指定的断点,但遗憾的是并没有。几经排查,发现了一处隐藏的“坑”。用简单的代码复现简单起见,用下面这段代码来复现遇到的问题:class Person(object): def __init__(self, id): self.id = id self._person = None self._name = None @property de

2022-02-03 19:34:03 1450 1

原创 限流后,你可以通过指数退避来重试

一、背景本文同步发表于 Prodesire 公众号,和 Prodesire 博客。最近做云服务 API 测试项目的过程中,发现某些时候会大批量调用 API,从而导致限流的报错。在遇到这种报错时,传统的重试策略是每隔一段时间重试一次。但由于是固定的时间重试一次,重试时又会有大量的请求在同一时刻涌入,会不断地造成限流。这让我回想起两年前在查阅Celery Task 文档的时候发现可以为任务设置 r...

2020-03-04 22:14:40 600

原创 PEP 584:字典合并操作符来了

一、前言就在本周,字典合并特性(PEP 584)的提交被合入了 CPython 的主干分支,并在 2020-02-26 发布了 Python 3.9.0a4 预览版本。那什么是字典合并操作符呢?在回答这个问题前,我们不妨回忆下集合的合并操作。当我们想要对两个结合做合并操作时,会怎么做呢?>>> s1 = {1, 2}>>> s2 = {2, 3}&g...

2020-03-01 00:05:17 718

原创 图表即代码:使用 Diagrams 制作云系统架构原型图

一、前言昨天发现了一款非常不错的云系统架构原型图制作库 Diagrams,通过它,我们便可以使用代码的方式绘制诸如阿里云、AWS、Azure、K8S 等系统架构原型图。相比于在 UI 上对各种图标进行拖拽和调整,这种方式更符合我们程序员的使用习惯。本文不仅要介绍下这个库,也想说说我是如何参与到这个库中以支持阿里云资源。二、安装Diagrams 使用 Graphviz 来渲染图表,在安装 ...

2020-02-16 16:42:24 2114 3

原创 一文掌握 Python 中的 "is" 和 "=="

本文同步发表于 Prodesire 公众号和 Prodesire 博客。引言Python 的 "is" 和 "==" 想必大家都不陌生,我们在比较变量和字面量时常常用到它们,可是它们的区别在哪里?什么情况下该用 is?什么情况下该用 ==?这成了不少人心中的困惑。当我们判断一个变量是否为 None 时,通常会用 is:>>> a = None>>> a...

2020-02-01 00:02:41 384

原创 一行命令自动戴上口罩

本文同步发表于 Prodesire 公众号和 Prodesire 博客。前言2019 年底开始蔓延的新型肺炎疫情牵动人心,作为个体,我们力所能及的就是尽量待在家中少出门。看到一些朋友叫设计同学帮忙给自己的头像戴上口罩,作为技术人,心想一定还有更多人有这样的诉求,不如开发一个简单的程序来实现这个需求,也算是帮助设计姐姐减少工作量。于是花了些时间,写了一个叫做 face-mask 的命令行工具...

2020-01-31 18:15:27 1920 1

《数字信号处理及其MATLAB实现》

这是关于数字信号处理及怎样用MATLAB来实现其功能的书~

2012-10-10

有关c语言程序的练习题

这是平日练习c语言所用的练习题,题目都比较基础,很适合初学者练习,希望对大家有点帮助!

2011-03-22

关于c语言程序练习的小总结

这是我平日里练习c语言程序所作的一些小总结,希望对大家有点用处

2011-03-22

空空如也

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

TA关注的人

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