Tux


KISS

Binary search with recursive or iterative implementation

递归程序中重要的三个规则:

  • 递归都有一个基本的情况,那就是在程序中包含return的条件语句作为方法中的第一条语句。
  • 递归调用必须解决的子问题在某种意义上要更小,因此递归调用覆盖或者说包含了上面的基本例子。在接下来的代码中,不同之处在于第三个和第四个值都...
ds_alg #algorithms #binary search #二分查找 #查找 0 comments 126

Writing bubble sort in hand or on whiteboard

```Python
"""
Write bubble sort in hand or on whiteboard.
"""
import doctest

class BubbleSort:
"""

>>> s = BubbleSort()

...

ds_alg #bubble sort #algorithms #sort 0 comments 96

Log about Nginx build with openssl 1.1.1 on Debian jessie

开始操作之前,之前已经使用letsencrypt提供的证书配置Nginx来支持https + HTTP2了。

是这样子的,之前我的小站已经使用letsencrypt提供数字加密证书来支持https了,然后呢,最近不是从v站上面也学来一些新姿(知...

Blog #Blog #openssl 1-1-1 #Nginx #TLS 1-3v 0 comments 142

Django tip -- Use UserPassesTestMixin to check user permissions

更为优雅一点地进行用户权限验证。

例如,在博客中要更新文章内容的时候,总要验证一些权限,不然数据库中的数据容易容易出儿。

假设原先博客中用户权限的判断的代码有如下两种方式:

方式一

在获取/或更新文章的时候直接判断。

```Python...

Python #django #tips #用户权限验证 #Python 0 comments 68

[翻译]并发(Concurrency) vs 并行(Parallelism)

并行,是关于通过同时执行多计算,使得程序运行更快的技术。
这需要硬件支持多处理单元。大多数情况下,子计算具有相同结构,
但这并不是必需的。在GPU上面进行图形计算是并行。并行的关键问题是减少数据之间的依赖性,而减少数据之间的依赖性目的是在它们之间使用最小的通信在独立计算...

OS #翻译 #concurrency #parallelism 0 comments 86

[翻译]关于 HTTP/2 需要知道的事情

翻译 #HTTP-2 0 comments 88