寒假學習 第11天 (linux 高階程式設計)

2021-06-20 08:14:44 字數 1461 閱讀 4142

寒假學習 第11天 (linux 高階程式設計)  筆記 總結

cui字元介面,gui:圖形介面

curses就是cui的庫

老版本libcurses.so,新版本libncurses.so

printf / scanf 等標準io 大部分是 重定向到終端 /dev/tty  /dev/pts/1,curses就是終端輸出。

編譯時要 指定curses的庫    -lcurses 或者 -lncurses

初始化終端initscr

操作終端(輸入/輸出/定位/重新整理....)

釋放終端endwin

列子見下面

border主視窗int border(chtype ls, chtype rs, chtype ts, chtype bs,chtype tl, chtype tr, chtype bl, chtype br);

box        視窗int box(window *win, chtype verch, chtype horch);

hline行int hline(chtype ch, int n);

vline        列            int vline(chtype ch, int n);

屬性字元位元組(chtype)=屬性位元組+字元位元組

注意:

box需要窗體.

nitscr返回被初始化的窗體:標準螢幕window*

實際上curses定義乙個全域性變數stdscr就是標準螢幕

函式命名規則:

****標準螢幕stdscr

w****   指定窗體

mv**** 指定位置

mvw**** 指定窗體的指定位置

#include int main(int argc, const char *argv)

刷屏void refresh()

void wrefresh(window*); //指定重新整理的視窗

注意刷屏要從裡到外刷屏

int addch(const chtype ch);

同樣也有mvaddch  mvwaddch 等

普通字元:' a'  

屬性字元:'  '|屬性例如: 'a'|a_bold|a_underline   表示加上下劃線跟粗體的a

特殊的屬性字元:比如acs_pi (π)    

man attron 可以找到 屬性位元組

man addch 還可以找到特殊位元組(如pi、箭頭等)

例子:

#include int main()

寒假學習 第16 17天 (linux 高階程式設計)

寒假學習 第16.17天 linux 高階程式設計 筆記 總結 pause sleep usleep atexit on exit int atexit void function void 註冊終止函式 即main執行結束後呼叫的函式 int on exit void function int v...

python學習第11天

一.locals 和 globals函式 1.locals函式 獲取當前作用域中的所有內容 locals如果在函式外面,呼叫locals 獲取的是列印之前的所有變數,返回字典,是全域性空間作用域 locals如果在函式裡面,呼叫locals 獲取的是呼叫之前的所有變數,返回字典,是區域性空間作用域 ...

java學習筆記 第11天

建立視窗之後無法關閉 ctrl alt delete 直接殺程序 xml extensible markuplanguage xml 描述事物本身 xsl 事物的表現形式 dtd schema 定義xml的語法 與html的區別 更有利於資料的描述,交換 html不具有擴充套件性,xml可以定義新的...