博文

ruby第一次(2007-03-12 13:32:00)

摘要:ruby是一种面向对象的脚本语言。自己第一次编写了一个较短的小程序,但是弄清楚了些问题,以此记之: require 'watir'   类似成java的import文件 class Addition    类名,要大写
  def sum(n1,n2)   ruby用def来定义类中方法,莫忘记用end结束
        n1+n2              方法体
  end                     结束方法作用
end                      结束类 $test=Addition.new             首先要定义一个类的实例,Addition.new.注意:new没有括号, 变量前用$标识且与变量名是一个整体,即$test整体是一个变量 a = $test.sum(3,4)         调用类的方法         
 print a             ......

阅读全文(1655) | 评论:0

Ubuntu中文输入法,未决(2007-03-11 00:30:00)

摘要:机子上装了ubuntu,却不知道如何进行中文输入,在网上搜了很多也没有找到。目前难题之一。 Ubuntu上网:系统-->联网-->以太网口输入静态IP,DNS即可 重新启动桌面:ctrl+alt+F1  首先输入登录机子的用户名和密码(如果有的话),然后输入如下命令,即可重新登录桌面环境:sudo /ect/init.d/gdm restart windows下的查看进程命令:ctrl+alt+del,在ubuntu下是重启机子。 中文输入?......

阅读全文(6434) | 评论:4

session(2007-03-05 18:21:00)

摘要:什么是session?Session直接翻译成中文比较困难,一般都译成时域。在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。
   需要注意的是,一个Session的概念需要包括特定的客户端,特定的服务器端以及不中断的操作时间。A用户和C服务器建立连接时所处的Session同B用户和C服务器中建立连接时所处的Sessions是两个不同的Session。
   那什么是Session的解决方案呢?我们知道,用户访问一个网站时往往需要浏览许多网页。对于一个通过PHP构筑的网站来说,用户在访问的过程中需要执行许多的PHP脚本。然而由于HTTP协议自身的特点,用户每执行一个PHP脚本都需要和Web服务器重新建立连接。又由于无状态记忆的特点,此次连接无法得到上次连接的状态。这样,用户在一个PHP脚本中对一个变量进行了赋值操作,而在另外一个PHP脚本中却无法得到这个变量的值。例如,用户在负责登录的PHP脚本中设置了$user="wind",却无法在另一个PHP脚本中通过调用$user来获得“wind”这个值。也就是说,在PHP中无法设置全局变量。每个PHP脚本中所定义的变量都是只在这个脚本内有效的局部变量。
   Session解决方案,就是要提供在PHP脚本中定义全局变量的方法,使得这个全局变量在同一个Session中对于所有的PHP脚本都有效。上面我们提到了,Session不是一个简单的时间概念,一个Session中还包括了特定的用户和服务器。因此更详细地讲,在一个Session定义的全局变量的作用范围,是指这个Session所对应的用户所访问的所有PHP。
  例如A用户通过Session定义了一个全局变量$user=“wind”中,而B用户通过Session定义的全局变量$user=“jane”。那么在A用户所访问的PHP脚本中,$user的值就是wind。 Session其实指的就是访问者从到达某个特定主页到离开为止......

阅读全文(2474) | 评论:0

刻录ubuntu系统盘(2007-03-04 11:34:00)

摘要:把别人给的ubuntu安装盘刻成系统启动盘,没做过试一下。软件:nero 6 数据文件格式,不行;数据下的可引导光盘,不行。不知道怎么做了。 网上查,全是刻录iso文件的,可我的光盘里不是iso文件,只是些文件夹和一些文件。 问人,有两种方法: 其一:机子上有两个CD机,一个作源文件一个作目的文件,直接用nero里的从光盘复制 其二:用winiso将光盘作成iso文件,再考入 第一个硬件要求太高,一同学那有这个条件试了下,到31%时再不进行。放弃 第二个在网上下了winiso, 打开后。action-->make iso from CDROM,将要源CD内容转换成ISO文件保存到任一目录下。打开nero,复制和备份-->将映像刻录到光盘上。即可。后来重启机器,成功 总结如下:事情总是有解决方法,自己找问人,都OK。感觉别人的一句话胜过你的几个小时。不过,总要在心里放着这件事才好。有些事,不是不能做,是没去做。 现在很喜欢这种学习的感觉,不惧怕,很欢喜,享受,即使有失败的情况......

阅读全文(5365) | 评论:0

RUBY第一次(2007-03-03 18:39:00)

摘要:require 'watir'
require 'watir/WindowHelper' require 'win32ole' class Test  
     $url="http://www.google.com"
     $ie = Watir::IE.new
     $ie.goto($url)
     $ie.maximize()
    
     $ie.text_field(:name, "q").set("good")
     $ie.button(:name, "btnI").click   end 第一次用RUBY写的很简单。即打开google的搜索页面,输入good,点击搜索。很好理解 注意:一些网页的部分内容的name并不知道,可以用dreamweaver来确定。例如上例中的q和btnI......

阅读全文(1225) | 评论:0

winXP下安装IIS(2007-03-03 11:07:00)

摘要:前两天写的网页,不太了解如何能上传到服务器上,显示在外网上。好像IIS有帮助,不太了解,拿自己机子做实验,安装下。按照如下提示安装: 1、iis.inf文件解压至\Windows\inf目录下:

2、iis.dll文件解压至\Windows\system32\setup目录下:


如果没有这两个文件可以下载http://manual.webshu.com/agile/fil/xp-iis.zip


