摘要: 本文介绍了如何运行一个Python程序,有价值的信息不多,罗列如下: 1. 第一种方式叫Interactive Coding,就是在Python的shell下输入语句。这样做的代价是代码一被输入就会被执行,可以用来快速的做单元测试(比如想知道某句代码应该怎 么写来满足需求,可以用这种模式)。这里需要注意的是以下几点:a) 这种模式下不需输入print语句,直接输入表达式或变量,就能打印出表达式和变量的值 b) 这种模式下输入的代码不能带有前置空格,也就是不能以空格打头 c) 如何输入一个复合语句,也就是这是一段代码,不是一句。当我们输入一段复合语句时,Python shell的prompt会从 阅读全文
posted @ 2011-03-20 14:17 super119 阅读(443) 评论(0) 推荐(0) 编辑
摘要: Chapter1没有什么好记录的,主要是讲解Python能做什么,优点和缺点。读下来只有一个感觉,就是Python和JAVA非常的相似,几乎雷同,不过就是JAVA更power一些,呵呵。 Chapater2 1. Python是如何运行一个.py脚本的。首先和JAVA一样,Python要把一个.py文件翻译成所谓的byte code,这个byte code是Python自定义的一种和平台无关的语言代码。然后byte code给PVM(Python Virtual Machine),由PVM解析运行-简直和JAVA是一模一样的啊。上述过程描述成图如下: 2. 上图也可以看出,Python会把.p 阅读全文
posted @ 2011-03-20 14:17 super119 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 1、Python program structures. (1) Programs are composed of modules. (2) Modules contain statements. (3) Statements contain expressions. (4) Expressions create and process objects. 2、Python built-in Types: 如图所示,List是指没有重复元素的collection;Dictionary是指key-value这样存储的集合;Tuple应该就是collection吧,这个不是很清楚,后面会详细讲;本章 阅读全文
posted @ 2011-03-20 14:16 super119 阅读(804) 评论(0) 推荐(0) 编辑
摘要: <html><head><scriptlanguage="javascript">functiondroplist_submit(){varselect_instance=document.form1.s1;varselect_instance2=document.form1.s2;varoption_length=select_instance.options.length;for(i=0;i<option_length;i++){if(select_instance.options[i].selected){varoOption 阅读全文
posted @ 2011-03-20 14:15 super119 阅读(1420) 评论(0) 推荐(0) 编辑
摘要: EasyCluster support Firefox的开发过程中,碰到了一些问题,因为EasyCluster的界面中用了很多javascript,比如main_left.jsp中。很 典型的就是这个document.all,以前我们用这个函数得到HTML页面中指定元素的instance document.all不符合w3c标准,是IE独有的东西,从IE4开始支持 在Firefox中碰到document.all也不会报错,不过会有警告,graceful的解决方案 用如下几个函数代替,这些函数符合w3c标准,在IE和firefox中都能用: getElementsByTagName(" 阅读全文
posted @ 2011-03-20 14:15 super119 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 看了一下Ajax,这个东西看起来的确有点让人激动,响应灵敏的web UI,局部刷新而不是整体刷新...... 不过看完之后思考了一下,这个东西是不是真的是我所需要的?异步固然可以让ui反应迅速一些,但是我感觉有点换汤不换药的味道,就算请求异步了, 但是真正用户所需要的数据还是要等到服务器处理完才能传回来,这和同步用户等待一个请求有何区别?OK,你可以说,在用户等待的这段时间内,他可以继续做 一些操作,没错,这的确有些吸引人,但是如果用户在服务器尚未处理完的时候就跳转了页面,那么,服务器在完成请求后是否还会callback那个我们事先 定义的function呢?如果是,那可能会出错,因为这个页面 阅读全文
posted @ 2011-03-20 14:14 super119 阅读(198) 评论(0) 推荐(0) 编辑
摘要: <html><head><scriptlanguage="javascript">vartimerHandle;//invokealertalertalertevery1secondstimerHandle=setInterval("alertalertalert()",1000);functionalertalertalert(){document.getElementById("tthandle").value=document.getElementById("tthandle&quo 阅读全文
posted @ 2011-03-20 14:13 super119 阅读(432) 评论(0) 推荐(0) 编辑
摘要: RT 阅读全文
posted @ 2011-03-20 14:12 super119 阅读(443) 评论(0) 推荐(0) 编辑
摘要: Learning Perl 4ED Reading Notes Chapter2 Scalar Data 1. Numbers. 所有的数据(int,float)在Perl内部都是double类型。当然,有的时候Perl在内部也会使用integer来表示int,因为这样可以 提高程序的运行速度,但是这些逻辑对于程序员来说都是invisible的,所以,我们完全可以不用关心。 2. Floating-Point and Integer Literals. For example: 1.25 255.0 7.25e45 -12e-24 0 2001 -40 这样的也是可以的:61_344_3434 阅读全文
posted @ 2011-03-20 14:11 super119 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 1. List and Array. 本书中所讲的List是一种数据结构,Array是Perl中用来存放List的数据类型。大部分情况下,这两个单词可以互换,意思是一样的。和C不一样 的是,Perl的Array不用定义元素的类型,也就是说,Perl中的Array中的每个元素可以是Number,也可以是String,元素的类型没 必要都一样。和C相同的就是,对Array的访问都是通过下标进行的,第一个元素的数组下标是0。 2. Perl中的Array用起来和C中的没什么区别: $fred[0] = "yabba"; $fred[1] = "dabba"; 阅读全文
posted @ 2011-03-20 14:10 super119 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 1. 有关function和subroutine。本书中的function指的是Perl built-in的函数,subroutine指的是user-defined 函数,本质上来说,function和subroutine是一回事。和Pascal不一样,Pascal中的function和subroutine是 不一样的,function有返回值,而subroutine是没有返回值的。 2. Defining a Subroutine. 很简单: Code: Select allsub marine { $n += 1; # Global variable $n print "Hell 阅读全文
posted @ 2011-03-20 14:09 super119 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 编写EasyCluster V2.0 Portal部分主界面的时候,总结了以下几点HTML心得: 1. 所有的table,td的width要写成百分数,而不能写成绝对的像素值,因为客户端的机器的分辨率我们是不知道的,不能按照1024*768的假设去写HTML页面 2. Portal界面中每个部分都是一个矩形框,矩形框的上部是一个三个td的tr,每个td都有一个独特的background图片,组成了一个带弧形的条 带外观。这里要注意的是,在使用background图片的时候,如果不指定td的width和height,IE/Firefox会根据他们的逻辑来扩 大/缩小TD的宽度,这样就会导致背景图 阅读全文
posted @ 2011-03-20 14:08 super119 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 我们在写AJAX的时候,会用定时器定时调用一个action,来检测一些东西。比如EC 2.0中,我们用AJAX技术定时检查用户的消息收件箱,看有没有新的消息,有多少条。但是在实际应用中,我们发现Tomcat会cache我们这个检查 消息类的返回值,也就是说,如果现在检测到有3条新的消息,那么,之后的AJAX调用,无论数据库中的新消息数量是否发生变化了,Tomcat都返回一样 的数据给JSP,也就是3条消息。 这是非常讨厌的一个现象,因为Tomcat认为我们每次请求的都是同一个URL,自然它就cache这个action的返回值了。唯一的办法就是让我们每次AJAX请求的URL都不一样,这样才能消除 阅读全文
posted @ 2011-03-20 14:07 super119 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 该控件非常漂亮,而且支持用css的方式换肤,支持自定义calendar选择出来的日期格式,支持时间Time选择...... 重要的是,IE和Firefox都支持使用该控件的HTML可以这样写: <html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><styletype="text/css">@importurl(calendar-system.css);</style><s 阅读全文
posted @ 2011-03-20 14:06 super119 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 我们经常会碰到这样的情况: var tmp = "document." + form_name + ".env.value"; 其实这个tmp是个字符串,可能里面的值是document.SubmitJobForm.env.value,我们虽然是生成了这个字符串,但 是我们更需要的是执行这句代码,将这个env的value取出来。但是String是无法被执行的,此时,我们就需要eval这个函数: var env_value = eval(tmp); 这样就把tmp这个字符等于是当作JS代码执行了一下,这是非常有用和常用的。 阅读全文
posted @ 2011-03-20 14:04 super119 阅读(307) 评论(0) 推荐(0) 编辑
摘要: functionOpenEnvDefineWin(){varwidth=400;varheight=300;varleft=eval(screen.width-width)/2;vartop=eval(screen.height-height)/2;varopen_feature="width="+width+",height="+height+",left="+left+",top="+top+",scrollbar=no";varhwnd=window.open("popup.ht 阅读全文
posted @ 2011-03-20 14:04 super119 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 代码如下,仔细看能看懂,用了一点RE的内容。js中,用//括起来的字符串表示是一个RE字符串。 functionupdateStuffs(){varresponse;if(request.readyState==4){if(request.status==200){response=request.responseText;varcontent_array=response.split("====DELIMITER====");varpeselect=document.getElementById("peselectid");varprjselect=d 阅读全文
posted @ 2011-03-20 14:01 super119 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 在提交任务界面,在浏览目录和浏览文件的时候,选择完成后需要点确定,此时会调用JS代码: window.opener.SubmitJobForm.xxxxxx = ....... 包括在submitjob.jsp中,用window.open打开popup窗口后,也会给这个新窗口的opener这个属性赋值。 在这两个地方都会出现Class doesn't support Automation的错误,表示opener这个属性代表的object不支持automation,所以,JS代码就失效了,这还是非常麻烦的,直接导致我们提交任务无法选择目录和文件了,shit 搜了半天,找到了解决办法: r 阅读全文
posted @ 2011-03-20 14:01 super119 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 如下的HTML: <tr onmouseover="this.style.cursor='hand'"> ....... </tr> 作用是当鼠标移到这个tr上的时候,鼠标变成手型,但是这段代码在Firefox中无效。原因是cursor='hand',这里面的hand是 不符合w3c标准的,这是IE发明的,w3c的标准应该是cursor='pointer',IE为了和老版本IE兼容所以保留了下来。 所以,正确的应该是 <tr onmouseover="this.style.cursor= 阅读全文
posted @ 2011-03-20 14:00 super119 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 编写EasyCluster 1.6的mainleft的时候,遭遇了大量Firefox和IE不一样的js代码,如runtimeStyle, event.srcElement, parentElement, attachEvent。这些都是IE中管用的,在Firefox中要换成style, event.target, parentNode, addEventListener。Firefox中runtimeStyle和parentElement是没有的,而IE中style, runtimeStyle, parentElement, parentNode都是有的。 具体看下面的代码,下面的代码很简单, 阅读全文
posted @ 2011-03-20 13:59 super119 阅读(941) 评论(0) 推荐(0) 编辑