杜逸先

LV2
  • 云+社区翻译社勋章

发表了文章

Python中的堆排序与优先队列

对数据进行排序是一个很常见的需求,但有时候我们并不需要对完整的数据进行排序,只需要排前几的数据,也就是经典的 Top-K 问题。

杜逸先
Python
发表了文章

使用poetry进行Python项目开发

最近创建了几个 Python 的开源项目(u-coreutils、auto-logger、fastapi-redis-session)。

杜逸先
Python
发表了文章

Python3.10中的模式匹配

Python 3.10 版本还在开发之中,目前释出的 dev 版本实现了新语法特性 Structural Pattern Matching(PEP 634):可...

杜逸先
Python
发表了文章

初探Deno.js

Node.js 的作者 Ryan Dahl 在 2018 年 JSConf EU 上发布了一篇演讲:10 Things I Regret About Node....

杜逸先
JavaScriptNode.js
发表了文章

使用crontab运行简单的定时任务

如果是线上业务的话,我一般会使用Celery Beat来执行定时任务。考虑到运行Celery Beat需要启动两个服务(celery worker和celery...

杜逸先
Linux
发表了文章

使用 Python 对数据进行压缩

之前在工作中遇到一个需求,需要在手机小程序端获取到微信小商店店铺的所有商品数据。由于当时我们没有在后台维护用户的商品数据,选择的解决方案是现场调用商品列表接口,...

杜逸先
Python
发表了文章

配置一台开发服务器

临近 618 年中大促,各大云服务商也会提供一些优惠。正好我三年前在腾讯云上买的一台 2 核 4G 的虚拟机到期了,看了一下腾讯云的优惠活动,下单了一台 2 核...

杜逸先
轻量应用服务器 LighthouseLinux
发表了文章

用装饰器、魔法方法和元类机制自动记录 Python 函数和方法调用日志

在软件开发中,日志记录一直是一件让程序员很矛盾的事情。在编写代码的时候,不能确定需要将哪些信息记录日志;真正出了问题或者想统计分析一些用户行为和系统状态的时候,...

杜逸先
Python日志数据
发表了文章

初识 Python3.7 的 dataclasses 标准库

最近在进行一个新的后端项目时想初步应用一下领域驱动设计的思想。DDD 开发需要对一个领域对象进行各种操作,而不是把业务数据包在dict里在 action 层,r...

杜逸先
订阅了专栏

实用工具入门教程

10分钟快速搭建各类实用工具

28 文章40 关注者
发表了文章

Pytest的一些实用技巧

要注意as出的error并不是实际上抛出的异常,不能使用自定义异常的方法和属性,一般只检查str(error)

杜逸先
发表了文章

介绍一些Python str类的方法

上面的代码正确的返回了'0.333333',但是当x = 1 / 2时,由于小数只有一位,这个方案的结果就是'0.5'了,而不是预期中的'0.500000'。

杜逸先
其他
发表了文章

使用MongoDB构建数据库集群

MongoDB是一个领先的非关系型数据库管理系统,也是NoSQL运动的重要成员。MongoDB不是使用关系数据库管理系统(RDBMS)的表和固定模式,而是在文档...

杜逸先
MongoDB数据库
发表了文章

[译]使用iptables控制网络流量

iptables是一个允许用户配置特定规则的应用程序,这些规则由将由内核netfilter框架强制执行。它充当数据包过滤器和防火墙,可根据端口,协议和其他标准检...

杜逸先
发表了文章

Python中最快的格式化字符串方式

第一种是传承自C语言printf函数的使用%占位符格式化字符串,如'%d' % 100,这种方式严格来说是使用%作为算数运算符进行的二元运算,而且有一个限制是只...

杜逸先
其他
发表了文章

使用functools.singledispatch装饰器简化复杂的类型判断

这个方案已经算是很简洁了,但还是用了if语句进行类型判断。现在我们借用functools.singledispatch()函数装饰器和类型注解,可以将上面的逻辑...

杜逸先
其他
发表了文章

Python3.7的新API:asyncio.run()

Python3.7的正式版本已经发布有一段时间了,出了内置的breakpoint()断点函数,颇受争议的dataclass,自定义模块里的__getattr__...

杜逸先
PythonAPI
发表了文章

如何使网络安全成为你的经理的首要任务

商业和技术行业都在不断发展并取得新的进步。这些新的改进,例如融合系统和云存储系统,虽然非常有益,但也带来了新的风险。网络安全是一个正在上升的风险。随着许多公司利...

杜逸先
黑客安全企业网络安全
发表了文章

LeetCode Weekly 92:867. 回文素数

我当时做的时候是先写了一个生成器找素数,然后判断是不是回文数,素数生成器是这样的:

杜逸先
编程算法
发表了文章

[BDD in Python]使用behave框架在Python中实践行为驱动开发

诞生于上世纪末的测试驱动开发(TDD)已经算是很深入人心了,一定程度上来说它通过既有的约定(测试)减少了开发人员间的沟通成本。但这些测试也只是开发人员自己对需求...

杜逸先
其他

个人简介

个人成就

  • 影响力总排行第 1428 名
  • 已成为翻译社成员
    • 云+社区翻译社勋章

  • 获得 193 次赞同
  • 文章被阅读 65.1K 次
  • 贡献了 1 次手册优化

扫码关注云+社区

领取腾讯云代金券