3、打开\\Windows\\inf\\sysoc.inf文件,

找到“[Components]”这一段,添加一行:

iis=iis.dll,OcEntry,iis.inf,,7

4、可以通过“添加删除Windows组件”添加“Internet 信息服务(IIS)”了。这时需要插入xp原版光盘。xp下可用的iis5.1下载地址:http://www.softhy.net/softhy.net_down/softhy.net_iis51.rar(此地址不可链接,得再试一下) 注:我前三步做完后,第4步却不能选中“Internet信息服务”,后来上网查提示:windows XP家庭版不能安装IIS,请升级到专业版。晕 补充IIS内容如下:首先,Internet Information Server的缩写为(IIS)是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW);其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。......

阅读全文(3532) | 评论:1

Jdk与jre(2007-03-03 09:56:00)

摘要:之前学java安装的都是jdk,而在公司安装的是j2re,有点搞不清楚两者关系,上网搜了一下,如下: 通俗点来说:  jdk是java的开发包,其中包括jre;jre仅仅是java的运行时环境;而JDK包括了同版本的JRE,此外还包括有编译器和其它工具     JDK是java开发工具包(java Development Kit)的缩写。它是一种构建在java平台上发布的应用程序、apple和组件的开发环境。JDK是一切java应用程序的基础,所有的java应用程序是构建在这个之上的。它是一组API,也可以说是一些java Class。要成为一个Java程序员,JDK是必不可少的最基本的工具。     JRE是Java运行环境(Java Runtime Enviroment)的缩写。它基本上就和Java虚拟机是同一个概念。一般来说,在谈论一个具体的产品的时候,可以说“JRE”,而说到理论中的一个模型的时候,我们常用的是“Java虚拟机”。要使用Java程序,JRE是必不可少的环境。 如果机子里安装了多个版本的jdk,如下: BEA Weblogic Server 7.0 自带一套 JDK1.3.1_02
下载了一套最新的JDK1.4.1_02
JBuilder9自带一套JKD1.4.1_02
Oracle8.1.7自带一套JRE1.1.7
Ration Rose自带一套JDK1.3
DreamWeaver自带一套JDK1.3        6套JRE,每套JRE都被各自安装到不同的目录,不会互相影响。当在控制台执行java.exe,操作系统寻找JRE的方式如下: 先找当前目录下有没有JRE
再找父目录下有没有JRE
接着在PATH路径中找JRE
注册表HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\ 查看CurrentVersion的键值指向哪个JRE       最常用的是在PATH路径中找JRE,一般情况下,自己的程序运行之前都......

阅读全文(2335) | 评论:0

在eclipse下安装ruby(2007-03-03 00:34:00)

摘要:在eclipse下安装ruby,步骤如下: 1  安装ruby,ruby185-21.exe 2 安装watir,watir-1[1].5.1.1158.gem。DOS状态下,到watir所在目录下,运行命令:gem install "watir-1[1].5.1.1158.gem" 回车等待,出现安装成功提示 3 安装java虚拟机,jre-1_5_0_11-windows-i586-p-s.exe 4  此时打开eclipse,新建工程,不一定会出现可新建ruby工程的选项,做更新:eclipse-->help-->software update-->find and instal-->search for new features to install-->new remote site输入:Name:Ruby Developement Tool - RDT  URL:http://updatesite.rubypeople.org/release和Name:Ruby Developer Tools  URL:http://rubyeclipse.sourceforge.net/nightlyBuild/updateSite/做更新并安装 5 此时可以新建ruby工程,但是不能新建ruby的类文件。eclipse-->windows-->open perspective-->other-->ruby(红宝石)-->OK。之后,则可新建ruby类文件。注意:类名必须大写 6 添加ruby解释器。eclipse-->windows-->preference-->ruby-->Installed interpreters-->add如下内容:Interpreter Name:ruby.exe   Location:C:\ruby\bin\ruby.exe(是ruby的安装目录) 之后则可以按照新建java工程及文件来应用 谨记:事情总有解决的方法,慢慢找,会找到。那块石头,想做就不大。trust yourself  ......

阅读全文(2887) | 评论:0

QTP安装(2007-03-02 23:34:00)

摘要:安装QTP,经验总结如下 1 .iso文件,能解压缩安装就解压安装即可 2 仔细阅读文档,按照提示来。文档中有“安装好了以后用Qtpro.exe替换安装目录下的文件 ” 安装过程: 1 解压.iso,setup.exe, 一路next 2 重启,考入Qtpro.exe替换安装目录(C:\Program Files\Mercury Interactive\QuickTest Professional\bin)下的文件 3 再重启,可用......

阅读全文(3607) | 评论:0

OutOfMemoryError (2006-12-14 10:41:00)

摘要:OutOfMemoryError looks a bit better! OutOfMemoryError has always been a confusing error. For a long time the HotSpot Virtual Machine threw this error without a detail message or stack trace so typically the thread throwing the error would terminate with this:

Exception in thread "main" java.lang.OutOfMemoryError

That was confusing. Is my java heap full or does it mean something else? Those familiar with the heap layout that the HotSpot VM uses will know that the "something else" might mean the "permanent generation". This is place where reflective data such as class and method objects are allocated. It is also the place where interned strings are stored. If you've got an application that loads a huge number of classes or interns millions of strings then it's possible that the OutOfMemoryError is because the permanent generation is full rather than the java heap.

In 5.0 the error is less confusing as there is a detail message. This means you will see something like......

阅读全文(3192) | 评论:0