作者laechan (小太保)
看板mud_sanc
标题[闲聊] 从 LPC 到 asp 与 matlab
时间Tue Mar 24 09:38:07 2009
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