1. cpp
    1. this
    2. Static
    3. strucure
    4. enum
    5. header
  2. no more secret
    1. Tree 命令
    2. waiting for IO
    3. locale
    4. curses

cpp

好好好

https://www.learncpp.com/

this

Static

所有对象共有的字段,新建对象的时候不会划分内存

strucure

访问结构体成员 structname.name

为了使用指向结构的指针访问结构的成员,须使用 -> 运算符,struct_pointer->title

enum

enum 的输入输出一般与 switch 结合来使用

标签对应整数的子集。

把函数、变量的声明放进一个 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 下的用户界面和漂亮的图形。

在一个 curses 程序里,输出一个字符的过程是:

  1. 使用 curses 函数刷新一个逻辑屏幕 (例如: printw(“hello world!\n”); )
  2. 请求 curses 用 refresh 刷新物理屏幕