This website requires JavaScript.

算法札记

一些常见的大O运行时间

  • O($log^n$),也叫对数时间,这样的算法包括二分查找。
  • O(n),也叫线性时间,这样的算法包括简单查找。
  • O(n * $log^n$),一种速度较快的排序算法,这样的算法包括快速排序。
  • O($n^2$),一种速度较慢的排序算法,这样的算法包括选择排序。
  • O(n!),一种非常慢的算法。

假设你要绘制一个包含16格的网格,且有5种不同的算法可供选择,这些算法的运行时间如上所示。如果你选择第一种算法,绘制该网

Read more

Kali 札记

Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。由Offensive Security Ltd维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,BackTrack是他们之前写的用于取证的Linux发行版。并预装了超过300个渗透测试工具。

安装配置

下载安装VirtualBox

在[Vbox](https://www.virtualb

Read more

配置一个Kafka群集

最近需要改一个实时程序,数据源订阅的Kafka,虽然之前有看过一阵资料,但遗忘的差不多了,因此建个环境练习一下。本文会创建两个节点的Kafka群集,配置环境为MacOS。

Kafka介绍

这部分可以参考我以前翻译的几篇文章:

Kafka 官方文档翻译

[Apache Kafka 初学者指南[译]](http://www.bihell.com/2016/11/09/apache-kafka-for

Read more

神级输入法「鼠鬚管」配置指南

今天发现一个输入法引擎RIME | 中州韵输入法引擎,可以把输入法变成理想的模样。优点很多,比如速度快:不会跟其他输入法一样突然出现卡顿的情况。开源,安全:不像其他输入法会偷偷上传用户输入的文字信息。高度可定制性且跨平台

以下是针对Mac系统的配置,其他平台的小伙伴可以参考。

安装

brew cask install squirrel

刚安装好,拼音输入是繁体的,在终端 Iterm 按组合键 Ctrl+` 呼出输入法方案选单切换为拼音简化字就可

Read more

将你的Python Web程序部署到Ubuntu服务器上

在本文记录了我在Ubuntu 16.04中部署Flask Web站点的过程, 其中包括用户创建、代码获取、Python3环境的安装、虚拟环境设置、uWSGI启动程序设置,并将Nginx作为前端反向代理。希望对各位有所帮助。

建立一个Python Web程序专用账户

adduser haseo
vim /etc/sudoers #将haseo用户加入导sudo用户清单中
sudo usermod -a -G www-data haseo

安装Python3并配置程序运行

Read more