Jan 25, 2019
前一阵看到同事在用一个名叫 AirFlow 的工具,而我竟然素未耳闻,一番搜索之后发现这个工具是 Apache 的顶级项目,而且在 GitHub 上有 1w+ 的 Star。震惊之余,感觉有必要把 GitHub 上常用工具捋一遍,以避免以后发生重复造轮子的情况。计划是把 GitHub 上 5k+ Star 的项目都知道是做什么用的,每周看 50 个,数据来源是这里:https://gitstar-ranking.com/repositories。
下面是本周的记录:
教程资源类
-
freeCodeCamp/freeCodeCamp 292180
免费代码训练营
-
EbookFoundation / free-programming-books 114236
免费编程图书
-
sindresorhus / awesome
awesome 列表的列表。这个项目起源于某个人做了一个 awesome-php 的 php …
May 30, 2017
m4 macro language http://mbreen.com/m4.html
comman line invoking
m4 -D
builtins
define(, )
undefine()
ifdef(, , )
ifelse(, , , )
eval()
len()
include()
syscmd()
`'are quotes
for comments
M4 rules
it reads in the macro's arguments (if any)
it determines the expansion of the macro and inserts this expansion at the beginning …
May 30, 2017
Table
| Tables | Are | Cool |
| ------------- |:-------------:| -----:|
| col 3 is | right-aligned | $1600 |
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |
There must be at least 3 dashes separating each header cell. The outer pipes (|) are optional, and you don't need to make the raw Markdown line up prettily. You can …
May 30, 2017
readline is widely used input lib, all the key bindings are from emacs
GNU readline key bindings
key action note
^a moves the cursor to the beginning of the line a 是第一个字母
^b moves it one position to the left b 是 back 的缩写
^c send SIGINT or KeybordInterrupt
^d …
May 30, 2017
memcacheq
memcacheq is based on memcachedb which is based on memcached and Berkeley DB
memcachedb adds persistent for memcached by using Berkeley DB and is fully compatible with the memcached API
memcached API http://www.tutorialspoint.com/memcached/memcached_set_data.htm
set key flags exptime bytes [noreply]
value
--> STORED // success
--> ERROR …
May 30, 2017
ncurses is a lib for building command line user interface(TUI)
Hello World
include
int main() {
initscr();
printw("Hello World !!!"); refresh();
getch();
endwin();
return 0;
}
初始化控制函数