博文

selenium server的一些option(2008-09-01 13:51:00)

摘要:Usage: java -jar selenium-server.jar [-interactive] [options] -port <nnnn>: the port number the selenium server should use (default 4444) -timeout <nnnn>: an integer number of seconds before we should give up -interactive: puts you into interactive mode. See the tutorial for more details -multiWindow: puts you into a mode where the test web site executes in a separate window, and selenium supports frames -forcedBrowserMode <browser>: sets the browser mode (e.g. "*iexplore" for all sessions, no matter what is passed to getNewBrowserSession -userExtensions <file>: indicates a JavaScript file that will be loaded into selenium -browserSessionReuse: stops re-initialization and spawning of the browser between tests -avoidProxy: By default, we proxy every browser request; set this flag to make the browser use our proxy only for URLs containing '/selenium-server' -firefoxProfileTemplate <dir>: normally, we generate a fresh empty Firefox profile......

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

PHP删除文件夹下的内容(2008-09-01 12:25:00)

摘要:PHP删除文件是unlink('filename') 但是没有删除文件夹的专门函数,有代码如下:  function removeDir($dirName)
 {
  $result = false;
  if(! is_dir($dirName))
  {
   trigger_error("目录名称错误", E_USER_ERROR);
   }
  $handle = opendir($dirName);
  while(($file = readdir($handle)) !== false)
  {
   if($file != '.' && $file != '..')
   {
     $dir = $dirName . DIRECTORY_SEPARATOR . $file;
     is_dir($dir) ? removeDir($dir) : unlink($dir);
    }
  }
   closedir($handle);
  $result = rmdir($dirName) ? true : false;
  return $result;
 } 在网上找的,确实很精简......

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

删除flash cookie(2008-08-27 14:20:00)

摘要:http://cn.ghacks.net/2008/07/30/%E5%88%A0%E9%99%A4flash-cookies/ 除一些正常的cookie外,上一些视频网站时,也会有flash-cookie产生,这种cookie与正常的cookie是不同的存储位置,在FF下,可以用上面的插件删除 flash cookie所在位置:C:\Documents and Settings\dawei.zhao\Application Data\Macromedia\Flash Player......

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

flash switch(2008-08-27 11:37:00)

摘要:http://www.sephiroth.it/firefox/flash_switcher/#install
此是FF下的插件,可以在不同的flash player之间进行切换......

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

vmware虚拟机问题(2008-08-27 10:45:00)

摘要:最近用虚拟机vmware的东西比较多,把遇到的问题记录下来: vmware,虚拟机,所谓虚拟机,说白了,就是可在虚拟机上安装多个操作系统,你的本机是MS,但在虚拟机上你可以任意装操作系统,linux,unix,MS的各个版本,随意。 1 将VMWARE安装后,在vmware workstation上,新建virtual machine即是新建操作系统的第一步,然后按时提示一步步来就好了,这一步步的过程即是配置你要安装的虚拟机的‘硬件’环境。注意的是,在这个过程中,要避开我们通常选择的‘typical’而是要选择'customer',因为在典型设置中的硬盘为SCSI的格式,当系统安装到一半的时候就会提示找不到硬件的情况。而在customer中的可将硬盘设置为IDE,则可避免这咱情况。 2 硬件设置好之后,要用在光驱中引入ISO文件,即可安装,然后按照平时的操作系统安装即可 3 简便方法:已经在VM上安装了一个操作系统,难道要按照12的步骤再来安装一次不成?也必。我们将C:\Documents and Settings\dawei.zhao\My Documents\My Virtual Machines下的Windows 2000 Professional文件夹再复制到此目录下为Windows 2000 Professional(2),然后在VM中File->open打开Windows 2000 Professional(2)下的VMX文件,然后VM会提供给你四个选项来选择,只要选择create,则会有新的和之前的操作系统完全相同的OS产生了。很是方便。 4 在安装完之后,发现用鼠标在本机和VM的OS间切换,要用热銉,安装vm tools即可解决这个问题。......

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

sh脚本判断文件大小(2008-08-25 14:10:00)

摘要:#!/bin/bash for i in `find /home/zhaodw -type f `
do
l=`du -k $i|awk '{print $1}'`
if [ $l -gt 100 ]
then
echo $i,"davy"
else
echo $i > back
fi
done 为此补充一下,SHELL脚本中IF的知识: 前言:       无论什么编程语言都离不开条件判断。SHELL也不例外。       if list then
          do something here
      elif list then
          do another thing here
      else
         do something else here
      fi     EX1: #!/bin/sh SYSTEM=`uname -s`    #获取操作系统类型,我本地是linux if [ $SYSTEM = "Linux" ] ; then     #如果是linux的话打印linux字符串
echo "Linux"
elif [ $SYSTEM = "FreeBSD" ] ; then   
echo "FreeBSD"
elif [ $SYSTEM = "Solaris" ] ; then
echo "Solaris" ......

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

虚拟机简介(2008-08-22 09:45:00)

摘要:在测试的时候,一台测试机被分成了N多的虚拟机供向个测试人员使用。对本机来说,不同的配置可在测试的时候有帮助,因此特意查找了虚拟机的资料,放在这里: 比较通俗的回答(适合没有电脑基础的朋友)

虚拟机,顾名思义就是虚拟出来的电脑,这个虚拟出来的电脑和真实的电脑几乎完全一样,所不同的是他的硬盘是在一个文件中虚拟出来的,所以你可以随意修改虚拟机的设置,而不用担心对自己的电脑造成损失,因此可以用来做试验什么的,呵呵,差不多就是这样了,不知道我说的能明白不^_^,简单说就是一句话,虚拟出来的电脑,你干什么都行。 现在说一下虚拟机的软件,主要是两中,Virtual PC和VMware。软件的选择也是有门道滴,嘿嘿,简单来说,VPC的设置很简单,一路next就行了,VM设置相对麻烦一些,不过也不是麻烦很多,但是VM拥有更好的性能,可以说和真实的电脑性能完全一样,还可以用桥接的方式和现在的电脑互连^_^,可以研究的东西就更多了,呵呵

比较专业的回答(适合有一点电脑基础的朋友)

在一台电脑上将硬盘和内存的一部分拿出来虚拟出若干台机器,每台机器可以运行单独的操作系统而互不干扰,这些“新”机器各自拥有自己独立的CMOS、硬盘和操作系统,你可以像使用普通机器一样对它们进行分区、格式化、安装系统和应用软件等操作,还可以将这几个操作系统联成一个网络。在虚拟系统崩溃之后可直接删除不影响本机系统,同样本机系统崩溃后也不影响虚拟系统,可以下次重装后再加入以前做的虚拟系统。同时它也是唯一的能在Windows和Linux主机平台上运行的虚拟计算机软件。虚拟机软件不需要重开机,就能在同一台电脑使用好几个OS,不但方便,而且安全。虚拟机在学习技术方面能够发挥很大的作用。

虚拟机(virtual machine)

虚拟机(VM)是支持多操作系统并行运行在单个物理服务器上的一种系统,能够提供更加有效的底层硬件使用。在虚拟机中,中央处理器芯片从系统其它部分划分出一段存储区域,操作系统和应用程序运行在“保护模式”环境下。如果在某虚拟机中出现程序冻结现象,这并不会影响运行在虚拟机外的程序操作和操作系统的正常工作。

虚拟机具有四种体系结构。第一种为“一对一映射”,其中以 IBM 虚拟机最为典型。第二种由机器虚拟指令映射构成,其中以 ......

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

sudo是linux下常用的允许普通用户使用超级用户权限的工具。(2008-08-21 18:20:00)

摘要:它的主要配置文件是sudoers,linux下通常在/etc目录下,如果是solaris,缺省不装sudo的,编译安装后通常在安装目录的etc目录下,不过不管sudoers文件在哪儿,sudo都提供了一个编辑该文件的命令:visudo来对该文件进行修改。强烈推荐使用该命令修改sudoers,因为它会帮你校验文件配置是否正确,如果不正确,在保存退出时就会提示你哪段配置出错的。

言归正传,下面介绍如何配置sudoers

首先写sudoers的缺省配置:

#############################################################
# sudoers file.
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the sudoers man page for the details on how to write a sudoers file.
#

# Host alias specification

# User alias specification

# Cmnd alias specification

# Defaults specification

# User privilege specification
root    ALL=(ALL) ALL

# Uncomment to allow people in group wh......

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

hadoop平台详解(2008-08-21 18:17:00)

摘要:Map Reduce - the Free Lunch is not over? 微软著名的C++大师Herb Sutter在2005年初的时候曾经写过一篇重量级的文章:”The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software“,预言OO之后软件开发将要面临的又一次重大变革-并行计算。 摩尔定律统制下的软件开发时代有一个非常有意思的现象:”Andy giveth, and Bill taketh away.”。不管CPU的主频有多快,我们始终有办法来利用它,而我们也陶醉在机器升级带来的程序性能提高中。 我记着我大二的时候曾经做过一个五子棋的程序,当时的算法就是预先设计一些棋型(有优先级),然后扫描棋盘,对形势进行分析,看看当前走哪部对自己最重要。当然下棋还要堵别人,这就需要互换双方的棋型再计算。如果只算一步,很可能被狡猾的对手欺骗,所以为了多想几步,还需要递归和回朔。在当时的机器上,算3步就基本上需要3秒左右的时间了。后来大学毕业收拾东西的时候找到这个程序,试了一下,发现算10步需要的时间也基本上感觉不出来了。 不知道你是否有同样的经历,我们不知不觉的一直在享受着这样的免费午餐。可是,随着摩尔定律的提前终结,免费的午餐终究要还回去。虽然硬件设计师还在努力:Hyper Threading CPU(多出一套寄存器,相当于一个逻辑CPU)使得Pipeline尽可能满负荷,使多个Thread的操作有可能并行,使得多线程程序的性能有5%-15%的提升;增加Cache容量也使得包括Single-Thread和Multi-Thread程序都能受益。也许这些还能帮助你一段时间,但问题是,我们必须做出改变,面对这个即将到来的变革,你准备好了么? Concurrency Programming != Multi-Thread Programming。很多人都会说MultiThreading谁不会,问题是,你是为什么使用/如何使用多线程的?我从前做过一个类似AcdSee一样的图像查看/处理程序,我通常用它来处理我的数码照片。我在里面用了大量的多线程,不过主要目的是在图像处理的时候不要Block住UI,所以将CPU Intensive的计算部分用后台线程进行处理。而并没有把对图像矩阵的......

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

稀奇事(2008-08-19 11:32:00)

摘要:用JOIN命令,join -t "^B" -1 1 -2 1 -a1 1 2, 其中,1和2 文件内容分别如下: 1^A2^B3
1^A2^B4
1^A0^B2   1^A2^B2
1^A2^B2 应该运行出的正确内容为: 1232
1232
1242
1242
102 但却一直为: 1^A2^B3
1^A2^B4
1^A0^B2 似乎是没有join的样子,但是,这是在linux上,在freebsd上则运行良好。最后无法,在开发那里去看,却能运行出正确结果。然后再返回到自己的机子上,仍是错误结果。最后无法重新登录再次运行,才能达到正确结果。 为什么会这样?同样的命令为什么重新登录后会有不同的运行结果?session问题?不应该啊,是linux自带的命令,不能运行结果不同啊 幸亏有文件3来证明,否则都要怀疑自己是不是真的看错了 稀奇事 去重复命令:uniq join -t "^B" -1 1 -2 1 -a1 1 2 | uniq,运行结果为: 1232
1242
102......

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