2018年4月27日 星期五

UEFI network stack

之前在測試 UEFI Application 的網路功能時,都習慣在我自己的小電腦﹝GB-BXi7-4770R﹞上面測試。

一直以來都以為是缺少 Simple Network Protocol,故我有從 UDK 2014 build 出此 driver,只要在 shell 下 load 此 driver,便可以成功使用 network。

最近無意間在 BIOS 選單裡發現下面選項,Boot \ CSM parameters \ Network stack

只要 enable 它後,就不用再手動 load driver 了。

這樣更方便我用自己的電腦驗證公司程式了,不然一塊那麼大的 mother board 放在桌上還得了,重點是還要跟人借 DRAM,一點都不方便。

當然也不用再手動插入 load driver 在我們的 shell script 了,RD 就是要聰明工作才行。

ANSI/ISO/IEC 9899-1999

剛在網路上查了一下
電子檔要 US 60

https://webstore.ansi.org/RecordDetail.aspx?sku=INCITS%2fISO%2fIEC+9899-1999+(R2005)

Shit,好想買
又怕沒時間看

看看 Golang 的過過癮好了

2018年4月13日 星期五

C bool type

C 語言從 C99 開始,增加了 bool 這個關鍵字。

嚴格來說是 _Bool,bool 只是 marco,其目的是為了與 C++ 相容。

使用 bool 時,需 include <stdbool.h>。

至於我用的 TDM-gcc-32﹝4.9.2﹞,因為從此版開始,已經有支援一部份的 C99,故很多 C99 功能可以直接用。

但是預設是 -std=gnu89,我們可以看一下網頁說明。


-std
‘gnu89’
        GNU dialect of ISO C90 (including some C99 features). This is the default for C code.

這也說明了為什麼不用指定 -std=c99,就可以使用 bool、"//" C++ 單行註解以及 for loop variable i。

請參考底下連結:
https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc/C-Dialect-Options.html#C-Dialect-Options

C 果然還是博大精深,我想我還太嫩了吧。