zhimoe

the craft of programming


  • 首页

  • 归档

  • 编程

  • 翻译

  • 项目

  • 关于

  • 搜索

Py Tips for Impatient Dev

时间: 2021-01-31   |   分类: 编程   | 字数: 2819 字 | 阅读: 6分钟

tricks

python的dict中关于equal和hash计算方式会有意外的效果

['no', 'yes'][True] # output?
{True: 'yes', 1: 'no', 1.0: 'maybe'} # output?

“布尔类型是整数类型的子类型,布尔值在几乎所有环境中的行为都类似于值 0 和 1,但在转换为字符串时,分别得到的是字符串 False 或 True.”
– The Standard Type Hierarchy

由于True,1, 1.0的__eq__和__hash__都一样,所以出现了神奇的结果.

阅读全文 »

如何实现一个拼写检查器[翻译]

时间: 2020-10-25   |   分类: 翻译   | 字数: 152 字 | 阅读: 1分钟

谷歌AI负责人norvig在07年写的如何实现一个拼写纠正器的经典博文How to Write a Spelling Corrector.
上面的链接已经是16年更新过了,程序也更新到了python3.
中文版的翻译 如何实现一个拼写纠正器 还是基于07年版本的.

阅读全文 »

Associated Type in Rust

时间: 2020-09-20   |   分类: 编程   | 字数: 472 字 | 阅读: 1分钟

Associated Type and generic diff in rust

type outside impl

a type Foo = Bar outside is just type alias. most used in generic type.

like: type Thunk = Box<dyn Fn() + Send + 'static>;

type inside impl

type in an impl defines an associated type. associated type可以理解为一个类型占位符,在trait的方法声明中使用.

pub trait Iterator {
    type Item; // or type T: Display;

    fn next(&mut self) -> Option<Self::Item>;
}
阅读全文 »

最佳编程字体

时间: 2020-08-21   |   分类: 项目   | 字数: 692 字 | 阅读: 2分钟

个人对于编程字体有一点点洁癖.在尝试十几个字体后,终于使用FontForge和fontline.py动手修改制作自己的编程字体:Aurulent和 Fira Code

Aurulent

字体下载

  1. 小写字母来自Aurulent Sans Mono,其他基于Fira Code.Aurulent Sans Mono风格和SourceCodePro非常像,胖宽型,大开大合,简单却有具有设计.特别是字符g,a,p,y,s.
  2. 字母r的思路来自gintronic. 优点是在低分辨率屏,r的末尾不会被hint只剩下尖尖.
  3. 问号?也来自gintronic字体,非常漂亮.
阅读全文 »

如何正确地系鞋带

时间: 2020-08-21   |   分类: 生活   | 字数: 534 字 | 阅读: 2分钟

Ian安全结是登山系鞋带的首选,它越穿越紧,不会松开.解鞋带轻轻一拉即开. 而且对称美观,上手简单.值得每个人花十分钟学习.
本篇不仅给出Ian安全结示意图,还告诉大家如何让安全结和蝴蝶结水平对称,尽可能美观的秘诀.

阅读全文 »
1 2 3 4 5 6 7 8
zhimoe

zhimoe

Captain your own Ship.

64 日志
4 分类
41 标签
RSS 订阅
GitHub ZhiHu
书签
  • 可视化学习Git
  • 美团技术团队
  • 艺术绘画
  • 500px
  • RustCheatsheet
  • 谷歌机器学习课程
标签云
  • Code
  • Java
  • Scala
  • Python
  • Rust
  • Spring
  • Docker
  • Git
  • Wsl
  • Aop
© 2010 - 2023 zhimoe
0%