[閒聊] 從 LPC 到 asp 與 matlab
asp 的部份其中一個較難適應的部份如下...
set fs = Server.CreateObject("Scripting.FileSystemObject");
但是若以 LPC 的角度去理解,就類似底下...
object fs = Server->CreateObject("Scripting","FileSystemObject");
可以用簡單的想法,Server 就類似 /adm/daemons/server_d.c 這樣
的東西,在 server_d.c 裡頭寫了一個 CreateObject 的函數,然後
可以給它兩個參數,一個是 Scripting,一個是 FileSystemObject.
第一個參數 Scripting 就類似底下 data 與 temp_data 的區別,區
別完後再給它其它的參數。
// 可以改玩家資料的物件
ChangeUserData->add_value("data","ethic",100);
^^^^^^
ChangeUserData->add_value("temp_data","time_out",30);
^^^^^^^^^^^
給它參數後,CreateObject 函數就會回傳一個與參數相對映的物件
回來。
而 asp 的其它簡易語法跟 LPC 差不多,我曾經把 chinese_number
改成 asp 語法,傳一個 123 給它,它就會回我「一百二十三」,
修改的過程中幾乎是一對一在改的,語法的變換非常地簡單。
所以 wizs 如果你還沒學過 asp 可以拿本書來翻翻,再把自己的電
腦架 IIS 之類的就可以寫很多應用了,例如自己電腦的程式與文件
管理之類的,甚至是網頁式日記本、記事本之類的。
===========================================================
學 LPC 如何用在 matlab 呢?
一、除錯時很好用
我個人的除錯法我曾跟幾個 wizs 說過,這樣的除錯法用在
matlab 上是非常好用的,因為 matlab 可以依你有無在程式
的結尾給 ; 號,來決定是不是要跑出結果來給你,這就跟我
常在程式中加上一堆 write 來判斷每個流程執行有無問題是
一樣的意思。
二、不需要知道 matlab 的很多函數
因為 matlab 很多程式寫法跟 LPC 是類似的,如條件式,迴
圈,函數呼叫等,摳頂久的人看到一個題目,心裡就會產生要
如何把它具現為程式的流程,有了流程就等於程式也已經有了
,差別就在於一些語法要做 mapp 而已。
例如..
for(i=1;i<=n;i++) => mapp 為 => for i=1:n
if(x>5) => mapp 為 => if x>5
{
x=1; => => x = 1;
} => => end
而 matlab 一個很好很強大的地方,就在於它可以憑空產生一個副
程式,例如你可以在命令列直接把底下的東西 key 上去...
>> for i = 1:100
s=s+i; % 加分號的時候計算過程就不會顯示出來
end
>> s % 不加分號的時候它就秀出結果
每一行每一行照上面那樣輸入,輸入完後接著輸入 s,它就直接把
1 加到 100 的值秀給你看。
(這就是我想寫 foreach 指令的動機)
或者說你有一個矩陣 A,你想求 A 的逆矩陣 B 時..
>> B = inv(A)
這樣答案就出來了.
通常唸資科或通信的人 matlab 一定要會,如果你是這兩種科系,
但是還沒上到 matlab 的話,網路上都有講義可下載,先學先贏,
一般大學開 matlab 課至少都可以教半學期,但是聖殿的 wizs 要
學會初級的 matlab 只要看講義自修,只需要三天。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.170.229.194
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
15
19