最近看到有人在某乎上吐槽Python越来越卷,一个动态脚本语言开始用typing做静态类型检查。这个说法很哗众取宠。毕竟现在的Python已经不是十年前的Python,不只用于爬虫、运维和数据处理这些传统“脚本”类开发,也逐渐的在各种互联网软件、中间件和客户端开发中扮演重要角色(这部分开发过去是Java, C#,C++的地盘)。
Read more现代编程语言标准库中使用接口、抽象类和具体类来组成容器和迭代体系,Python也不例外。本文从Python容器和迭代的Type Hints入手,引出生成器Generator,最后介绍“听上去与迭代毫无关联”的协程Coroutine是怎么变成生成器Generator的“儿子”。
Read more最近发现我的Ubuntu服务器的"Software & Updates"无法打开。网上有各种解决方案,“不幸”的是没一个能起作用,“幸运”的是答案大方向是对的。最终结合一些诊断手段解决了该问题。像这种网上给个大概方向,然后结合自身状况,进一步诊断和解决问题的模式,应该是日常工作中的常态。本文分享一下这个过程。
Read more首先,NVIDIA NGC为每个TensorRT的版本提供了docker镜像。具体的镜像使用方法参见NGC TensorRT页面 。简单说,开发者基于官方镜像build自己的镜像。
Read more上篇文章介绍了python测试开发的第一大神器fixture, 本篇则聚焦另一神器mock。
Read more资深开发者实际时间分配有可能是4分调研+设计,3分编码,3分测试。且越是老鸟,测试比重越高。测试下功夫了,质量就到位了,返工次数少,调试难度低,工效KPI也就高了。本文分享Python测试开发中的一些心得。
Read more启动时,程序读取配置有几种方法:
把配置文件作为参数传给程序 程序从配置服务器读取配置参数 通过环境变量载入参数 第三种方法,由于简单方便,兼容性高,无需依赖其他基础设施,常作为中小型程序首选方法。本文分享几个使用环境变量的经验。
Read more不同类型的技术公司,甚至同一家技术公司的不同阶段,会面对不同的管理难题。最近离开了工作6年的公司,开始找新的工作。常想,如果面试官问我这几年遇到了哪些管理难题,我该如何回答?
Read more这是我司第二年做360环评。第一次环评时,发生了被反馈者拿着反馈结果找提供反馈的同事吵架的事请。这事儿隔了一年我才知道,感慨颇深:
Read more上一篇文章中,我们已经熟悉了FFmpeg相关的基本概念。这篇中,我们就介绍一些常见的FFmpeg用法,比如:格式转码,抽取关键帧,分段录制rtsp流等。
Read more