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]
]

arts训练

高效学习

其中,我还引用了一张学习金字塔我们可以看到,

pyramid

你听别人讲,或是自己看书,或是让别人演示给你,这些都不能让你真正获得学习能力,因为你是在被别人灌输,在听别人说。只有你开始自己思考,开始自己总结和归纳,开始找人交流讨论,开始践行,并开始对外输出,你才会掌握到真正的学习能力。所以,学习不是努力读更多的书,盲目追求阅读的速度和数量,这会让人产生低层次的勤奋和成长的感觉,这只是在使蛮力。要思辨,要践行,要总结和归纳,否则,你只是在机械地重复某件事(记忆知识),而不会有质的成长的。

ARTS的初衷