通常 Linux 下的各种命令都有许多的命令行参数可以选择,比如:
gcc -g -lm foo.c -o foo
getopt()就是用来分析命令行参数的函数。
在继续讨论getopt 之前,先要明确两个概念:选项(option) 和 选项参数(argument)。
在上面的例子中,-g 中的 g,-o 中的 o 还有 -lm 中的 l 就是选项,而 -lm 中的 m 就是 l 的选项参数,-o foo 中的 foo 就是 o 的选项参数。因此,我们知道了选项有两种,一种是带选项参数的[......]
Author Archives: coder4
Linux中解析命令行参数 (getopt_long用法)
转载自:http://yangrenjun.iteye.com/blog/624549
getopt_long支持长选项的命令行解析,使用man getopt_long,得到其声明如下:
#include <getopt.h>
int getopt_long(int argc, char * const argv[],
const char *optstring,
const struct option *longopts, int *longindex);[......]
Python Essential Reference 4th – 第2章 – 读书笔记
本章主要是关于字面值和基本的符号。
1、一条很长的语句,可以使用空格加斜杠" \"来分割,如下:
[python]
#注意\ 前面又个空格哦!
a = 1 + 2 +3 + 4 \
+ 5 + 6+ 7
[/python]
2、与1相反,当需要多条语句在一行的时候,需要用分号";"分开。
[python]
#注意\ 前面又个空格哦!
a = 2;b=3
[/python]
3、当某快内没有任何语句的时候,必须用pass占位,因为Pyhon靠缩[......]
Python Essential Reference 4th - 第1章 - 读书笔记
1、Python是解释型语言。
2、在python解释器下,下划线"_"存储了上次计算的结果。
3、关于print的写法:print("Hi!")是Python2和3的,print "Hi!"是Python2的。
4、程序退出的方法:*nix(Ctrl+D)、Windows(Ctrl+Z)、程序中(raise SystemExit异常)
5、每一行算一条语句,如果要一行中表示多条,用分号";"分割。
6、Block靠缩进识别(一般为4个空格),没有花括号。
7[......]
推荐一个windows下的全局代理
在Linux下,全局代理是很容易的:
export http_proxy=localhost:8000
即可,
windows就没这么简单了,推荐一个软件:Proxifier,很好用。
这里全局的意思就是:不止是浏览器(包括IE和Firefox),而是所有联网的软件,比如iTunes。[......]