Tmux配置

编译安装

安装依赖

1
2
apt-get install libevent-dev
apt-get install libcurses-ocaml-dev

下载源码编译安装

1
2
3
4
5
6
$ wget  https://github.com/tmux/tmux/releases/download/2.9a/tmux-2.9a.tar.gz
$ tar -xvf tmux-2.9a.tar.gz
$ cd tmux-2.9a
$ ./configure
$ make
$ make install

Hammerspoon实战

hammerspoon简介

这是一个OS X平台上的非常强大的自动化工具。Hammerspoon的核心是操作系统和lua脚本的桥梁引擎。用户可以通过Hammerspoon的提供一批接口, 实现很多强大的功能。

Hammerspoon能做什么

你可以通过写lua脚本来与OS X的系统api进行交互,这些系统接口包括:应用,桌面,鼠标,文件系统,电池,屏幕,wifi等。

golang排序实践

对int, float64, string列表进行排序

可以直接使用库函数, 进行升序排序, 目前有以下三个库函数sort.Ints,sort.Strings,sort.Float64s

1
2
3
a := []int{1, 5, 4, 3, 2}
sort.Ints(a)
fmt.Println(a)

golang edns实战

目前需要从不同的地方访问一个域名的CNAME, 比如从国内和海外两个不同的地方访问, 并查看这个CNAME是不是设置正确。

[翻译]Golang自定义json转化格式

Golang标准库里面有encoding/json可以非常方便的将结构体转化成json数据, 具体例子如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
package main

import (
    "encoding/json"
    "os"
    "time"
)

type MyUser struct {
    ID       int64     `json:"id"`
    Name     string    `json:"name"`
    LastSeen time.Time `json:"lastSeen"`
}

func main() {
    _ = json.NewEncoder(os.Stdout).Encode(
        &MyUser{1, "Ken", time.Now()},
    )
}

arts第3周

Algorithm

Binary Tree Level Order Traversal II

description

Given a binary tree, return the bottom-up level order traversal of its nodes’ values. (ie, from left to right, level by level from leaf to root).

For example: Given binary tree [3,9,20,null,null,15,7],

    3
   / \
  9  20
    /  \
   15   7

return its bottom-up level order traversal as:

[
  [15,7],
  [9,20],
  [3]
]

debian编译安装python3

编译安装gcc8

  1. 下载源代码, 并解压。

    1
    2
    
    wget ftp://ftp.lip6.fr/pub/gcc/releases/gcc-8.3.0/gcc-8.3.0.tar.gz
    tar -xvf gcc-8.3.0.tar.gz
  2. 安装相关依赖

    1
    2
    3
    
    cd gcc-8.3.0
    ./contrib/download_prerequisites
    sudo apt install texinfo bison flex
  3. 编译

    1
    2
    3
    4
    5
    
    mkdir build
    cd build
    ../configure --prefix=/usr/local/gcc --enable-bootstrap  --enable-checking=release --enable-languages=c,c++ --disable-multilib
    #4是我机器的cpu核心数
    make -j4
  4. 编译安装并配置环境变量

    1
    2
    3
    
    sudo make install
    echo "PATH=/usr/local/gcc/bin:$PATH" >> ~/.zshrc
    source ~/.zshrc
  5. 查看版本

    1
    
    gcc -v

arts第一周

Algorithm

Binary Tree Level Order Traversal II

description

Given a binary tree, return the bottom-up level order traversal of its nodes’ values. (ie, from left to right, level by level from leaf to root).

For example: Given binary tree [3,9,20,null,null,15,7],

    3
   / \
  9  20
    /  \
   15   7

return its bottom-up level order traversal as:

[
  [15,7],
  [9,20],
  [3]
]