Win2003配置IIS支持Asp
1. 启用asp 在IIS管理器中点左侧最下面的"web服务扩展",点右侧的"Active Server Page","允许"即可.
2. 启用父路径 在左侧的网站列表中选择一个网站,右键选属性,主目录-配置-选项-启用父路径。
如果不做第2条的话,凡是用到"../aaa.inc"之类的的地方都会出错!太ft了,藏的那么深
第一次讲课的感受
每周在讨论班上讲讲Model checking,从一开始的紧张到现在的习惯,还真是个有趣的过程。深深发现,如果想讲好一门课,必须对要讲的所有内容都有非常透彻的了解,不然……(好像是废话,自己不懂,怎么能指望别人听得懂)
讲课,跟两个人讨论不同。作为典型的中国人,下面听的人一般都默默无言,常常只有到全讲完了才告诉你感受。所以一般是无法判断听众是否完全懂了,只有尽量讲清楚一点。
关于备课,一开始都不知道怎么准备,就是翻来覆去的看书。现在意识到要从初学者的角度思考,好好的准备例子。而且,写好的例子在讲的时候不能念,不能抄,一定要重新推导一遍,自己都不知自己在讲什么就糟糕了。如果没有好的推导,没有仔细解释公式的含义,只是说说大概思想,是很难把问题说清楚的。(形式化还是很重要的!)
总觉得讲课这种艺术真是冷暖自知,讲的好不好,如何讲的好,必须自己体会才能进步。想当个好老师,真的需要大量的经验、仔细的准备和一定的天赋。
p.s.
看看新闻,Macau回归五周年了,而我作为大陆公民申请个签证却那么麻烦……郁闷ing……不过,现在根本没时间去为此事郁闷……等到1月份考完试,项目搞定再说吧。
买了本《水煮三国》
今天中午随便去周末书市转转,花了8元买了本早有耳闻的《水煮三国》。才看了两章,就确认这的确是本好书啊~呵呵,管理学也可以这么生动有趣!
“如何把梳子卖给和尚”?这个老故事其实我还是第一次听说,而作者的新理解更是有启发性。
“十种不花钱的胡萝卜”,了解一下老板怎么“激励”员工。反过来想想,自己有多少次被这种胡萝卜鼓动了呢?
不管将来是做技术还是当老师,人与人之间总是存在着互相管理的关系。了解应该如何管理别人,和别人会如何管理自己,都是很有意义的。
在线听歌批量下载办法
一般的在线听歌网站只允许用户用winamp点歌,不允许用户自己通过http方式用flashget等软件下载。我用streambox vcr和ultraedit实现批量下载,虽然还不是全自动,不过已经方便不少了。
- 在winamp中保存当前播放列表为一个m3u文件。
- 在ultraedit中打开,替换#.*$*为空串。(注意要选中“正规表达式”,且在高级-设置-查找中设置unix形式的正规表达式。)全选替换后的文本,Ctrl+C复制。
- 打开Streambox VCR,编辑-粘贴网址。在弹出的框中,选择“协议”为MMS(HTTP)。设置time-超时为20秒,尝试次数为1次。因为用mms方式下载,如果尝试次数>1次,可能下完之后会再从头下一遍……就没完没了了。timeout可以设大一点。
- 逐个点“好”,即可把链接全部加入streambox vcr中,开始下载。
(但是streambox好像不会自动排队,所以我只好先全部暂停,再一个一个的开始。可能是版本太老,streambox vcr v1.0 beta3, 2001年的)
几个用Sendkeys做的脚本(zz)
下面是几个SendKeys的例子。关于Wscript和SendKeys,我还写过两篇相关的blog:
SendKeys参考文档和在windows下编辑代码,用linux远程编译.
-----
我們可以使用 sendKeys() 函數來傳送鍵盤事件,在下面這個範例,我們開啟 IE 並執行列印的動作:
SendKeys参考文档
一直用foxipgw程序自动登录网关,今天做了一个自动调用foxipgw的程序,就不用每次点“确定”了,代码如下。
set s= WScript.CreateObject("WScript.Shell")
app_window = s.run ("D:\Soft\FoxIPGW.EXE")
WScript.Sleep 200
s.AppActivate app_window
s.SendKeys "{ESC}"
s.SendKeys "{ESC}"
下面是SendKeys的使用说明,来自msdn。
更多例子请参考我的这篇blog:几个用Sendkeys做的脚本
这篇blog:在windows下编辑代码,用linux远程编译也用到了SendKeys技术。
SendKeys 方法
将一个或多个键击发送到活动窗口(仿佛是在键盘上击键一样)。
object.SendKeys(string)
参数
- object
- WshShell 对象。
- string
- 表示要发送的键击(一个或多个)的字符串值。
说明
使用 SendKeys 方法可以将键击发送到无自动化界面的应用程序中。多数键盘字符都可用一个键击表示。某些键盘字符由多个键击组合而成(例如,CTRL+SHIFT+HOME)。要发送单个键盘字符,请将字符本身作为 string 参数发送。例如,要发送字母 x,则请发送 string 参数 "x"。
注意 要发送空格,则请发送字符串 " "。
可使用 SendKeys 同时发送多个键击。为此,可将每个键击按顺序排列在一起,以此来创建表示一系列键击的复合字符串参数。例如,要发送键击 a、b 和 c,则需要发送字符串参数 "abc"。SendKeys 方法将某些字符用作字符的修饰符(而不使用其本身的含义)。这组特殊的字符可包括圆括号、中括号、大括号,以及:
- 加号 "+"、
- 插入记号 "^"、
- 百分号 "%"、
- 和“非”符号 "~"。
用大括号 "{}" 括起这些字符可以发送它们。例如,要发送加号,请使用字符串参数 "{+}"。SendKeys中使用的中括号 "[ ]" 无任何特殊含义,但是必须把它们括在大括号中,以便容纳确实要赋予其特殊含义的应用程序(例如,对于动态数据交换 (DDE) 就是这样)。
- 要发送左中括号字符,请发送字符串参数 "{[]";要发送右中括号字符,请发送字符串参数 "{]}"。
- 要发送左大括号字符,请发送字符串参数 "{{}";要发送右大括号字符,请发送字符串参数 "{}}"。
某些键击不生成字符(如 ENTER 和 TAB)。某些键击表示操作(如 BACKSPACE 和 BREAK)。要发送这些类型的键击,请发送下表中列出的参数:
| 键 | 参数 |
|---|
要发送由常规键击和 SHIFT、CTRL 或 ALT 组合而成的键盘字符,请创建表示该键击组合的复合字符串参数。可通过在常规键击之前添加一个或多个以下特殊字符来完成上述操作:
| 键 | 特殊字符 |
|---|
注意这样使用时,不用大括号括起这些特殊字符。
要指定在按下多个其他键时,按下 SHIFT、CTRL 和 ALT 的组合,请创建复合字符串参数,用括号括起其中的组合键。例如,要发送的组合键指定:
- 如果在按 e 和 c 的同时按 SHIFT 键,则发送字符串参数 "+(ec)"。
- 如果在按 e 时只按 c(而不按 SHIFT),则发送字符串参数 "+ec"。
可使用 SendKeys 方法发送一种在一行内重复按键的键击。为此,要创建复合字符串参数,以指定要重复的键击,并在其后指定重复次数。可使用 {键击 数字} 形式的复合字符串参数来完成上述操作。例如,如果要发送 10 次 "x",则需要发送字符串参数 "{x 10}"。请确保在键击和数字之间有一个空格。
注意只可以发送重复按一个键的键击。例如,可以发送 10 次 "x",但不可发送 10 次 "Ctrl+x"。
注意不能向应用程序发送 PRINT SCREEN 键 {PRTSC}。
示例
下面的示例演示如何将一个 .wsf 文件用于以不同脚本语言(VBScript 和 Jscript)写成的两个作业。每个作业都运行 Windows 计算器并将它发送给键击以执行简单的计算。
<package>
<job id="vbs">
<script language="VBScript">
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "calc"
WScript.Sleep 100
WshShell.AppActivate "Calculator"
WScript.Sleep 100
WshShell.SendKeys "1{+}"
WScript.Sleep 500
WshShell.SendKeys "2"
WScript.Sleep 500
WshShell.SendKeys "~"
WScript.Sleep 500
WshShell.SendKeys "*3"
WScript.Sleep 500
WshShell.SendKeys "~"
WScript.Sleep 2500
</script>
</job>
<job id="js">
<script language="JScript">
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.Run("calc");
WScript.Sleep(100);
WshShell.AppActivate("Calculator");
WScript.Sleep(100);
WshShell.SendKeys ("1{+}");
WScript.Sleep(500);
WshShell.SendKeys("2");
WScript.Sleep(500);
WshShell.SendKeys("~");
WScript.Sleep(500);
WshShell.SendKeys("*3");
WScript.Sleep(500);
WshShell.SendKeys("~");
WScript.Sleep(2500);
</script>
</job>
</package>
请参阅
正确滴眼药水的方法
看了之后发现,我平时滴眼药水的方式不正确啊……不过,一周就使用完的规定是不是有点夸张呢?如果真是这样,那就郁闷了……
服药指导:滴眼液一般每日滴3-4次,但每次滴入一滴就足够了。朱药师说,事实上滴眼液是通过眼房角吸收的,每次只能吸收极少的量,滴多了也是浪费。而且由于滴眼液是无菌制剂,任何滴眼液开瓶后必须在一周内使用完,否则弃之。朱药师介绍说,滴眼药之前要先洗手,双手尽量不要碰触瓶口。滴眼液开瓶时向外挤出一滴后才能使用,每次开瓶时都需如此。若双眼都需滴眼液,特别是细菌感染的眼疾,左眼滴完后,需再将滴眼液向外挤出一滴,才能为右眼滴入药水,以防交叉感染。最后使用眼药完毕,仍需向外挤出一滴眼药,才能盖上瓶盖。