Results 23 issues of shidenggui

In logging handler, we can use extra={'stack': True} argument on log method to capture a stack trace, but that argument misses in logbook handler. ``` # If you don't have...

hotkey_manger now use the depreacted RawKeyboard class, the new class is [HardwareKeyboard page](https://api.flutter.dev/flutter/services/HardwareKeyboard-class.html). And I found some bugs about RawKeyboard that official has said below: Compared to [RawKeyboard](https://api.flutter.dev/flutter/services/RawKeyboard-class.html) [RawKeyboard](https://api.flutter.dev/flutter/services/RawKeyboard-class.html) is...

## 编程与数学(4): Check for integer overflow on multiplication ## 缘起   最近刷了一些 leetcode 的题目,发现里面经常需要检测整数相乘是否溢出的问题,而答案给出的检测方法都比较特定而且不够方便。这让我想起了之前看 CSAPP 的时候,在第二章 `Representing and Manipulating Information`中有一道课后题,提供了一种检测乘法溢出的方法,简洁明了。因此在这里介绍下。 ### Check for integer overflow on multiplication   题目来自于 CSAPP's Practice Problem...

编程

# LRUCache 的实现 ## 缘起  刷 leetcode 的时候碰到的这道题。LRUCache 在现实中也经常用到: - 内存换页,需要淘汰掉不常用的 page。 - 缓存函数的结果,比如 Python 就自带的 `lru_cache` 的实现。 - redis 在设置了 maxmemory 时,在内存占用达到最大值时会通过 LRU 淘汰掉对应的 key。 ### 要求    [Leetcode](https://leetcode.com/problems/lru-cache/)...

编程

# 读《Why We Sleep》 ## 缘起   之前有段时间睡眠不太好,就想找本睡眠相关的科普书看下。毕竟想改善某些事物的话,最好能多了解它一点。在查看了豆瓣、Amazon、Goodreads 上面的评分后,选择了《Why We Sleep》。主要有以下几点: 1. 评分不错 2. 作者是哈佛专门研究睡眠的教授,几十年的科学研究经验 3. 年份较近,对于快速发展的生物医学来说,越近说明知识靠谱的概率会高一点。 看了之后虽然感觉作者文笔一般而且比较啰嗦,不过在科普方面还是挺不错的。 ### 概览   书的内容按照以下几章分布 1. 是什么控制着我们的睡眠节律? 2. 睡眠本身由哪些阶段组成? 3. 影响我们睡眠节律的因素有什么?。 4. 睡眠以及睡眠不足对人类来说意味着什么?探讨了为什么大自然会进化出睡眠,而这一天赐的机制到底是为了什么而生? 5. 睡眠不足对社会的影响?这章比较无聊,不感兴趣的可以跳过...

阅读

R: How are you doing tonight? I: I have been coding for a while. R: That's typical. R: Do you realize that you and your colleagues are in the cutting-edge...

english

## secretary / receptionist R: What's the difference between secretary and receptionist? I: Secretary is someone who assists somebody. R: A secretary is usually a woman who does paperwork, making...

english

最近一直在 Cambly 上课,目前是一周五节课。这里把老师简称为 R 老师,是一个风趣的美国退休老头,我已经跟着老师上了一个多月的课。 ### Puffin 开头我们提到了 Puffin,因为 Cambly 会默认为用户生成一个唯一的 ID,以 puffin_xxx 开头,老师以为是我自己起的。 puffin 是指海雀。 R: Why do you use puffin in your cambly nickname? I: The name was...

english

## 缘起    而刚刚学习 Python 的人常常会遇到一个问题,如下 ```python # 意图是获取包含 10 个空 list 的列表 >>> li = [[]] * 10 # print 出来感觉没问题 >>> li [[], [], [], [], [], [],...

编程

# 编程与数学(2): Geometric Series ## 缘起   前几天偶然看到一道题:`A、B 打赌互相扔硬币,先抛出正面的人胜利,假设 A 先抛的话他赢的概率是多少?` 当时跟同事讨论了下,结果是 `2/3`。感觉这题挺有意思的,就想详细研究下,所以有了这篇文章。 ### 正文 #### 解法   从概率的角度看,第一个人可能赢在第 1、3、5、7 ..... 次,而每次赢必然是前几次抛硬币结果都为负,最后一次为正,因为抛硬币为独立事件,则可以知道赢的概率之和为: ![](https://raw.githubusercontent.com/shidenggui/blog/master/assets/%E7%BC%96%E7%A8%8B%E4%B8%8E%E6%95%B0%E5%AD%A6_2/p_a_w_2-min.png) #### 还有呢? ##### 如果有 3 个人或者说 k 个人打赌,那第一个人赢的概率是多少呢?   如果是...

编程