Chrome v78 地址栏显示 www 和 https

谷歌的 Chrome 浏览器在版本 69 开始就默认隐藏了地址栏的 wwwhttps://。在版本 78 之前,网上的大部分解决办法都是通过实验特性关闭隐藏。但是 78 正式版后,实验特性里面已经没有相关的选项。

Keynote 画手绘风格配图

之前在网上看到别人博客中的配图是手绘风格,很好奇是用什么软件制作的。后来在 GitHub 上问了作者1,以及另外一篇博文2也说了是使用 Keynote。在看了作者分享的 Keynote 源文件后,摸索出了如何制作的这些配图。

Pandoc Markdown 创建表格

使用 Pandoc 将 Markdown 渲染成 HTML。其中创建表格的语法比 GitHub 所支持的表格的语法有所不同,功能更加丰富。为了在 Hexo 中使用 Mathjax,将渲染工具从默认的 hexo-renderer-marked 换成 hexo-renderer-pandoc。

Python 多线程交替打印 ABC

启动 3 个线程,每个线程打印一个字母,要求是交替打印 ABC 三个字符。这题主要是考察线程的 wait 和 notify 方法。常见于 Java 的面试题中。今天用 Python 来实现一遍,主要用到了信号量来锁住其他线程。

Python 多线程下载器

一般网上的下载工具都会提供「下载线程数量」的参数,那么多个线程是怎么提高同一个文件的下载速度呢?其实主要是利用了 HTTP 请求头的 Range 参数,多个线程下载同一个文件的不同部分,然后拼接起来就可以了,这样就达到了多线程提高速度的目的。这里使用 Python 的并发库 concurrent1 进行多线程下载。

流量控制算法

对外的服务一般需要对某些接口或者对某些业务方进行限流,否则突然流量增大可能会造成服务崩溃。常见的用来控制流量大小的两种算法,令牌桶和漏桶算法。当超过限定的数值就进行缓存或者直接拒绝等其他操作。

Mac 挂载可读写 NTFS 硬盘

之前遇到别人的 U 盘插入到 Mac 上居然无法写入文件,但是可以读取。当时没有仔细研究,后来买个移动硬盘,才知道了不同的格式化选项会在不同平台有差异。这里主要记录不借助第三方软件的情况下在 Mac 上挂载可读可写的硬盘。以后遇到 NTFS 格式的 U 盘也可以拷贝数据给别人。

快速幂取模算法

刷题的过程中,有时候的输出结果需要对取余数。这其实是 N 是一个很大的数字,已经设置超过了 long long 能够表示的范围内了。这里需要引入快速幂取模算法1

电脑连接北邮校园网 BUPT-mobile

本文将记录电脑端如何连接北邮的校园网 BUPT-mobile。在苹果电脑的 macOS,联想电脑的 WIN10 系统和 Chromebook 的 ArchLinux 系统三种系统上的连接和免费使用 BUPT-mobile 无线校园网。