为质量而战!为胜利而战!

发布新日志

  • Oracle中的SQL*plus命令的使用

    2008-06-16 16:13:39

    sql*plus是与oracle进行交互的客户端工具

     >SQL  作用
     start file_name  执行一个SQL脚本文件
     @ file_name  
     edit  编辑
     / 重新运行上一次运行的sql语句 
     spool file_name  将显示的内容输出到指定文件
     spool off  关闭spool输出

     desc table_name  显示一个表的结构
       
     L  显示
     c/old/new  修改
     r  运行

  • tnsnames.ora和listener.ora配置

    2008-06-16 15:51:45

     

    文件所在路径:

    oracle\product\10.2.0.1\db_1\network\admin\ 

      (1)服务端listener.ora  
      LISTENER   =  
          (DEscrīptION_LIST   =  
              (DEscrīptION   =  
                  (ADDRESS_LIST   =  
                      (ADDRESS   =   (PROTOCOL   =   TCP)(HOST = ip)(PORT = 1521))  
                  )  
              )  
          )
       
      (2)客户端tnsnames.ora   
      SID   =  
          (DEscrīptION   =  
              (ADDRESS_LIST   =  
                  (ADDRESS   =   (PROTOCOL   =   TCP)(HOST   =   ip)(PORT   =   1521))  
              )  
              (CONNECT_DATA   =  
                  (SID   =   net_ser_name)  
              )  
          )   
       

     


     

  • Linux下监控常用命令

    2008-06-13 16:31:43

     命令    作用
     uptime

    查看服务器运行了多长时间以及有多少个用户登录,快速获知服务器的负荷情况。

    也可判断网络性能

     top

    显示处理器的活动状况(进程情况)

    缺省情况下,显示占用CPU最多的任务,并且每隔5秒钟做一次刷新

       

     iostat

     系统启动之后的CPU平均时间

    创建一个服务器磁盘子系统的活动报告。该报告包含两部分:CPU使用情况和磁盘使用情况。

     free 显示所有空闲的和使用的内存数量,包括swap。同时也包含内核使用的缓存。
     pmap 可以报告某个或多个进程的内存使用情况。使用pmap判断主机中哪个进程因占用过多内存导致内存瓶颈。 
       
     dmesg

    主要用来显示内核信息

    有效诊断机器硬件故障或者添加硬件出现的问题

       

  • TCP/IP

    2008-06-13 16:04:20

        TCP/IP(Transmission Control Protocol/Internet Protocol的简写,中文译名为传输控制协议/互联网络协议)协议是一种应用最为广泛的网络通信协议,也是Internet的标准连接协议。

        准确的说TCP/IP协议是一个协议组(协议集合),其中包括了TCP协议和IP协议以及其他一些协议。

     四层模型    
     应用层

    HTTP(超文本传输协议)

    FTP(文件传输协议)

    SMTP(电子邮件传输协议)

    DNS(域名解析协议)

    Telnet(远程登录协议)

     
     传输层

    TCP(传输控制协议)

    UDP(用户数据报协议)

    为两个用户进程(程序)之间建立、管理和拆除可靠而又有效的端到端连接的协议

    即负责起点到终点的通信

     互联层(网络层)

    网际协议IP

    地址解析协议ARP

    网际控制消息协议ICMP

    互联组管理协议IGMP

     
     网络接口层    负责数据帧的发送和接收

  • Oracle的序列(Sequence)是什么

    2008-06-12 10:34:14

    序列是一种数据库对象,利用它可生成唯一的整数。一般使用序列自动地生成主键值。一个序列的值是由特殊的Oracle程序自动生成,因此序列避免了在应用 层实现序列而引起的性能瓶颈。

    --(1)创建
    create sequence my_seq
    minvalue 1
    maxvalue 9999
    start with 10
    increment by 10
    nocache;

    --(2)SQL中取序列号

    SELECT my_seq.nextval FROM dual
    SELECT my_seq.CURRVAL FROM dual

  • 什么是结构化数据与非结构化数据

    2008-06-12 10:15:23

       定义  举例
    结构化数据 即行数据,可用二维表结构来逻辑表达实现的数据  如商品,可按名称、价钱等存储为二维表
    非结构化数据  与上相反

    办公文档、XML、HTML、各类报表、图像和音频/视频

  • Oracle与SQL Server数据类型区别

    2008-06-12 10:09:29

     

        Oracle  SQL Server
       number  int
       varchar2  varchar
       date  datetime
       long   ntext
       float  float(占8bit)
         

  • HttpWatch---可获取“查看源文件”无法获取的HTML

    2008-05-26 00:09:54

    Record->Stop->Find
  • LoadRunner关联3---mspetshop中判断注册用户是否成功

    2008-05-25 23:47:56

    部分脚本如下

    1.查找注册成功的信息

    web_reg_find("Search=Body",
      "SaveCount=num",
      "Text=Thank you for signing up.",
      LAST);


     lr_start_transaction("reg");

    2.通过判断来确认注册是否成功

    if(strcmp(lr_eval_string("{num}"),"1")==0)
      lr_end_transaction("reg", LR_PASS);//注册成功
     else
      lr_end_transaction("reg", LR_FAIL);

  • LoadRunner关联2---mspetshop中Default.aspx的菜单链接

    2008-05-25 16:51:19

    脚本如下:

    Action()
    {
     web_reg_save_param("link",
      "LB=\">",
      "RB=</a><input",
      "Ord=all",
      "SaveOffset=1",//从第二位开始取值
      "SaveLen=3",//连续取3位
      LAST);

     web_url("Default.aspx",
      "URL=http://localhost:82/mspetshop/Default.aspx",
      LAST);

     return 0;
    }

    结果如下:

    Action.c(20): Notify: Saving Parameter "link_1 = ird"
    Action.c(20): Notify: Saving Parameter "link_2 = ugs"
    Action.c(20): Notify: Saving Parameter "link_3 = ack"
    Action.c(20): Notify: Saving Parameter "link_4 = nda"
    Action.c(20): Notify: Saving Parameter "link_5 = ish"

     

  • LoadRunner关联1---mspetshop中Default.aspx的菜单链接

    2008-05-25 16:26:53

    脚本如下:

    Action()
    {
     web_reg_save_param("menu_link",
      "LB=\">",
      "RB=</a><input",
      "Ord=all",
      "Search=All",
      LAST);

     web_url("Default.aspx",
      "URL=http://localhost:82/mspetshop/Default.aspx",
      LAST);

      lr_output_message(lr_eval_string("{menu_link_1}"));
      lr_output_message(lr_eval_string("{menu_link_count}"));

     return 0;
    }

    结果如下:

    Action.c(10): Notify: Saving Parameter "menu_link_1 = Birds"
    Action.c(10): Notify: Saving Parameter "menu_link_2 = Bugs"
    Action.c(10): Notify: Saving Parameter "menu_link_3 = Backyard"
    Action.c(10): Notify: Saving Parameter "menu_link_4 = Endangered"
    Action.c(10): Notify: Saving Parameter "menu_link_5 = Fish"

    Action.c(10): Notify: Saving Parameter "menu_link_count = 5"

    Action.c(14): Notify: Parameter Substitution: parameter "menu_link_1" =  "Birds"

    Action.c(15): Notify: Parameter Substitution: parameter "menu_link_count" =  "5"

  • c语言常用函数与相对应的头文件

    2008-05-25 02:21:23

     .h  函数举例  结果

     <string.h>

    //字符串合并

    char text[20]="Hello";
     strcat(text," World!");

    //字符串比较

    if (strcmp("Hi","Hi")==0)
     printf("=");

     

     Text="Hello World!"

     

    =

     <math.h>

     //ceil是求不小于x的最大整数

    floor与ceil相反

    ceil(99.1);

    ceil(99.9);

    ceil(-99.1);

    ceil(-99.9);

    //平方根和n次幂

    sqrt(25);

    pow(2,3);

     

     

    100

    100

    -99

    -99

     

    5

    8

     <ctype.h>

     //大小写转化

    toupper("abc");

    tolower("HI")

     

    ABC

    hi

     <stdlib.h>

     //产生随机数

    int r;

    r=rand()%100

     产生 1 个 0 到 99 之间的随机数
     <time.h>

    //srand函数是随机数发生器的初始化函数 

    srand((unsigned)time(NULL));

     产生一个种子
         
         
         
         

  • 随机产生1-20的整数

    2008-05-22 21:48:32

    #include<time.h>
    #include<stdio.h>
    #include<stdlib.h>


    void main()
    {
    int i,num;
    srand(time(0));
    num=rand()%20+1;

    printf("产生的数是:%d\n",num);

    for(i=1;i<=num;i++)
    {
     //printf("i=%d\n",i);
    }
    }

     

  • LoadRunner参数例子---创建Account时,随机添加1-5个电子邮件

    2008-05-21 21:15:01

    注意:可根据为空时来添加不同数量
  • LoadRunner参数例子---100个用户同时登录后,同时创建用户

    2008-05-21 21:04:44

    username参数

     select next row  Unique
     update valid on  Each iteration
     when out of values continue with last value
     allocate  1

     

    userpwd参数

    same as username

     

    再通过controllor

     

  • LoadRunner参数例子---一个用户登录后,创建200个用户

    2008-05-21 20:54:38

    分析:先录制登录并创建用户的脚本,把登录作为Action_loin,放在Init内部,把创建用户作为Action_addusers,放在Run内部,设置Run为Run(*200)。

    注意:Block与Run的区别

  • LoadRunner中参数设置---sequential、Random和Unique

    2008-05-21 20:09:47

    Each iteration每次迭代更新

    Each Occurence每次取值更新

    Once只取第一个值

    已知脚本如下:

    Action()
    {
     lr_eval_string("{param}");
     lr_eval_string("{param}");
     return 0;
    }

    参数param的值如下:

       param
     1  甲
     2  乙
     3  丙
     4  丁

    当迭代三次,即run(*3),且select next row=Sequential,则有如下对应结果:

     Update value on  结果
     Each iteration  甲,甲;乙,乙;丙,丙
     Each Occurence  甲,乙;丙,丁;甲,乙
     Once  甲,甲;甲,甲;甲,甲;

    当迭代一次,即run(*1),且select next row=Random,则有如下对应结果:

     Update value on  结果
     Each iteration  同一个值
     Each Occurence  不同值
     Once  同一个值

    当迭代五次次,即run(*5),且select next row=Unique,则对应结果又是如何呢?

     

  • LoadRunner

    2008-05-21 19:42:53

    Comma逗号

    CVS逗号分割符

  • Linux系统管理之用户和组管理

    2008-05-20 23:44:10

    id

    显示当前登录用户的uid、gid和groups

    su

    切换用户

    adduser

    passwd

    userdel

     

  • Linux系统管理之进程管理

    2008-05-20 23:36:35

     

         
     ps  ps -ef|grep java 进程查看命令  
     top  实时对处理器的状态监视  
     kill  kill -9 id 结束进程  
         
         
         
         
         
         

622/4<1234>
Open Toolbar