Timsort算法Python实现
Timsort 算法是一个以人名命名的,工业级、稳定型排序算法。Python 中内置sorted函数和各类中的sort方法都是用的 Timesort。 性能 最好的情况下可以达到 O(n),最差情况下也不过 O(n log(n)),这属于是排序算法中最好的情况了。和堆排序的优劣在于,最好情况下堆排序 ...
Read more
fortune+cowsay+lolcat:实现彩虹色终端随机问候语
终端永远都是折腾的主场之一。每次在登陆阿里云的 ubuntu 时都会展示一段欢迎词,并且并且带有 Alibaba Cloud 的字样,于是就开始琢磨,这个欢迎词应该是有办法自定义的。 123456789Welcome to Ubuntu 20.04.4 LTS (GNU/Linux 5.4.0-10 ...
Read more
Python 集合(set) 创建实例效率
set创建方式12345# 字面值创建方式s = {1, 2, 3}# 构造方法创建方式s = set([1, 2, 3]) 两种创建实例方式反汇编123456789101112>>> from dis import dis>>> dis(& ...
Read more
Python random.choice 实现之数据模型魔术方法
起因自《流畅的python》1.1 一摞Python风格的纸牌 自实现类要支持 random.choice 方法只需要支持两个魔术方法即可。 12__len____getitem__ 例如 1234567891011class MyClass: def __len__(self): ...
Read more
记一次云主机硬盘扩容操作

由于在折腾青龙面板+XDD的时候配置了一套 Golang 的环境,导致为数不多的硬盘空间被吃干净了(没错,剩余量就是这么少)。考虑到机器还会用很长一段时间,所以决定增加一块硬盘对机器进行扩容。

Read more
使用docker-compose搭建nextcloud+Nginx+MySQL+Redis

需要配置可以直接跳到docker-compose

Read more
K2P代理MAN端设备上网
近日入坑了pt站点,并在NAS上新增了一个12T的希捷银河氦气盘,在闲暇之余下载一些大包刷刷上传量之外,总是逮着喜欢的资源就肆无忌惮的下载(上传量能刷得很快哈哈哈),不得不说,pt站的资源确实是优质,和普罗大众共用的bt确实不同,种子资源、做种量根本都是不能比拟的。 然而随之而来的问题就是,优质的资 ...
Read more
HEXO博客实现多端同步
马上要去入职了,难免要碰到换电脑或者是在多台设备上写博文的场景。就比如在家要用台式机,在出租屋要用笔记本,在公司要用公司的台式机,Hexo又是基于静态的pages,没有typecho那样可以在线写博文的后台系统,所以今天就把MacBook上的Hexo源文件做了多端同步。 本博文仅作记录。 源文件同步 ...
Read more
解决MacOS上mail.app自动弹出的另一种办法
0x00 发现问题因为平时都使用mac自带的mail.app来对邮箱进行管理,所以使用习惯基本就是不会关闭,最多是用command+W暂时的关闭窗口。但是最近出现了一个问题:正常关闭mail的窗口之后,会时不时自动弹出mail的窗口;如果是在桌面还好,如果是正在全屏使用软件,突然被mail弹出占用半 ...
Read more
leetcode题记-206.反转链表
题目反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL 进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题? 来源:力扣(LeetCode) 题解迭代法123 ...
Read more