平行運算在 3D愈來愈重要了, 不過目前蠻混亂的.
DirectCompute, amp c++ 只支援 dx11.
CUDA:只支援 nVidia
openCL:要試一下 對顯示卡的支援, 是否跟dx9合併使用.
資料要平行運算 還要特別處理過, 不像在cpu簡單.
應該說 平行運算都是全新的語言了
最近很流行的:
if
((err = SSLHashSHA1.update(&hashCtx, &serverRandom)) != 0)
goto
fail;
if
((err = SSLHashSHA1.update(&hashCtx, &signedParams)) != 0)
goto
fail;
goto
fail;
if
((err = SSLHashSHA1.final(&hashCtx, &hashOut)) != 0)
goto
fail;
apple軟體實力本來就很差, 寫出這種搞笑的bug不用太在意.
之前使用Xcode天啊, 這比10年前的 vc++還爛.
看一個開發工具很不好用, 看 debug就曉得.
在xocde裡面 在 debug模式 竟然 無法看到全域變數的數值?
把函數寫在class裡面, 在函數內設中斷點, 竟然進不進去?
我不喜歡用goto, 反而常用 return;
上面我會怎麼寫?
if(
SSLHashSHA1.update()==ERROR
){ Release(); return FAIL: }
if(
SSLHashSHA1.
final()
==ERROR
){ Release(); return FAIL: }
對齊 都好看多了.
========
笨蛋才會用一堆奇怪的goto.