Software

UNIX bc的小数除法

Posted on 七月 18, 2007. Filed under: OnJobLearning, Software, UNIX |

这个东东整了我大半天的时间。。。
因为前面的代码算出一个TotalTime的结果是个科学计数法1.23456e+08这样的东东,在windows的MKS下只要简单的用
AverageTime=`expr $TotalTime / $total_num`
就ok了。
搬到UNIX服务器下跑就报expr expect a integer
 
开始是以为分子必须为整数,就搜出来一个方法,用bc控制分子的精度
AverageTime=`echo “scale=0;$TotalTime/$total_num”|bc’   //这个对于分子是小数点的情况还是好使的:)
这个方法在UNIX命令行直接跑能赋值,但是echo $AverageTime就会报Syntex Error in line1,
 
代入数字,一行行跑:
AverageTime=`echo “scale=2;$2.5/$2″|bc’
echo $AverageTime
能得出1
 
然后找Jason帮我调了调,到代人
AverageTime=`echo “scale=1.23456e+08;$2.5/$2″|bc’
同样报出Syntex Error in line1,
 
最后一顿狂搜,快下班的时候终于让我找到打印命令,开始用%d,说无法转换,想起来以前C的时候也用一样的格式符,就试了%.0f,搞定~
AverageTime=`expr $TotalTime / $total_num`

Read Full Post | Make a Comment ( None so far )

写shell script的基础篇zz

Posted on 七月 18, 2007. Filed under: OnJobLearning, Software, UNIX |

找了个写shell script的基础篇,zz一下:
Shell Programming

Abstract:
In this article we explain how to write little shell scripts and give many examples.

Why shell programming?
Even though there are various graphical interfaces available for Linux the shell still is a very neat tool. The shell is not just a collection of commands but a really good programming language.You can automate a lot [...]

Read Full Post | Make a Comment ( None so far )

How to put files from Windows to UNIX

Posted on 七月 11, 2007. Filed under: OnJobLearning, Software, UNIX |

open CMD window in Windows, type
ftp 111.111.111.111 //UNIX server name ,
or :
ftp -i 111.111.111.111 //will not prompt to ask y/n for each file; if you already typed ftp 111.111.111.111, you can also just type prompt to switch the on/off of the y/n asking
type UNIX username and password when asked
cd to the path you want to [...]

Read Full Post | Make a Comment ( None so far )

用mkdir 命令一次生成嵌套的多个目录

Posted on 七月 11, 2007. Filed under: OnJobLearning, Software, UNIX |

mkdir 命令
功能:创建一个目录(类似DOS下的md命令)。
语法:mkdir [选项] dirname
说明:该命令创建由 dirname 命名的目录。要求创建目录的用户在当前目录中(dirname 的父目录中)具有写权限,并且 dirname 不能是当前目录中已有的目录或文件名称。
命令中各选项的含义如下:
-m 对新建目录设置存取权限。也可以用chmod命令设置。 -p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后, 系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
指令实例:
mkdir -p -m 700 ./inin/mail/ % 该命令的执行结果是在当前目录中创建嵌套的目录层次inin 和inin下的mail目录, 权限设置为只有文件主有读、写和执行权限。
———————————————————————摘自指令说明

Read Full Post | Make a Comment ( None so far )

感谢一个台湾的blogger解决了windows live writer发布到wordpress的乱码问题

Posted on 七月 11, 2007. Filed under: Software, Web2.0 |

怪了,前几天都发的好好的,今天发T-Storm那篇就不行了。Google了一下,第一个结果就搞定了,哈哈~
原始站点: http://blog.joaoko.net/archives/422
解决方法:

开始-运行-输入regedit-确定
找到一下位置:HKEY_CURRENT_USER\Software\Windows Live Writer\Weblogs\[Blog ID 号码]\ManifestOptions
 删掉characterSet

  此时,应该不再是乱码了。

Read Full Post | Make a Comment ( 2 so far )

Some tips when migrating ksh+java program from Windows to UNIX

Posted on 七月 10, 2007. Filed under: OnJobLearning, Software |

1. When transfering .jar and .class file, remember to use binary transfer
2. The delimiter of classpaths is “:” in UNIX, while in Windows it was “;”
3. UNIX doesn’t allow empty line in .ksh file, while it is OK in windows
4. When calling a .ksh file, such as “sh test.ksh”, in UNIX, remember to follow this [...]

Read Full Post | Make a Comment ( None so far )

Oracle连接不识别的格式问题

Posted on 六月 28, 2007. Filed under: OnJobLearning, Software |

经常我们直接手动编辑c:\oracle\ora92\network\ADMIN\tnsname.ora后会有报错不能分解服务器。比如:
 SERVICE =  (DESCRIPTION =    (ADDRESS_LIST =      (ADDRESS = (PROTOCOL = TCP)(HOST = hostaddress.com)(PORT = 1234))    )    (CONNECT_DATA =      (SERVICE_NAME = SERVICE)    )  )
以下是解决方法(斜体字的部分用实际的域名等代替):
 
方法之一是先看看是不是在c:\oracle\ora92\network\ADMIN\sqlnet.ora下面设置了domain,
NAMES.DEFAULT_DOMAIN = domain.net
如果有,把这一行用#号注释掉。有时候这样就可行了。
 
方法二:如果不行,试试以下方法:
先用命令窗口打 tnsping SERVICE
如果出现不能分解的报错,说明是真的不能连接,否则可能是其它代码错误(尤其是用bat连oracle的时候)。
那么用UltraEdit或者记事本打开tnsname.ora,看看
 SERVICE =  (DESCRIPTION =    (ADDRESS_LIST =      (ADDRESS = (PROTOCOL = TCP)(HOST = hostaddress.com)(PORT = 1234))    )    (CONNECT_DATA =      (SERVICE_NAME = SERVICE)    )  )
这样的设置每一个SERVICE = 前面是不是都顶格的,正确格式SERVICE前不能有空格!很多不能连接都是因为,你在手动回车添加一个service的时候,UltraEdit给自动加了一个空格在行首。用Oracle自带的配置工具就不会有这个问题。
方法三:所以,如果方法二仍旧不能解决,那就用Oracle自带的配置向导,开始-》程序-》Oracle – Oracle Home92 -》 Configuration and Migration [...]

Read Full Post | Make a Comment ( None so far )

PLSQL tips

Posted on 六月 26, 2007. Filed under: OnJobLearning, Software |

is not null
null should use “is”, not “=”
(taught, but easy to forget, and important!!!)
 
group functions like AVG, SUM… will dismiss the NULL values
 
NVL (colA, -1) replace all NULL values by -1 when selection
NVL2 (colA, -1, 2) replace all NULL values by -1 when selection, and replace others by 2. 
NULLIF (A, B, C) returns NULL if [...]

Read Full Post | Make a Comment ( None so far )

WinRunner和QTP比较

Posted on 六月 22, 2007. Filed under: OnJobLearning, Software |

原文 http://www.rickyzhu.com/2007/03/14/winrunner-vs-qtp/
很多初入行的朋友使用测试工具进行功能测试的时候,总是会遇到QTP和WinRunner的选择问题,为什么同样一家公司会出两个功能类似的工具哪? 下面是一篇关于这两个工具的对比介绍,其实从我自己的经验来看,WinRunner虽然推出较早,但是因为一些功能的缺陷,导致后期很难推广,而 Quick Test Professinal(QTP)虽然没有师兄WinRunner出道早,然后内功深厚,所以很受欢迎,而且Mercury公司以后的主要发展策略是 QTP,虽然文章中说并没有计划Phase out WR,但是已经不再出新版本了. 针对这两个工具的3年左右的使用经验,我的感受是WR比QTP的逊色的地方主要是几点:
1. WR的对象管理不如QTP那么有效
2. WR的语言主要是基于类C的TSL,是Mercury发明的语言,明显不如基于VBScript的QTP强
3. WR的稳定性不行,而且无意人为的干扰可能导致回放的失败
4. WR对Java的支持也不如QTP那么强

WinRunner vs. QuickTest Pro
Quick Comparison
11

Overview
Today Mercury has two functional testing tools – WinRunner (WR) and QuickTest Professional (QTP). WinRunner has been around since about 1995 while QuickTest Pro has been available since about 2002. We have lots of companies asking us “What’s [...]

Read Full Post | Make a Comment ( None so far )

[TSL Script] 在WinRunner中应用DB语句 zz

Posted on 六月 22, 2007. Filed under: OnJobLearning, Software |

原文地址 http://www.cntesting.com/hphtml/?thread-71.html
在TCL中经常使用DB数据库语句增加测试比对、数据抽取、测试用例其他一些应用,由于WinRunner自带的语句包装不够,所以自升级一些DB支持语句是非常必要的,下面是Amit Kulkarni提供的一些这方面支持语句:1. GetDBColumnValue(in strSql, in strColumn, out strVal),这个方法取得某数据列值,前提是这个数据列只有唯一的值,不能出现多列。例如:strSQL = “Select count(1) from PRODUCT_MASTER”;strColumn = “COUNT”;rc = GetDBColumnValue(strSql, strColumn, strVal);2. GetDBRow(in strSql, out strHeader, out nHeaderCount, out strRow ),这个方法取得某数据行值,前提是这个数据列只有唯一的行,不能出现多行。3. GetDBColumnAllValues(in strSql, in strColumn, out strVal[], out nRecord),这个方法取得某数据所有列值。4. GetDBAllRows(in strSql,out strHeader, out nHeaderCount, out strRow[], out nRecord),这个方法取得某数据所有行值。#————————————————————————————–public function GetDBColumnValue(in strSql, in strColumn, out strVal)#————————————————————————————–{     # [...]

Read Full Post | Make a Comment ( None so far )

« Previous Entries

Liked it here?
Why not try sites on the blogroll...