linux C 介面生態

2021-10-13 15:35:36 字數 1640 閱讀 5172

iso c:

iso c 是 international standard for the c programming language 的縮寫,此標準明定了 c 語言的語法,標準 c 函式庫應具備那些標頭檔、巨集定義、函式與物件 .... 等等,幾乎在任何平台上的 c 語言 (包括非 unix 平台) 都支援此標準。

posix:

posix 是 portable operating system inte***ce for computer environments 的縮寫,它是 iso c 的延伸,明定了乙個可移植的作業系統所應具備種種條件,其範圍不只有系統函式庫而已,還同時包括一些標準的工具程式、系統核心應有的特色與創作、以及在 c 函式庫中某些與作業系統相關的低階控制支援 (如系統呼叫視窗) 等等。由於 glibc 是完全按照 posix 的標準製作的,同時搭配了符合 posix 標準的 linux 核心,故在此環境下開發的程式可以做到完全符合 posix 的規格。

berkeley unix:

berkeley unix 泛稱柏克萊大學所開發的 unix 系列作業系統,包括 4.2 bsd、4.3 bsd、4.4 bsd 以及早期的 sunos。這些系統的 c 函式庫中有許多傑出的設計,但卻沒有在上述兩個標準中,包括 select() 函式、sockets .... 等等,這些在 glibc 中都有支援。

svid:

svid 是 system v inte***ce description 的縮寫,它是乙份描述 at&t unix system v 系統規格的檔案,它是 posix 標準的延伸。glibc 創作了大部分的 svid 規格要求,其中較重要的包括了行程之間的通?標準以及分享式記憶體 (shared memory),至於其他的部分則較不常使用。創作 svid 主要的目的是希望可以做到與 unix system v 的相容與程式的可移植性。

xpg:

xpg 是 x/open portability guide 的縮寫,是由 x/open company, ltd. 所發表,同時 x/open 還擁有 unix 商標的版權。而這份規格不但是 posix 標準的擴充,同時也明定了乙個 unix 作業系統所應符合的要求。其中包括了 iconv() 字集轉換介面,以及部分 bsd 與 svid 的特色。

:包含用來測試某個特徵字元的函式的函式原型,以及用來轉換大小寫字母的函式原型;

:定義用來報告錯誤條件的巨集;

:包含系統的浮點數大小限制;

:包含數學庫函式的函式原型;

:包含執行某些計算 c 所用的常見的函式定義;

:包含標準輸入輸出庫函式的函式原型,以及他們所用的資訊;

:包含數字轉換到文字,以及文字轉換到數字的函式原型,還有記憶體分配、隨機數字以及其他實用函式的函式原型;

:包含字串處理函式的函式原型;

:包含時間和日期操作的函式原型和型別;

:包含函式原型和巨集,用於處理未知數值和型別的函式的引數列表;

:包含函式原型和巨集,用於處理程式執行期間可能出現的各種條件;

:包含可以繞過一般函式呼叫並返回序列的函式的原型,即非區域性跳轉;

:包含函式原型和其他資訊,使程式可以針對所執行的地區進行修改。

地區的表示方法可以使計算機系統處理不同的資料表達約定,如全世界的日期、時間、美元數和大數字;

:包含巨集和資訊,用於進行診斷,幫助程式除錯。

註冊介面生日(日期)js

jquery.noconflict jquery function var birthmonth gbiaps birthday month var month new date getmonth for var m month m 0 m 設定最新月份的日期 function initdate e...

C 介面生成工具Swagger用法

1,新建乙個webapi專案 2,專案開啟之後,引用 右鍵 管理nuget程式包 3,按賬好之後,右鍵專案 屬性 生成 輸出勾選 xml文件檔案,如果沒有自動填充好路徑,需要自己填寫一下,檔名可以自己取 5,搜尋getxmlcommentspath,下面能搜到已經注釋了,自己把注釋放開,要是沒搜到,...

django2 2 RES框架介面生成文件

1 pip install coreapi 2 settings配置 rest framework 3 根路由urls.py from rest framework.documentation import include docs urls 介面文件 urlpatterns path docs i...