ncurses庫的介紹與安裝

2021-09-12 11:33:39 字數 1456 閱讀 3619

ncurses(new curses)是一套程式設計庫,它提供了一系列的函式以便使用者呼叫它們去生成基於文字的使用者介面。 

ncurses名字中的n意味著「new」,因為它是curses的自由軟體版本。由於at&t「臭名昭著」的版權政策,人們不得不在後來用ncurses去代替它。 

ncurses是gnu計畫的一部分,但它卻是少數幾個不使用gnu gpl或lgpl授權的gnu軟體之一。

其實我們對ncurses本身並不陌生,以下幾款大名鼎鼎的軟體都用到過ncurses:

為了製作自己構想了一段時間的roguelike的遊戲,同時作為對《the c programming language》的實踐,我開始接觸ncurses並在此作筆記。

linux

​以debian為例(人生中第乙個發行版)

$ sudo apt-get install libncurses5-dev
在非debian發行版中的安裝方法以後會來補充

​安裝完畢後,我們寫下如下**:

#include #include int main(int argc,char* ar**)

​然後使用gcc編譯後執行看看效果,不要忘了加-lncurses哦。

$ gcc test.c -o test -lncurses

$ ./test

不出意外的話結果如下: 

ncurses貌似沒有提供windows平台的支援,不過作為代替,我們可以使用pdcurses。雖然最近一次的stable版本已經是08年的事情了,但使用起來暫時沒有發現問題,可以對照著網上的ncurses的資料進行學習。

將pdc34dllw.zip解壓後,不出意外將得到下面這些檔案: 

以mingw為例,

配置完畢後,我們寫下如下**:

#include #include int main(int argc,char* ar**)

然後使用gcc編譯,不要忘了加-lpdcurses哦。

gcc test.c -o test.exe -lpdcurses
不出意外的話執行結果如下: 

那麼接下來讓我們開始動手做些有趣的事情吧。

muduo庫介紹與安裝

全部 5000行 不含測試 執行緒安全,原生支援多核多執行緒 不考慮移植性,不跨平台,只支援linux,不支援windows 主要支援x86 64,兼顧ia32 不支援udp,只支援tcp 不支援ipv6,只支援ipv4 不考慮廣域網應用,只考慮區域網 實際上muduo也可以用在廣域網上 不考慮公網...

資料庫介紹與MySQL安裝

一 簡單介紹 資料庫將資料分類存放,可以進行複雜的資料篩選,也可以進行關聯查詢,這是使用普通的檔案來儲存資料沒有的優點。資料庫可以分為關係型資料庫和非關係型資料庫,也可稱為nosql,mysql是關係型資料庫,有開源免費版,可用於集群任務,例如bat需要使用上千個資料庫,免費開源就有很大的意義了 r...

Vue cli的介紹與安裝

1.vue cli介紹 vue cli是vue的腳手架工具,能夠幫助我們搞定目錄結構 本地除錯 部署 熱載入 單元測試等。2.安裝 全域性安裝 vue cli npm install global vue cli 建立乙個基於 webpack 模板的新專案 vue init webpack my p...