一个自学习的Telegram广告拦截机器人

English Version 1 序言 我花了一周末时间,写了一个自学习的 Telegram 广告拦截机器人 @BayesSpamSniperBot (https://t.me/BayesSpamSniperBot),项目开源在:https://github.com/ramsayleung/bayes_spam_sniper 1.1 Telegram Telegram 是一个流行的即时通讯软件,类似微信,Whatsapp,已有超过10亿用户,支持许多强大的功能,如聊天记录云存储,支持Linux, Mac, Windows, Android, IOS, Web 多个平台,客户端都是开源,类似微信公众号的频道功能(Channel),还有我见过的最强大的机器人系统。 ...

八月 28, 2025 · 14 分钟 · 6644 字

Rust通过Trait扩展已有类型

1 Swift extension 可扩展性是一个语言非常关键的特性,以Swift 为例,它有一个相当好用的特性,名为 extension, 它可以非常便利地扩展已有的类型, 例如给已有类型增加 computed property, 实例方法, 新增构造器又或是实现新的 Protocol. ...

十二月 4, 2024 · 3 分钟 · 1418 字

测试技能进阶(三): Property Based Testing

1 前言 1.1 test case的局限 想要更好地理解什么是 Property based testing, 就来先看下已有 test case 的局限,再来观察它解决了什么问题。 用之前《测试技能进阶(二): Parameterized Tests》中计算折扣的函数为例: ...

十月 14, 2024 · 10 分钟 · 4671 字

测试技能进阶(二): Parameterized Tests

1 前言 测试技巧具有普适性,大多是与语言无关的,只是不同语言的生态可能对测试技术的支持各不一样, 比如Python和Java,基本什么库都有,而像C++,有顺手的单元测试和Mock库能用就很不错了。 ...

十月 13, 2024 · 5 分钟 · 2230 字

使用Rust的Iterator优雅解决FizzBuzz问题

1 前言 按照维基百科的说法,FizzBuzz问题 是一个简单但是常见的面试编程问题(可能以前常见,现在都是考Leetcode了,这种连Easy 都不算了),这个问题的要求如下: ...

九月 18, 2024 · 4 分钟 · 1805 字