0%

note

我的vimrc:

1
2
3
4
5
6
7
set ai
set si
set nu
set ts=4
set sw=4
set mouse=a
set autoindent

make或makefile技巧:

我的makefile文件_1 | 单文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
variable_1=eluosifangkuai_3
test=test_1

$(variable_1) : $(variable_1).o
gcc -o $@ $^ && rm -rf $(variable_1).o && ./$(variable_1)
clean :
rm -rf $(variable_1).o $(variable_1)
edit :
vim $(variable_1).c
cat :
clear && clear && cat $(variable_1).c
show :
make && clear && clear && cat $(variable_1).c && ./$(variable_1)
t :
vim $(test).c
tcc :
rm -rf $(test) && gcc -o $(test) $(test).c && ./$(test)
tclean :
rm -rf $(test)
tcat :
clear && clear && cat $(test).c
tshow :
gcc -o $(test) $(test).c && cat ./$(test).c && ./$(test)

我的makefile文件_2 | 多文件

1
2
3
4
5
6
7
8
9
10
11
12
variable_1=main
variable_2=list

$(variable_1) : $(variable_1).o $(variable_2).o
gcc -o $@ $^ && rm -rf *.o && ./$(variable_1)

clean :
rm -rf *.o $(variable_1)

edit :
vim $(variable_1).c $(variable_2).c $(variable_2).h -p

我的makefile文件_3 | 多文件和脚本文件

多文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
variable_1=main
variable_2=stack
variable_3=test_
variable_4=$(variable_3)$(variable_1)
variable_5=$(variable_3)$(variable_2)

$(variable_1) : $(variable_1).o $(variable_2).o
gcc -o $@ $^ && rm -rf *.o && ./$(variable_1)

clean :
rm -rf *.o $(variable_1)

edit :
vim $(variable_1).c $(variable_2).c $(variable_2).h -p

tedit :
vim $(variable_1).c $(variable_2).c $(variable_2).h $(variable_4).c $(variable_5).c $(variable_5).h -p

clear :
rm -rf *.c *.h $(variable_1)

脚本文件

1
2
3
4
5
#!/bin/bash

variable="7"

mkdir $variable && cp makefile $variable

我的makefile文件_4 | 多文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
variable_1=main
variable_2=stack
variable_3=test_
variable_4=$(variable_3)$(variable_1)
variable_5=$(variable_3)$(variable_2)

$(variable_1) : $(variable_1).o $(variable_2).o
gcc -o $@ $^ && rm -rf *.o && ./$(variable_1)

mycc :
gcc -o $(variable_1) $(variable_1).c $(variable_2).c
edit :
vim $(variable_1).c $(variable_2).c $(variable_2).h -p

clean :
rm -rf *.o $(variable_1)

clear :
rm -rf $(variable_1).c $(variable_2).c $(variable_2).h

# 分割线===================================================分割线

tedit :
vim $(variable_1).c $(variable_2).c $(variable_2).h $(variable_4).c $(variable_5).c $(variable_5).h -p

tclear :
rm -rf $(variable_1).c $(variable_2).c $(variable_2).h $(variable_4).c $(variable_5).c $(variable_5).h

基本make的使用技巧_1

while相关

我的 termux 按键布局

extra-keys = [['ESC','!','@','#','$','INS','DEL'], \
             ['`','%','^','&','*','()','HOME'], \
             ['~','_','-','+','=','{}','PGUP'], \
             ['TAB','[]',':',';','"','BACKSLASH','PGDN'], \
             ['SHIFT',"'",'<','>','.','UP','END'], \
             ['CTRL','ALT','SPACE','/','LEFT','DOWN','RIGHT']]

Cygwin的man手册不完全的解决方法

到[官网:http://www.kernel.org/pub/linux/docs/man-pages/](http://www.kernel.org/pub/linux/docs/man-pages/)下
载man手册.tar.gz格式的版本,下载成功后,拷贝man-pages-5.05.tar.gz到 E:\cygwin64\usr\share\man目录下,并解压,编
辑 E:\cygwin64\etc目录下的man_db.conf文件,添加一行:MANDATORY_MANPATH /usr/share/man/man-pages-5.05(对应man手
册版本,即解压的文件的文件名)。编辑完之后保存、退出。

我的emacs配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
(mouse-wheel-mode t)
;;(horizontal-scroll-bar-mode -1)
(tool-bar-mode 0)
(menu-bar-mode 0)
(scroll-bar-mode 0)
(global-hl-line-mode 1)
(global-linum-mode t)
(xterm-mouse-mode t)
(setq inhibit-startup-message t)
(setq default-tab-width 4)
(setq-default indent-tabs-mode nil)
(setq c-default-style "linux")
(setq c-basic-offset 4)