cpp
好好好
this
- 局部变量和成员名称相同
- 返回对象本身
Static
所有对象共有的字段,新建对象的时候不会划分内存
strucure
访问结构体成员 structname.name
。
为了使用指向结构的指针访问结构的成员,须使用 -> 运算符,struct_pointer->title
。
enum
enum 的输入输出一般与 switch 结合来使用
标签对应整数的子集。
header
把函数、变量的声明放进一个 header 文件内,让其他文件知道。
no more secret
Tree 命令
tree -a
递归列出目录、文件
waiting for IO
Waiting for I/O (The GNU C Library) — 等待 I/O (GNU C 库)
select 函数可以等待一组输入中的摸一个输入,read 只能等待一个而非一组
locale
设置程序的 locale
char *setlocale(int category, const char *locale);
If locale is not NULL, the program’s current locale is modified according to the arguments. The argument category determines which parts of the program’s current locale should be modified.
curses
curses 是一个在 Linux/Unix 下广泛应用的图形函数库.,作用是可以绘制在 DOS 下的用户界面和漂亮的图形。
stdscr 数据结构指的是 “标准屏幕”,它的工作原理和 stdio 函数库中的标准输出 stdout 非常相似,在 curses 程序里,它是缺省的输出窗口。
curscr 数据结构指的是 “当前屏幕”。在程序调用 refresh 之前,输出数据是不会出现在标准屏幕上的。refresh 被调用时,curses 会比较 stdscr 与 curscr 的内容,只刷新发生改变的部分。
在一个 curses 程序里,输出一个字符的过程是:
- 使用 curses 函数刷新一个逻辑屏幕 (例如: printw(“hello world!\n”); )
- 请求 curses 用 refresh 刷新物理屏幕