lgh269 日志 - 剑情浪子 - cpubbs论坛免费虚拟仪器博客 labview虚拟仪器讨论区 - cpubbs论坛 虚拟仪器论坛|labview论坛|labwindows论坛|vi|cvi|数据采集卡|入门教程|初学|软件下载|虚拟仪器免费博客|虚拟仪器电子商务|虚拟仪器商城|虚拟仪器人才中心|图形化单片机编程cpuview|虚拟仪器在线商城 - Powered by X-Space
方寸间,历数世上沧海桑田;时空里,细问人间暑往寒来;是朋友,星移斗转情不改;是知音,天涯海角记心怀。

发布新日志

  • 什么是组态软件

    2009-05-03 12:47:26

    组态软件:一般英文简称有三种分别为HMI/MMI/SCADA,对应全称为Human and Machine Interface/Man and Machine Interface /Supervisory Control and Data Acquisition,中文翻译为:人机界面/监视控制和数据采集软件。目前组态软件的发展迅猛,已经扩展到企业信息管理系统,管理和控制一体化,远程诊断和维护以及在互联网上的一系列的数据整合。
    1. 组态软件产生的背景
      “组态”的概念是伴随着集散型控制系统(Distributed Control System简称DCS)的出现才
    开始被广大的生产过程自动化技术人员所熟知的。在工业控制技术的不断发展和应用过程中,PC(包括工控机)相比以前的专用系统具有的优势日趋明显。这些优势主要体现在:PC技术保持了较快的发展速度,各种相关技术已臻成熟;由PC构建的工业控制系统具有相对较低的拥有成本;PC的软件资源和硬件资丰富,软件之间的互操作性强;基于PC的控制系统易于学习和使用,可以容易地得到技术方面的支持。在PC技术向工业控制领域的渗透中,组态软件占据着非常特殊而且重要的地位。
      组态软件是指一些数据采集与过程控制的专用软件,它们是在自动控制系统监控层一级的软件平台和开发环境,使用灵活的组态方式,为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具。组态软件应该能支持各种工控设备和常见的通信协议,并且通常应提供分布式数据管理和
    网络功能。对应于原有的HMI(人机接口软件,Human Machine Interface)的概念,组态软件应该是一个使用户能快速建立自己的HMI的软件工具,或开发环境。在组态软件出现之前,工控领域的用户通过手工或委托第三方编写HMI应用,开发时间长,效率低,可靠性差;或者购买专用的工控系统,通常是封闭的系统,选择余地小,往往不能满足需求,很难与外界进行数据交互,升级和增加功能都受到严重的限制。组态软件的出现,把用户从这些困境中解脱出来,可以利用组态软件的功能,构建一套最适合自己的应用系统。随着它的快速发展,实时数据库、实时控制、SCADA、通讯及联网、开放数据接口、对I/O设备的广泛支持已经成为它的主要内容,随着技术的发展,监控组态软件将会不断被赋予新的内容。

    2. 组态软件在我国的发展及国内外主要产品介绍
      组态软件产品于80年代初出现,并在80年代末期进入我国。但在90年代中期之前,组态软件在我国的应用并不普及。究其原因,大致有以下几点:
    ①国内用户还缺乏对组态软件的认识,项目中没有组态软件的预算,或宁愿投入人力物力针对具体项目做长周期的繁冗的上位机的编程开发,而不采用组态软件;
    ②在很长时间里,国内用户的软件意识还不强,面对价格不菲的进口软件(早期的组态软件多为国外厂家开发),很少有用户愿意去购买正版。
    ③当时国内的工业自动化和信息技术应用的水平还不高,组态软件提供了对大规模应用、大量数据进行采集、监控、处理并可以将处理的结果生成管理所需的数据,这些需求并未完全形成。
      随着工业控制系统应用的深入,在面临规模更大、控制更复杂的控制系统时,人们逐渐意识到原有的上位机编程的开发方式。对项目来说是费时费力、得不偿失的,同时,MIS(管理信息系统,Management Information System)和CIMS(计算机集成制造系统,Computer Integrated Manufacturing System)的大量应用,要求工业现场为企业的生产、经营、决策提供更详细和深入的数据,以便优化企业生产经营中的各个环节。因此,在1995年以后,组态软件在国内的应用逐渐得到了普及。下面就对几种组态软件分别进行介绍。
    ①InTouch:Wonderware的InTouch软件是最早进入我国的组态软件。在80年代末、90年代初,基于Windows3.1的InTouch软件曾让我们耳目一新,并且InTouch提供了丰富的图库。但是,早期的InTouch软件采用DDE方式与驱动程序通信,性能较差,最新的InTouch7.0版已经完全基于32位的Windows平台,并且提供了OPC支持。

    ②Fix:Intellution公司以Fix组态软件起家,1995年被爱默生收购,现在是爱默生集团的全资子公司,Fix6.x软件提供工控人员熟悉的概念和操作界面,并提供完备的驱动程序(需单独购买)。Intellution将自己最新的产品系列命名为iFiX,在iFiX中,Intellution提供了强大的组态功能,但新版本与以往的6.x版本并不完全兼容。原有的scrīpt语言改为VBA(Visual Basic For Application),并且在内部集成了微软的VBA开发环境。遗憾的是,Intellution并没有提供6.1版脚本语言到VBA的转换工具。在iFiX中,Intellution的产品与Microsoft的操作系统网络进行了紧密的集成。Intellution也是OPC(OLE for Process Control)组织的发起成员之一。iFiX的OPC组件和驱动程序同样需要单独购买。
    ③Citech:CiT公司的Citech也是较早进入中国市场的产品。Citech具有简洁的操作方式,但其操作方式更多的是面向程序员,而不是工控用户。Citech提供了类似C语言的脚本语言进行二次开发,但与iFix不同的是,Citech的脚本语言并非是面向对象的,而是类似于C语言,这无疑为用户进行二次开发增加了难度。
    ④WinCC:Simens的WinCC也是一套完备的组态开发环境,Simens提供类C语言的脚本,包括一个调试环境。WinCC内嵌OPC支持,并可对分布式系统进行组态。但WinCC的结构较复杂,用户最好经过Simens的培训以掌握WinCC的应用。
    ⑤组态王:组态王是国内第一家较有影响的组态软件开发公司(更早的品牌多数已经湮灭)。组态王提供了资源管理器式的操作主界面,并且提供了以汉字作为关键字的脚本语言支持。组态王也提供多种硬件驱动程序。
    ⑥Controx(开物):华富计算机公司的Controx2000是全32位的组态开发平台,为工控用户提供了强大的实时曲线、历史曲线、报警、数据报表及报告功能。作为国内最早加入OPC组织的软件开发商,Controx内建OPC支持,并提供数十种高性能驱动程序。提供面向对象的脚本语言编译器,支持ActiveX组件和插件的即插即用,并支持通过ODBC连接外部数据库。Controx同时提供网络支持和WevServer功能。
    ⑦ForceControl(力控):大庆三维公司的ForceControl(力控)从时间概念上来说,力控也是国内较早就已经出现的组态软件之一。只是因为早期力控一直没有作为正式商品广泛推广,所以并不为大多数人所知。大约在93年左右,力控就已形成了第一个版本,只是那时还是一个基于DOS和VMS的版本。后来随着Windows3.1的流行,又开发出了16位Windows版的力控。但直至Windows95版本的力控诞生之前,他主要用于公司内部的一些项目。32位下的1.0版的力控,在体系结构上就已经具备了较为明显的先进性,其最大的特征之一就是其基于真正意义的分布式实时数据库的三层结构,而且其实时数据库结构可为可组态的活结构。在1999~2000年期间,力控得到了长足的发展,最新推出的2.0版在功能的丰富特性、易用性、开放性和I/O驱动数量,都得到了很大的提高。在很多环节的设计上,力控都能从国内用户的角度出发,即注重实用性,又不失大软件的规范。另外,公司在产品的培训、用户技术支持等方面投入了较大人力,相信在较短时间内,力控软件产品将在工控软件界形成巨大的冲击。
    其他常见的组态软件还有GE的Cimplicity,Rockwell的RsView,NI的LookOut,PCSoft的Wizcon以及国内一些组态软件通态软件公司的MCGS,也都各有特色。

     

    3. 组态软件的功能特点发展方向
      目前看到的所有组态软件都能完成类似的功能:比如,几乎所有运行于32位Windows平台的组态软件都采用类似资源浏览器的窗口结构,并且对工业控制系统中的各种资源(设备、标签量、画面等)进行配置和编辑;都提供多种数据驱动程序;都使用脚本语言提供二次开发的功能,等等。但是,从技术上说,各种组态软件提供实现这些功能的方法却各不相同。从这些不同之处,以及PC技术发展的趋势,可以看出组态软件未来发展的方向。

  • 一位农民兄弟致马明哲董事长的一封信

    2009-03-05 12:21:36

    尊敬的马明哲董事长:   
         看了您“分文不取”,要与全体员工共度时艰,谋求业绩增长的报道后,俺十分感动,感动得热泪盈眶。2008年度《感动中国》人物奖刚评结束,2009年度《感动中国》人物奖非您莫属。中国平安有您这样的董事长一定会蒸蒸日上,决不会怕金融危机。   

         俺是个农民工,没有您这个底气敢分文不取,如果分文不取,俺就要喝西北风,何况俺还有上有老下有小。老板少了一个月的工资,俺也要跟着急。马董事长啊,钱这玩艺儿对于俺农民来说非常地重要,有时几十元钱就可以换来一条命,俺跟您说,俺村里的阿牛儿子被狗咬了,当时就有人叫他去买狂犬疫苗给孩子打,可他一时拿不出80元钱,没去买,结果孩子真的疯了死了。如果有钱,谁还会把这80元钱当回事。你们城里人抽包烟,喝瓶酒,做次桑拿也不止这么多钱。   
      
        马董事长,俺不知道中国平安是个什么性质的公司,如果是私有的,公司是您的,老板拿不拿薪酬都一样,您不拿,可千万别让养家糊口的员工不拿或少拿。马云先生不是分文不取,他一年取100分钱,比您多拿了一小点,但他承诺不降员工的薪金。   

        不过,您敢一年不拿一分钱,肯定是底气足,家底厚,用赵本山先生的话说当然是“不差钱”。俺看完您的新闻后,才知道这世界还有人赚钱如此容易,年薪达6600多万元,干两年就是名副其实的亿万富翁,家底能不丰厚?俺现在月薪是850元,高的时候月薪1200元,平均起来,月薪不会超过1100元,也就是说年薪才一万余元,这样算来,您干一年相当于俺干6000多年,就是发扬愚公移山的精神,子子孙孙干下去,也不知干到哪个猴年马月俺家能成个百万富翁。这人啊,千万别比,人比人气死人。   

       马董事长,俺打电话告诉在家种田的老爹,他听了您的年薪,反复问俺这是真的吗?俺说这绝对假不了,报纸上都登了。他叹息一声就晕倒了,吓得俺娘手忙脚乱,忙呼喊邻居“救命”,邻居们七手八脚地把俺爹抬到医院,俺一个月的工资就这样没了。俺爹出院后把俺骂了个狗血喷头,俺知道,他是啥不得骂俺的,只是心痛那钱啊!俺爹感叹地说,他拼死拼活地干,一年的纯收入也才2000来块钱,您一人的年薪可敌过3万多农民种田的年纯收入。他说您太有才了,太伟大了。   

       马董事长,有人说您的“零年薪”不过是“蒙牛OMP”的翻版,这是对您人格的攻击,您身为福布斯排行榜中国上市公司“最贵老板”,这不错,但岂能说是“蒙牛OMP”?连俺这个没读几年书的农民工都知道这话是“一语双关”,说您在蒙人,躲猫猫!还有人说您“清零”不过是一次危机公关,仅富通投资就给平安造成了200多亿元的损失,如果不是股民反对和证监会干涉,联合叫停了去年10月间其在国内融资1200亿元用于海外投资的意图,可以想象,中国平安的损失将绝不仅仅只是200多亿元。俺还听说,您拿6600多万元是因为2007年业绩突出,2008年“零年薪”是亏大了。乖乖,有业绩就可大分钱,亏大了就不拿钱,只盈不亏生意谁不能做?这个董事长谁不能当?言重了,马董事长莫怪,俺农民就是心里咋想的就咋说的。   

       最后祝马董事长再立新功,再创年薪新纪录,重登福布斯排行榜首位,力争年薪超亿元。
                                                                                                                                                    农民工候懂理 2009年2月24日晚   

       马董事长,今天一早准备寄信给您,在邮局的报亭又看到您的新闻了,说您仍有底薪,在300万元以上,这真是瘦死的骆驼比马大,中国平安就是亏死了,也决不亏您啊!啧啧,俺羡慕死了您!
  • 新世代

    2008-10-22 08:58:11

    &70后:穿七匹狼或者猛龙牌子的衣服。

    80后:喜欢G-star之类的。

    90后:乞丐服,越花越好,越破越好。一个洞时尚,两个洞潮流,三个洞个性。

    &70后:我们是工作狂。

    80后:我们拒绝加班!

    90后:拒绝上班!

    &70后:唱卡拉OK的时候只会乱吼,然后就拼命拉着你喝酒,不让你唱。

    80后:麦霸一般就是我们。

    90后:不只会唱,还会跳!

    &70后:话题非工作即股票。

    80后:我们的话题更多,有英超,还有魔兽.......

    90后:QQ等级,QQ秀......

    &70后:看到有站着的领导,我们会马上给领导让座。

    80后:崇尚上下级平等。

    90后:天上地下,唯我独尊!

    &70后:吃饭时,喜欢坐在老板旁边。

    80后:最好别坐在老板旁边,那才无拘无束。

    90后:我是老板!

    &70后:周末约客户去吃饭。

    80后:周末越同学去踢球。

    90后:一个礼拜7天周末,想做什么做什么!

    &70后:进家门就脱鞋。

    80后:进家门不用脱鞋。

    90后:上床睡觉都不用脱鞋!

    &70后:我们跟陌生人在一起的时候喜欢找话题说。

    80后:我们不太搭理陌生人,故意找话题不累吗?

    90后:你谁啊,穿这么土... ...

  • ORACLE常用傻瓜问题1000问

    2008-07-08 09:43:59

    1. Oracle安装完成后的初始口令?
     internal/oracle
      sys/change_on_install
      system/manager
      scott/tiger
      sysman/oem_temp

    2. ORACLE9IAS WEB CACHE的初始默认用户和密码?
    administrator/administrator

    3. oracle 8.0.5怎么创建数据库?
    用orainst。如果有motif界面,可以用orainst /m

    4. oracle 8.1.7怎么创建数据库?
    dbassist

    5. oracle 9i 怎么创建数据库?
    dbca

    6. oracle中的裸设备指的是什么?
    裸设备就是绕过文件系统直接访问的储存空间

    7. oracle如何区分 64-bit/32bit 版本?
    $ sqlplus '/ AS SYSDBA'
    SQL*Plus: Release 9.0.1.0.0 - Production on Mon Jul 14 17:01:09 2003
    (c) Copyright 2001 Oracle Corporation. All rights reserved。
    Connected to:
    Oracle9i Enterprise Edition Release 9.0.1.0.0 - Production
    With the Partitioning option
    JServer Release 9.0.1.0.0 - Production
    SQL> select * from v$version;
    BANNER
    ----------------------------------------------------------------
    Oracle9i Enterprise Edition Release 9.0.1.0.0 - Production
    PL/SQL Release 9.0.1.0.0 - Production
    CORE 9.0.1.0.0 Production
    TNS for Solaris: Version 9.0.1.0.0 - Production
    NLSRTL Version 9.0.1.0.0 - Production
    SQL>

    8. SVRMGR什么意思?
    svrmgrl,Server Manager 9i下没有,已经改为用SQLPLUS了
    sqlplus /nolog 变为归档日志型的

    9. 请问如何分辨某个用户是从哪台机器登陆ORACLE的?
    SELECT machine ,terminal FROM V$SESSION;

    10. 用什么语句查询字段呢?
    desc table_name 可以查询表的结构
    select field_name,... from ... 可以查询字段的值
    select * from all_tables where table_name like '%'
    select * from all_tab_columns where table_name='??'

    11. 怎样得到触发器、过程、函数的创建脚本?
    desc user_source
    user_triggers

    12. 怎样计算一个表占用的空间的大小?
    select owner,table_name,NUM_ROWS,BLOCKS*AAA/1024/1024 "Size M",EMPTY_BLOCKS,LAST_ANALYZED
    from dba_tables
    where table_name='XXX';
    Here: AAA is the value of db_block_size;
    XXX is the table name you want to check
    13. 如何查看最大会话数?
    SELECT * FROM V$PARAMETER WHERE NAME LIKE 'proc%';
    SQL>
    SQL> show parameter processes
    NAME TYPE VALUE
    ------------------------------------ ------- ------------------------------
    aq_tm_processes integer 1
    db_writer_processes integer 1
    job_queue_processes integer 4
    log_archive_max_processes integer 1
    processes integer 200
    这里为200个用户。
    Select * from v$license;
    其中sessions_highwater纪录曾经到达的最大会话数
    14. 如何查看系统被锁的事务时间?
    select * from v$locked_object ;
    15. 如何以archivelog的方式运行oracle?
    init.ora
    log_archive_start = true
    RESTART DATABASE
    16. 怎么获取有哪些用户在使用数据库?
    select username from v$session;
    17. 数据表中的字段最大数是多少?
    表或视图中的最大列数为 1000
    18. 怎样查得数据库的SID ?
    select name from v$database;也可以直接查看 init.ora文件
    19. 如何在Oracle服务器上通过SQLPLUS查看本机IP地址 ?
    select sys_context('userenv','ip_address') from dual;
    如果是登陆本机数据库,只能返回127.0.0.1
    20. UNIX 下怎么调整数据库的时间?
    su -root
    date -u 08010000
    21. 在ORACLE TABLE中如何抓取MEMO类型栏为空的资料记录?
    select remark from oms_flowrec where trim(' ' from remark) is not null ;
    22. 如何用BBB表的资料去更新AAA表的数据(有关联的字段)
    UPDATE AAA SET BNS_SNM=(SELECT BNS_SNM FROM BBB WHERE AAA.DPT_NO=BBB.DPT_NO) WHERE BBB.DPT_NO IS

    NOT NULL;
    23. P4计算机安装方法
    将SYMCJIT.DLL改为SYSMCJIT.OLD
    24. 如何查询SERVER是不是OPS?
    SELECT * FROM V$OPTION;
    如果PARALLEL SERVER=TRUE则有OPS能
    25. 如何查询每个用户的权限?
    SELECT * FROM DBA_SYS_PRIVS;
    26. 如何将表移动表空间?
    ALTER TABLE TABLE_NAME MOVE TABLESPACE_NAME;
    27. 如何将索引移动表空间?
    ALTER INDEX INDEX_NAME REBUILD TABLESPACE TABLESPACE_NAME;
    28. 在LINUX,UNIX下如何启动DBA STUDIO?
    OEMAPP DBASTUDIO
    29. 查询锁的状况的对象有?
    V$LOCK, V$LOCKED_OBJECT, V$SESSION, V$SQLAREA, V$PROCESS ;
    查询锁的表的方法:
    SELECT S.SID SESSION_ID,S.USERNAME,DECODE(LMODE,0,'None',1,'Null',2,'Row-S (SS)',3,

    'Row-X (SX)',4,'Share',5,'S/Row-X (SSX)',6,'Exclusive',TO_CHAR(LMODE)) MODE_HELD,

    DECODE(REQUEST,0,'None',1,'Null',2,'Row-S (SS)',3,'Row-X (SX)',4,'Share',5,'S/Row-X

    (SSX)',6,'Exclusive',TO_CHAR(REQUEST)) MODE_REQUESTED,O.OWNER||'.'||O.OBJECT_NAME||'

    ('||O.OBJECT_TYPE||')',S.TYPE LOCK_TYPE,L.ID1 LOCK_ID1,L.ID2 LOCK_ID2 FROM V$LOCK L,

    SYS.DBA_OBJECTS O,V$SESSION S WHERE L.SID = S.SID AND L.ID1 = O.OBJECT_ID ;
    30. 如何解锁?
    ALTER SYSTEM KILL SESSION ‘SID,SERIR#’;
    31. SQLPLUS下如何修改编辑器?
    DEFINE _EDITOR="<编辑器的完整路经>" -- 必须加上双引号来定义新的编辑器,也可以把这个写在

    $ORACLE_HOME/sqlplus/admin/glogin.sql里面使它永久有效。
    32. ORACLE产生随机数的函数?
    DBMS_RANDOM.RANDOM
    33. LINUX下查询磁盘竞争状况命令?
    sar -d
    33. LINUX下查询CPU竞争状况命令?
    sar -r
    34. 查询当前用户对象?
    SELECT * FROM USER_OBJECTS;
    SELECT * FROM DBA_SEGMENTS;
    35. 如何获取错误信息?
    SELECT * FROM USER_ERRORS;
    36. 如何获取链接状况?
    SELECT * FROM DBA_DB_LINKS;
    37. 查看数据库字符状况?
    SELECT * FROM NLS_DATABASE_PARAMETERS;
    SELECT * FROM V$NLS_PARAMETERS;
    38. 查询表空间信息?
    SELECT * FROM DBA_DATA_FILES;
    39. ORACLE的INTERAL用户要口令?
    修改 SQLNET.ORA
    SQLNET.AUTHENTICATION_SERVICES=(NTS)
    40. 出现JAVA.EXE的解决办法?
    一般是将ORACLEORAHOMEXIHTTPSERVER改成手工启动可以的,X是8或9
    41. 如何给表、列加注释?
    SQL>comment on table 表 is '表注释';
    注释已创建。
    SQL>comment on column 表.列 is '列注释';
    注释已创建。
    SQL> select * from user_tab_comments where comments is not null;
    42. 如何查看各个表空间占用磁盘情况?
    SQL> col tablespace format a20
    SQL> select
    b.file_id 文件ID号,
    b.tablespace_name 表空间名,
    b.bytes 字节数,
    (b.bytes-sum(nvl(a.bytes,0))) 已使用,
    sum(nvl(a.bytes,0)) 剩余空间,
    sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比
    from dba_free_space a,dba_data_files b
    where a.file_id=b.file_id
    group by b.tablespace_name,b.file_id,b.bytes
    order by b.file_id
    43. 如把ORACLE设置为MTS或专用模式?
    #dispatchers="(PROTOCOL=TCP) (SERVICE=SIDXD"
    加上就是MTS,注释就是专用模式,SID是指你的实例名。
    44. 如何才能得知系统当前的SCN号 ?
    select max(ktuxescnw * power(2,32) + ktuxescnb) from x$ktuxe;
    45. 请问如何在ORACLE中取毫秒?
    9i之前不支持,9i开始有timestamp。
    9i可以用select systimestamp from dual;
    46. 如何在字符串里加回车?
    select 'Welcome to visit'||chr(10)||'www.CSDN.NET' from dual ;
    47. 中文是如何排序的?
    Oracle9i之前,中文是按照二进制编码进行排序的。
    在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值:
    SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序
    SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序
    SCHINESE_PINYIN_M 按照拼音排序
    48. Oracle8i中对象名可以用中文吗?
    可以
    49. 如何改变WIN中SQL*Plus启动选项?
    SQL*PLUS自身的选项设置我们可以在$ORACLE_HOME/sqlplus/admin/glogin.sql中设置。
    50. 怎样修改oracel数据库的默认日期?
    alter session set nls_date_format='yyyymmddhh24miss';
    或可以在init.ora中加上一行 nls_date_format='yyyymmddhh24miss'
    51. 如何将小表放入keep池中?
    alter table xxx storage(buffer_pool keep);
    52. 如何检查是否安装了某个patch?
    check that oraInventory
    53. 如何使select语句使查询结果自动生成序号?
    select rownum,COL from table;
    54. 如何知道数据裤中某个表所在的tablespace?
    select tablespace_name from user_tables where table_name='TEST';
    select * from user_tables中有个字段TABLESPACE_NAME,(oracle);
    select * from dba_segments where …;
    55. 怎么可以快速做一个和原表一样的备份表?
    create table new_table as (select * from old_table);
    55. 怎么在sqlplus下修改procedure?
    select line,trim(text) t from user_source where name =’A’ order by line;
    56. 怎样解除PROCEDURE被意外锁定?
    alter system kill session ,把那个session给杀掉,不过你要先查出她的session id
    或把该过程重新改个名字就可以了。
    57. SQL Reference是个什么东西?
    是一本sql的使用手册,包括语法、函数等等,Oracle官方网站的文档中心提供下载。
    58. 如何查看数据库的状态?
    UNIX下
    ps -ef | grep ora
    Windows下
    看服务是否起来;是否可以连上数据库
    59. 请问如何修改一张表的主键?
    alter table aaa
    drop constraint aaa_key ;
    alter table aaa
    add constraint aaa_key primary key(a1,b1) ;
    60. 改变数据文件的大小?
    用 ALTER DATABASE .... DATAFILE .... ;
    手工改变数据文件的大小,对于原来的 数据文件有没有损害。
    61. 怎样查看ORACLE中有哪些程序在运行之中?
    查看v$sessions表
    62. 怎么可以看到数据库有多少个tablespace?
    select * from dba_tablespaces;
    63. 如何修改oracle数据库的用户连接数?
    修改initSID.ora,将process加大,重启数据库。
    64. 如何查出一条记录的最后更新时间?
    可以用logminer 察看
    65. 如何在PL/SQL中读写文件?
    UTL_FILE包允许用户通过PL/SQL读写操作系统文件。
    66. 怎样把“&”放入一条记录中?
    insert into a values (translate ('at{&}t','at{}','at'));
    67. EXP 如何加QUERY参数?
    EXP USER/PASS FILE=A.DMP TABLES(BSEMPMS)
    QUERY='"WHERE EMP_NO=\'S09394\'\"﹔
    68. 关于oracle8i支持简体和繁体的字符集问题?
    ZHS16GBK可以支持
    69. Data Guard是什么软件?
    就是Standby的换代产品
    70. 如何创建SPFILE?
    SQL> connect / as sysdba
    SQL> select * from v$version;
    SQL> create pfile from spfile;
    SQL> CREATE SPFILE FROM PFILE='E:\ora9i\admin\eygle\pfile\init.ora';
    文件已创建。
    SQL> CREATE SPFILE='E:\ora9i\database\SPFILEEYGLE.ORA' FROM PFILE='E:

    \ora9i\admin\eygle\pfile\init.ora';
    文件已创建。
    71. 内核参数的应用?
    shmmax
      含义:这个设置并不决定究竟Oracle数据库或者操作系统使用多少物理内存,只决定了最多可以使用的内

    存数目。这个设置也不影响操作系统的内核资源。
      设置方法:0.5*物理内存
      例子:Set shmsys:shminfo_shmmax=10485760
      shmmin
      含义:共享内存的最小大小。
      设置方法:一般都设置成为1。
      例子:Set shmsys:shminfo_shmmin=1:
      shmmni
      含义:系统中共享内存段的最大个数。
      例子:Set shmsys:shminfo_shmmni=100
      shmseg
      含义:每个用户进程可以使用的最多的共享内存段的数目。
      例子:Set shmsys:shminfo_shmseg=20:
      semmni
      含义:系统中semaphore identifierer的最大个数。
      设置方法:把这个变量的值设置为这个系统上的所有Oracle的实例的init.ora中的最大的那个processes的

    那个值加10。
      例子:Set semsys:seminfo_semmni=100
      semmns
      含义:系统中emaphores的最大个数。
      设置方法:这个值可以通过以下方式计算得到:各个Oracle实例的initSID.ora里边的processes的值的总

    和(除去最大的Processes参数)+最大的那个Processes×2+10×Oracle实例的个数。
      例子:Set semsys:seminfo_semmns=200
      semmsl
      含义:一个set中semaphore的最大个数。
      设置方法:设置成为10+所有Oracle实例的InitSID.ora中最大的Processes的值。
      例子:Set semsys:seminfo_semmsl=-200
    72. 怎样查看哪些用户拥有SYSDBA、SYSOPER权限?
    SQL>conn sys/change_on_install
    SQL>select * from V_$PWFILE_USERS;
    73. 如何单独备份一个或多个表?
    exp 用户/密码 tables=(表1,…,表2)
    74. 如何单独备份一个或多个用户?
    exp system/manager wner=(用户1,用户2,…,用户n) file=导出文件
    75. 如何对CLOB字段进行全文检索?
    SELECT * FROM A WHERE dbms_lob.instr(a.a,'K',1,1)>0;
    76. 如何显示当前连接用户?
    SHOW USER
    77. 如何查看数据文件放置的路径?
    col file_name format a50
    SQL> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by

    file_id;
    78. 如何查看现有回滚段及其状态?
    SQL> col segment format a30
    SQL> SELECT SEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS FROM

    DBA_ROLLBACK_SEGS
    79. 如何改变一个字段初始定义的Check范围?
    SQL> alter table xxx drop constraint constraint_name;
    之后再创建新约束:
    SQL> alter table xxx add constraint constraint_name check();
    80. Oracle常用系统文件有哪些?
    通过以下视图显示这些文件信息:v$database,v$datafile,v$logfile v$controlfile v$parameter;
    81. 内连接INNER JOIN?
    select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no;
    82. 如何外连接?
    select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no(+);
    select a.* from bsempms a,bsdptms b wherea.dpt_no(+)=b.dpt_no;
    83. 如何执行脚本SQL文件?
    SQL>@$PATH/filename.sql;
    84. 如何快速清空一个大表?
    SQL>truncate table table_name;
    85. 如何查有多少个数据库实例?
    SQL>SELECT * FROM V$INSTANCE;
    86. 如何查询数据库有多少表?
    SQL>select * from all_tables;
    87. 如何测试SQL语句执行所用的时间?
    SQL>set timing on;
    SQL>select * from tablename;
    88. CHR()的反函数?
    ASCII()
    SELECT CHAR(65) FROM DUAL;
    SELECT ASCII('A') FROM DUAL;
    89. 字符串的连接
    SELECT CONCAT(COL1,COL2) FROM TABLE;
    SELECT COL1||COL2 FROM TABLE;
    90. 怎么把select出来的结果导到一个文本文件中?
    SQL>SPOOL C:\ABCD.TXT;
    SQL>select * from table;
    SQL >spool off;
    91. 怎样估算SQL执行的I/O数 ?
    SQL>SET AUTOTRACE ON ;
    SQL>SELECT * FROM TABLE;

    SQL>SELECT * FROM v$filestat;可以查看IO数
    92. 如何在sqlplus下改变字段大小?
    alter table table_name modify (field_name varchar2(100));
    改大行,改小不行(除非都是空的)
    93. 如何查询某天的数据?
    select * from table_name where trunc(日期字段)=to_date('2003-05-02','yyyy-mm-dd');
    94. sql 语句如何插入全年日期?
    create table BSYEAR (d date);
    insert into BSYEAR
    select to_date('20030101','yyyymmdd')+rownum-1
    from all_objects
    where rownum <= to_char(to_date('20031231','yyyymmdd'),'ddd');
    95. 如果修改表名?
    alter table old_table_name rename to new_table_name;
    96. 如何取得命令的返回状态值?
    sqlcode=0
    97. 如何知道用户拥有的权限?
    SELECT * FROM dba_sys_privs ;
    98. 从网上下载的ORACLE9I与市场上卖的标准版有什么区别?
    从功能上说没有区别,只不过oracle公司有明文规定;从网站上下载的oracle产品不得用于商业用途,否则侵

    权。
    99. 怎样判断数据库是运行在归档模式下还是运行在非归档模式下?
    进入dbastudio,历程--〉数据库---〉归档查看。
    100. sql>startup pfile和ifile,spfile有什么区别?
    pfile就是Oracle传统的初始化参数文件,文本格式的;
    ifile类似于c语言里的include,用于把另一个文件引入;
    spfile是9i里新增的并且是默认的参数文件,二进制格式;
    startup后应该只可接pfile。
    101. 如何搜索出前N条记录?
    SELECT * FROM empLOYEE WHERE ROWNUM < n
    ORDER BY empno;
    102. 如何知道机器上的Oracle支持多少并发用户数?
    SQL>conn internal ;
    SQL>show parameter processes ;
    103. db_block_size可以修改吗?
    一般不可以﹐不建议这样做的。
    104. 如何统计两个表的记录总数?
    select (select count(id) from aa)+(select count(id) from bb) 总数 from dual;
    105. 怎样用Sql语句实现查找一列中第N大值?
    select * from
    (select t.*,dense_rank() over (order by sal) rank from employee)
    where rank = N;
    106. 如何在给现有的日期加上2年?(
    select add_months(sysdate,24) from dual;
    107. USED_UBLK为负值表示什么意思?
    It is "harmless"。
    108. Connect string是指什么?
    应该是tnsnames.ora中的服务名后面的内容
    109. 怎样扩大REDO LOG的大小?
    建立一个临时的redolog组,然后切换日志,删除以前的日志,建立新的日志。
    110. tablespace 是否不能大于4G?
    没有限制。
    111. 返回大于等于N的最小整数值?
    SELECT CEIL(N) FROM DUAL;
    112. 返回小于等于N的最小整数值?
    SELECT FLOOR(N) FROM DUAL;
    113. 返回当前月的最后一天?
    SELECT LAST_DAY(SYSDATE) FROM DUAL;
    114. 如何不同用户间数据导入?
    IMP SYSTEM/MANAGER FILE=AA.DMP FROMUSER=USER_OLD TOUSER=USER_NEW ROWS=Y INDEXES=Y ;
    115. 如何找数据库表的主键字段的名称?
    SQL>SELECT * FROM user_constraints WHERE CONSTRAINT_TYPE='P' and table_name='TABLE_NAME';
    116. 两个结果集互加的函数?
    SQL>SELECT * FROM BSEMPMS_OLD INTERSECT SELECT * FROM BSEMPMS_NEW;
    SQL>SELECT * FROM BSEMPMS_OLD UNION SELECT * FROM BSEMPMS_NEW
    SQL>SELECT * FROM BSEMPMS_OLD UNION ALL SELECT * FROM BSEMPMS_NEW;
    117. 两个结果集互减的函数?
    SQL>SELECT * FROM BSEMPMS_OLD MINUS SELECT * FROM BSEMPMS_NEW;
    118. 如何配置Sequence?
    建sequence seq_custid
    create sequence seq_custid start 1 incrememt by 1;
    建表时:
    create table cust
    { cust_id smallint not null,
    ...}
    insert 时:
    insert into table cust
    values( seq_cust.nextval,...)
    日期的各部分的常用的的写法
    119. 取时间点的年份的写法:
    SELECT TO_CHAR(SYSDATE,'YYYY') FROM DUAL;
    120. 取时间点的月份的写法:
    SELECT TO_CHAR(SYSDATE,'MM') FROM DUAL;
    121. 取时间点的日的写法:
    SELECT TO_CHAR(SYSDATE,'DD') FROM DUAL;
    122. 取时间点的时的写法:
    SELECT TO_CHAR(SYSDATE,'HH24') FROM DUAL;
    123. 取时间点的分的写法:
    SELECT TO_CHAR(SYSDATE,'MI') FROM DUAL;
    124. 取时间点的秒的写法:
    SELECT TO_CHAR(SYSDATE,'SS') FROM DUAL;
    125. 取时间点的日期的写法:
    SELECT TRUNC(SYSDATE) FROM DUAL;
    126. 取时间点的时间的写法:
    SELECT TO_CHAR(SYSDATE,'HH24:MI:SS') FROM DUAL;
    127. 日期,时间形态变为字符形态:
    SELECT TO_CHAR(SYSDATE) FROM DUAL;
    128. 将字符串转换成日期或时间形态:
    SELECT TO_DATE('2003/08/01') FROM DUAL;
    129. 返回参数的星期几的写法:
    SELECT TO_CHAR(SYSDATE,'D') FROM DUAL;
    130. 返回参数一年中的第几天的写法:
    SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL;
    131. 返回午夜和参数中指定的时间值之间的秒数的写法:
    SELECT TO_CHAR(SYSDATE,'SSSSS') FROM DUAL;
    132. 返回参数中一年的第几周的写法:
    SELECT TO_CHAR(SYSDATE,'WW') FROM DUAL;
    虚拟字段
    133. CURRVAL 和 nextval
    为表创建序列
    CREATE SEQUENCE EMPSEQ ... ;
    SELECT empseq.currval FROM DUAL ;
    自动插入序列的数值
    INSERT INTO emp
    VALUES (empseq.nextval, 'LEWIS', 'CLERK',
    7902, SYSDATE, 1200, NULL, 20) ;
    134. ROWNUM
    按设定排序的行的序号
    SELECT * FROM emp WHERE ROWNUM < 10 ;
    135. ROWID
    返回行的物理地址
    SELECT ROWID, ename FROM emp WHERE deptno = 20 ;
    136. 将N秒转换为时分秒格式?
    set serverout on
    declare
    N number := 1000000;
    ret varchar2(100);
    begin
    ret := trunc(n/3600) || '小时' || to_char(to_date(mod(n,3600),'sssss'),'fmmi"分 "ss"秒"') ;
    dbms_output.put_line(ret);
    end;
    137. 如何查询做比较大的排序的进程?
    SELECT b.tablespace, b.segfile#, b.segblk#, b.blocks, a.sid, a.serial#, a.username, a.osuser,

    a.status
    FROM v$session a,v$sort_usage b
    WHERE a.saddr = b.session_addr
    ORDER BY b.tablespace, b.segfile#, b.segblk#, b.blocks ;
    138. 如何查询做比较大的排序的进程的SQL语句?
    select /*+ ORDERED */ sql_text from v$sqltext a
    where a.hash_value = (
    select sql_hash_value from v$session b
    where b.sid = &sid and b.serial# = &serial)
    order by piece asc ;
    139. 如何查找重复记录?
    SELECT * FROM TABLE_NAME
    WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D
    WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);
    140. 如何删除重复记录?
    DELETE FROM TABLE_NAME
    WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D
    WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);
    141. 如何快速编译所有视图?
    SQL >SPOOL VIEW1.SQL
    SQL >SELECT ‘ALTER VIEW ‘||TNAME||’
    COMPILE;’ FROM TAB;
    SQL >SPOOL OFF
    然后执行VIEW1.SQL即可。
    SQL >@VIEW1.SQL;
    142. ORA-01555 SNAPSHOT TOO OLD的解决办法
    增加MINEXTENTS的值,增加区的大小,设置一个高的OPTIMAL值。
    143. 事务要求的回滚段空间不够,表现为表空间用满(ORA-01560错误),回滚段扩展到达参数 MAXEXTENTS的

    值(ORA-01628)的解决办法。
    向回滚段表空间添加文件或使已有的文件变大;增加MAXEXTENTS的值。
    144. 如何加密ORACLE的存储过程?
    下列存储过程内容放在AA.SQL文件中
    create or replace procedure testCCB(i in number) as
    begin
    dbms_output.put_line('输入参数是'||to_char(i));
    end;
    SQL>wrap iname=a.sql;
    PL/SQL Wrapper: Release 8.1.7.0.0 - Production on Tue Nov 27 22:26:48 2001
    Copyright (c) Oracle Corporation 1993, 2000. All Rights Reserved。
    Processing AA.sql to AA.plb
    运行AA.plb
    SQL> @AA.plb ;
    145. 如何监控事例的等待?
    select event,sum(decode(wait_Time,0,0,1)) "Prev",
    sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot"
    from v$session_Wait
    group by event order by 4;
    146. 如何回滚段的争用情况?
    select name, waits, gets, waits/gets "Ratio"
    from v$rollstat C, v$rollname D
    where C.usn = D.usn;
    147. 如何监控表空间的 I/O 比例?
    select B.tablespace_name name, B.file_name "file", A.phyrds pyr, A.phyblkrd pbr, A.phywrts pyw,

    A.phyblkwrt pbw
    from v$filestat A, dba_data_files B
    where A.file# = B.file_id
    order by B.tablespace_name;
    148. 如何监控文件系统的 I/O 比例?
    select substr(C.file#,1,2) "#", substr(C.name,1,30) "Name", C.status, C.bytes, D.phyrds,

    D.phywrts
    from v$datafile C, v$filestat D
    where C.file# = D.file#;
    149. 如何在某个用户下找所有的索引?
    select user_indexes.table_name, user_indexes.index_name,uniqueness, column_name
    from user_ind_columns, user_indexes
    where user_ind_columns.index_name = user_indexes.index_name
    and user_ind_columns.table_name = user_indexes.table_name
    order by user_indexes.table_type, user_indexes.table_name,
    user_indexes.index_name, column_position;
    150. 如何监控 SGA 的命中率?
    select a.value + b.value "logical_reads", c.value "phys_reads",
    round(100 * ((a.value+b.value)-c.value) / (a.value+b.value)) "BUFFER HIT RATIO"
    from v$sysstat a, v$sysstat b, v$sysstat c
    where a.statistic# = 38 and b.statistic# = 39
    and c.statistic# = 40;
    151. 如何监控 SGA 中字典缓冲区的命中率?
    select parameter, gets,Getmisses , getmisses/(gets+getmisses)*100 "miss ratio",
    (1-(sum(getmisses)/ (sum(gets)+sum(getmisses))))*100 "Hit ratio"
    from v$rowcache
    where gets+getmisses <>0
    group by parameter, gets, getmisses;
    152. 如何监控 SGA 中共享缓存区的命中率,应该小于1% ?
    select sum(pins) "Total Pins", sum(reloads) "Total Reloads",
    sum(reloads)/sum(pins) *100 libcache
    from v$librarycache;
    select sum(pinhits-reloads)/sum(pins) "hit radio",sum(reloads)/sum(pins) "reload percent"
    from v$librarycache;
    153. 如何显示所有数据库对象的类别和大小?
    select count(name) num_instances ,type ,sum(source_size) source_size ,
    sum(parsed_size) parsed_size ,sum(code_size) code_size ,sum(error_size) error_size,
    sum(source_size) +sum(parsed_size) +sum(code_size) +sum(error_size) size_required
    from dba_object_size
    group by type order by 2;
    154. 监控 SGA 中重做日志缓存区的命中率,应该小于1%
    SELECT name, gets, misses, immediate_gets, immediate_misses,
    Decode(gets,0,0,misses/gets*100) ratio1,
    Decode(immediate_gets+immediate_misses,0,0,
    immediate_misses/(immediate_gets+immediate_misses)*100) ratio2
    FROM v$latch WHERE name IN ('redo allocation', 'redo copy');
    155. 监控内存和硬盘的排序比率,最好使它小于 .10,增加 sort_area_size
    SELECT name, value FROM v$sysstat WHERE name IN ('sorts (memory)', 'sorts(disk)');
    156. 如何监控当前数据库谁在运行什么SQL语句?
    SELECT osuser, username, sql_text from v$session a, v$sqltext b
    where a.sql_address =b.address order by address, piece;
    157. 如何监控字典缓冲区?
    SELECT (SUM(PINS - RELOADS)) / SUM(PINS) "LIB CACHE" FROM V$LIBRARYCACHE;
    SELECT (SUM(GETS - GETMISSES - USAGE - FIXED)) / SUM(GETS) "ROW CACHE" FROM V$ROWCACHE;
    SELECT SUM(PINS) "EXECUTIONS", SUM(RELOADS) "CACHE MISSES WHILE EXECUTING" FROM V$LIBRARYCACHE;
    后者除以前者,此比率小于1%,接近0%为好。
    SELECT SUM(GETS) "DICTIONARY GETS",SUM(GETMISSES) "DICTIONARY CACHE GET MISSES"
    FROM V$ROWCACHE
    158. 监控 MTS
    select busy/(busy+idle) "shared servers busy" from v$dispatcher;
    此值大于0.5时,参数需加大
    select sum(wait)/sum(totalq) "dispatcher waits" from v$queue where type='dispatcher';
    select count(*) from v$dispatcher;
    select servers_highwater from v$mts;
    servers_highwater接近mts_max_servers时,参数需加大
    159. 如何知道当前用户的ID号?
    SQL>SHOW USER;
    或 SQL>select user from dual;
    160. 如何查看碎片程度高的表?
    SELECT segment_name table_name , COUNT(*) extents
    FROM dba_segments WHERE owner NOT IN ('SYS', 'SYSTEM') GROUP BY segment_name
    HAVING COUNT(*) = (SELECT MAX( COUNT(*) ) FROM dba_segments GROUP BY segment_name);
    162. 如何知道表在表空间中的存储情况?
    select segment_name,sum(bytes),count(*) ext_quan from dba_extents where
    tablespace_name='&tablespace_name' and segment_type='TABLE' group by tablespace_name,segment_name


    163. 如何知道索引在表空间中的存储情况?
    select segment_name,count(*) from dba_extents where segment_type='INDEX' and wner='&owner'
    group by segment_name;
    164、如何知道使用CPU多的用户session?
    11是cpu used by this session
    select a.sid,spid,status,substr(a.program,1,40) prog,a.terminal,osuser,value/60/100 value
    from v$session a,v$process b,v$sesstat c
    where c.statistic#=11 and c.sid=a.sid and a.paddr=b.addr order by value desc;
    165. 如何知道监听器日志文件?
    以8I为例
    $ORACLE_HOME/NETWORK/LOG/LISTENER.LOG
    166. 如何知道监听器参数文件?
    以8I为例
    $ORACLE_HOME/NETWORK/ADMIN/LISTENER.ORA
    167. 如何知道TNS 连接文件?
    以8I为例
    $ORACLE_HOME/NETWORK/ADMIN/TNSNAMES.ORA
    168. 如何知道Sql*Net 环境文件?
    以8I为例
    $ORACLE_HOME/NETWORK/ADMIN/SQLNET.ORA
    169. 如何知道警告日志文件?
    以8I为例
    $ORACLE_HOME/ADMIN/SID/BDUMP/SIDALRT.LOG
    170. 如何知道基本结构?
    以8I为例
    $ORACLE_HOME/RDBMS/ADMIN/STANDARD.SQL
    171. 如何知道建立数据字典视图?
    以8I为例
    $ORACLE_HOME/RDBMS/ADMIN/CATALOG.SQL
    172. 如何知道建立审计用数据字典视图?
    以8I为例
    $ORACLE_HOME/RDBMS/ADMIN/CATAUDIT.SQL
    173. 如何知道建立快照用数据字典视图?
    以8I为例
    $ORACLE_HOME/RDBMS/ADMIN/CATSNAP.SQL
    SQL语句的优化方法
    174. /*+ALL_ROWS*/
    表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化。
    例如:
    SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP';
    175. /*+FIRST_ROWS*/
    表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化。
    例如:
    SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP';
    176. /*+CHOOSE*/
    表明如果数据字典中有访问表的统计信息,将基于开销的优化方法,并获得最佳的吞吐量;
    表明如果数据字典中没有访问表的统计信息,将基于规则开销的优化方法;
    例如:
    SELECT /*+CHOOSE*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP';
    177. /*+RULE*/
    表明对语句块选择基于规则的优化方法。
    例如:
    SELECT /*+ RULE */ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP';
    178. /*+FULL(TABLE)*/
    表明对表选择全局扫描的方法。
    例如:
    SELECT /*+FULL(A)*/ EMP_NO,EMP_NAM FROM BSEMPMS A WHERE EMP_NO='CCBZZP';
    179. /*+ROWID(TABLE)*/
    提示明确表明对指定表根据ROWID进行访问。
    例如:
    SELECT /*+ROWID(BSEMPMS)*/ * FROM BSEMPMS WHERE ROWID>='AAAAAAAAAAAAAA'
    AND EMP_NO='CCBZZP';
    180. /*+CLUSTER(TABLE)*/
    提示明确表明对指定表选择簇扫描的访问方法,它只对簇对象有效。
    例如:
    SELECT /*+CLUSTER */ BSEMPMS.EMP_NO,DPT_NO FROM BSEMPMS,BSDPTMS
    WHERE DPT_NO='TEC304' AND BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;
    181. /*+INDEX(TABLE INDEX_NAME)*/
    表明对表选择索引的扫描方法。
    例如:
    SELECT /*+INDEX(BSEMPMS SEX_INDEX) USE SEX_INDEX BECAUSE THERE ARE FEWMALE BSEMPMS */ FROM

    BSEMPMS WHERE SEX='M';
    182. /*+INDEX_ASC(TABLE INDEX_NAME)*/
    表明对表选择索引升序的扫描方法。
    例如:
    SELECT /*+INDEX_ASC(BSEMPMS PK_BSEMPMS) */ FROM BSEMPMS WHERE DPT_NO='CCBZZP';
    183. /*+INDEX_COMBINE*/
    为指定表选择位图访问路经,如果INDEX_COMBINE中没有提供作为参数的索引,将选择出位图索引的
    布尔组合方式。
    例如:
    SELECT /*+INDEX_COMBINE(BSEMPMS SAL_BMI HIREDATE_BMI)*/ * FROM BSEMPMS
    WHERE SAL<5000000 AND HIREDATE<SYSDATE;
    184. /*+INDEX_JOIN(TABLE INDEX_NAME)*/
    提示明确命令优化器使用索引作为访问路径。
    例如:
    SELECT /*+INDEX_JOIN(BSEMPMS SAL_HMI HIREDATE_BMI)*/ SAL,HIREDATE
    FROM BSEMPMS WHERE SAL<60000;
    185. /*+INDEX_DESC(TABLE INDEX_NAME)*/
    表明对表选择索引降序的扫描方法。
    例如:
    SELECT /*+INDEX_DESC(BSEMPMS PK_BSEMPMS) */ FROM BSEMPMS WHERE DPT_NO='CCBZZP';
    186. /*+INDEX_FFS(TABLE INDEX_NAME)*/
    对指定的表执行快速全索引扫描,而不是全表扫描的办法。
    例如:
    SELECT /*+INDEX_FFS(BSEMPMS IN_EMPNAM)*/ * FROM BSEMPMS WHERE DPT_NO='TEC305';
    187. /*+ADD_EQUAL TABLE INDEX_NAM1,INDEX_NAM2,...*/
    提示明确进行执行规划的选择,将几个单列索引的扫描合起来。
    例如:
    SELECT /*+INDEX_FFS(BSEMPMS IN_DPTNO,IN_EMPNO,IN_SEX)*/ * FROM BSEMPMS WHERE EMP_NO='CCBZZP'

    AND DPT_NO='TDC306';
    188. /*+USE_CONCAT*/
    对查询中的WHERE后面的OR条件进行转换为UNION ALL的组合查询。
    例如:
    SELECT /*+USE_CONCAT*/ * FROM BSEMPMS WHERE DPT_NO='TDC506' AND SEX='M';
    189. /*+NO_EXPAND*/
    对于WHERE后面的OR 或者IN-LIST的查询语句,NO_EXPAND将阻止其基于优化器对其进行扩展。
    例如:
    SELECT /*+NO_EXPAND*/ * FROM BSEMPMS WHERE DPT_NO='TDC506' AND SEX='M';
    190. /*+NOWRITE*/
    禁止对查询块的查询重写操作。
    191. /*+REWRITE*/
    可以将视图作为参数。
    192. /*+MERGE(TABLE)*/
    能够对视图的各个查询进行相应的合并。
    例如:
    SELECT /*+MERGE(V) */ A.EMP_NO,A.EMP_NAM,B.DPT_NO FROM BSEMPMS A (SELET DPT_NO,AVG(SAL) AS

    AVG_SAL FROM BSEMPMS B GROUP BY DPT_NO) V WHERE A.DPT_NO=V.DPT_NO AND A.SAL>V.AVG_SAL;
    193. /*+NO_MERGE(TABLE)*/
    对于有可合并的视图不再合并。
    例如:
    SELECT /*+NO_MERGE(V) */ A.EMP_NO,A.EMP_NAM,B.DPT_NO FROM BSEMPMS A (SELET DPT_NO,AVG(SAL) AS

    AVG_SAL FROM BSEMPMS B GROUP BY DPT_NO) V WHERE A.DPT_NO=V.DPT_NO AND A.SAL>V.AVG_SAL;
    194. /*+ORDERED*/
    根据表出现在FROM中的顺序,ORDERED使ORACLE依此顺序对其连接。
    例如:
    SELECT /*+ORDERED*/ A.COL1,B.COL2,C.COL3 FROM TABLE1 A,TABLE2 B,TABLE3 C WHERE A.COL1=B.COL1

    AND B.COL1=C.COL1;
    195. /*+USE_NL(TABLE)*/
    将指定表与嵌套的连接的行源进行连接,并把指定表作为内部表。
    例如:
    SELECT /*+ORDERED USE_NL(BSEMPMS)*/ BSDPTMS.DPT_NO,BSEMPMS.EMP_NO,BSEMPMS.EMP_NAM FROM BSEMPMS

    ,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;
    196. /*+USE_MERGE(TABLE)*/
    将指定的表与其它行源通过合并排序连接方式连接起来。
    例如:
    SELECT /*+USE_MERGE(BSEMPMS,BSDPTMS)*/ * FROM BSEMPMS,BSDPTMS WHERE

    BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;
    197. /*+USE_HASH(TABLE)*/
    将指定的表与其它行源通过哈希连接方式连接起来。
    例如:
    SELECT /*+USE_HASH(BSEMPMS,BSDPTMS)*/ * FROM BSEMPMS,BSDPTMS WHERE

    BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;
    198. /*+DRIVING_SITE(TABLE)*/
    强制与ORACLE所选择的位置不同的表进行查询执行。
    例如:
    SELECT /*+DRIVING_SITE(DEPT)*/ * FROM BSEMPMS,DEPT@BSDPTMS WHERE BSEMPMS.DPT_NO=DEPT.DPT_NO;

    199. /*+LEADING(TABLE)*/
    将指定的表作为连接次序中的首表。

    200. /*+CACHE(TABLE)*/
    当进行全表扫描时,CACHE提示能够将表的检索块放置在缓冲区缓存中最近最少列表LRU的最近使用端
    例如:
    SELECT /*+FULL(BSEMPMS) CAHE(BSEMPMS) */ EMP_NAM FROM BSEMPMS;
    201. /*+NOCACHE(TABLE)*/
    当进行全表扫描时,CACHE提示能够将表的检索块放置在缓冲区缓存中最近最少列表LRU的最近使用端
    例如:
    SELECT /*+FULL(BSEMPMS) NOCAHE(BSEMPMS) */ EMP_NAM FROM BSEMPMS;
    202. /*+APPEND*/
    直接插入到表的最后,可以提高速度。
    insert /*+append*/ into test1 select * from test4 ;
    203. /*+NOAPPEND*/
    通过在插入语句生存期内停止并行模式来启动常规插入。
    insert /*+noappend*/ into test1 select * from test4 ;
    ORACLE内部函数
    204. 如何得到字符串的第一个字符的ASCII值?
    ASCII(CHAR)
    SELECT ASCII('ABCDE') FROM DUAL;
    结果: 65
    205. 如何得到数值N指定的字符?
    CHR(N)
    SELECT CHR(68) FROM DUAL;
    结果: D
    206. 如何连接两个字符串?
    CONCAT(CHAR1,CHAR2)
    SELECT CONCAT('ABC','DEFGH') FROM DUAL;
    结果: 'ABCDEFGH'
    207. 如何将列中的数值代替为字符串?
    DECODE(CHAR,N1,CHAR1,N2,CHAR2...)
    SELECT DECODE(DAY,1,'SUN',2,'MON') FROM DUAL;
    208. INITCAP(CHAR)
    将字符串CHAR的第一个字符为大写,其余为小写。
    SELECT INITCAP('ABCDE') FROM DUAL;
    209. LENGTH(CHAR)
    取一字符串CHAR的长度。
    SELECT LENGTH('ABCDE') FROM DUAL;
    210. LOWER(CHAR)
    将字符串CHAR全部变为小写。
    SELECT LOWER('ABCDE') FROM DUAL;
    211. LPAD(CHAR1,N,CHAR2)
    用字符串CHAR2包括的字符左填CHAR1,使其长度为N。
    SELECT LPAD('ABCDEFG',10'123') FROM DUAL;
    结果: '123ABCDEFG'
    212. LTRIM(CHAR,SET)
    从字符串CHAR的左边移去字符串SET中的字符,直到第一个不是SET中的字符为止。
    SELECT ('CDEFG','CD') FROM DUAL;
    结果: 'EFG'
    213. NLS_INITCAP(CHAR)
    取字符CHAR的第一个字符大写,其余字符为小写。
    SELECT NLS_INITCAP('ABCDE') FROM DUAL;
    214. NLS_LOWER(CHAR)
    将字符串CHAR包括的字符全部小写。
    SELECT NLS_LOWER('AAAA') FROM DUAL;
    215. NLS_UPPER(CHAR)
    将字符串CHAR包括的字符全部大写。
    SELECT NLS_UPPER('AAAA') FROM DUAL;
    216. REPLACE(CHAR1,CHAR2,CHAR3)
    用字符串CHAR3代替每一个列值为CHAR2的列,其结果放在CHAR1中。
    SELECT REPLACE(EMP_NO,'123','456') FROM DUAL;
    217. RPAD(CHAR1,N,CHAR2)
    用字符串CHAR2右填字符串CHAR1,使其长度为N。
    SELECT RPAD('234',8,'0') FROM DUAL;
    218. RTRIM(CHAR,SET)
    移去字符串CHAR右边的字符串SET中的字符,直到最后一个不是SET中的字符为止。
    SELECT RTRIM('ABCDE','DE') FROM DUAL;
    219. SUBSTR(CHAR,M,N)
    得到字符串CHAR从M处开始的N个字符. 双字节字符,一个汉字为一个字符的。
    SELECT SUBSTR('ABCDE',2,3) FROM DUAL;
    220. SUBSTRB(CHAR,M,N)
    得到字符串CHAR从M处开始的N个字符. 双字节字符,一个汉字为二个字符的。
    SELECT SUBSTRB('ABCDE',2,3) FROM DUAL;
    221. TRANSLATE(CHAR1,CHAR2,CHAR3)
    将CHAR1中的CHAR2的部分用CHAR3代替。
    SELECT TRANSLATE('ABCDEFGH','DE','MN') FROM DUAL;
    222. UPPER(CHAR)
    将字符串CHAR全部为大写。
    223. ADD_MONTHS(D,N)
    将N个月增加到D日期。
    SELECT ADD_MONTHS(SYSDATE,5) FROM DUAL;
    224. LAST_DAY(D)
    得到包含D日期的月份的最后的一天的日期。
    SELECT LAST_DAY(SYSDATE) FROM DUAL;
    225. MONTH_BETWEEN(D1,D2)
    得到两个日期之间的月数。
    SELECT MONTH_BETWEEN(D1,D2) FROM DUAL;
    226. NEXT_DAY(D,CHAR)
    得到比日期D晚的由CHAR命名的第一个周日的日期。
    SELECT NEXT_DAY(TO_DATE('2003/09/20'),'SATDAY') FROM DUAL;
    227. ROUNT(D,FMT)
    得到按指定的模式FMT舍入到的最进的日期。
    SELECT ROUNT('2003/09/20',MONTH) FROM DUAL;
    228. SYSDATE
    得到当前系统的日期和时间。
    SELECT SYSDATE FROM DUAL;
    229. TO_CHAR(D,FMT)
    将日期D转换为FMT的字符串。
    SELECT TO_CHAR(SYSDATE,'YYYY/MM/DD') FROM DUAL;
    230. TO_DATE(CHAR,FMT)
    将字符串CHAR按FMT的格式转换为日期。
    SELECT TO_DATE('2003/09/20','YYYY/MM/DD') FROM DUAL;
    231. ABS(N)
    得到N的绝对值。
    SELECT ABS(-6) FROM DUAL;
    232. CEIL(N)
    得到大于或等于N的最大整数。
    SELECT CEIL(5.6) FROM DUAL;
    233. COS(N)
    得到N的余弦值。
    SELECT COS(1) FROM DUAL;
    234. SIN(N)
    得到N的正弦值。
    SELECT SIN(1) FROM DUAL;
    235. COSH(N)
    得到N的双曲余弦值。
    SELECT COSH(1) FROM DUAL;
    236. EXP(N)
    得到N的E的N次幂。
    SELECT EXP(1) FROM DUAL;
    237. FLOOR(N)
    得到小于或等于N的最小整数。
    SELECT FLOOR(5.6) FROM DUAL;
    238. LN(N)
    得到N的自然对数。
    SELECT LN(1) FROM DUAL;
    239. LOG(M,N)
    得到以M为底N的对数。
    SELECT LOG(2,8) FROM DUAL;
    240. MOD(M,N)
    得到M除以N的余数。
    SELECT MOD(100,7) FROM DUAL;
    241. POWER(M,N)
    得到M的N幂。
    SELECT POWER(4,3) FROM DUAL;
    242. ROUND(N,M)
    将N舍入到小数点后M位。
    SELECT (78.87653,2) FROM DUAL;
    243. SIGN(N)
    当N<0时,得到-1;
    当N>0时,得到1;
    当N=0时,得到0;
    SELECT SIGN(99) FROM DUAL;
    244. SINH(N)
    得到N的双曲正弦值。
    SELECT SINH(1) FROM DUAL;
    245. SORT(N)
    得到N的平方根,N>=0
    SELECT SORT(9) FROM DUAL;
    246. TAN(N)
    得到N的正切值。
    SELECT TAN(0) FROM DUAL;
    247. TANH(N)
    得到N的双曲正切值。
    SELECT TANH(0) FROM DUAL;
    248. TRUNC(N,M)
    得到在M位截断的N的值。
    SELECT TRUNC(7.7788,2) FROM DUAL;
    249. COUNT()
    计算满足条件的记录数。
    SELECT COUNT(*) FROM TABLE1 WHERE COL1='AAA';
    250. MAX()
    对指定的列求最大值。
    SELECT MAX(COL1) FROM TABLE1;
    251. MIN()
    对指定的列求最小值。
    SELECT MIN(COL1) FROM TABLE1;
    252. AVG()
    对指定的列求平均值。
    SELECT AVG(COL1) FROM TABLE1;
    253. SUM()
    计算列的和。
    SELECT SUM(COL1) FROM DUAL;
    254. TO_NUMBER(CHAR)
    将字符转换为数值。
    SELECT TO_NUMBER('999') FROM DUAL;
    255. CHARTOROWID(CHAR)
    将包含外部语法ROWID的CHAR或VARCHAR2数值转换为内部的二进制语法,参数CHAR必须是包含外部语法的ROWID

    的18字符的字符串。
    SELECT NAME FROM BSEMPMS WHERE ROWID=CHARTOROWID('AAAAfZAABAAACp8AAO');
    NAME : LEIXUE
    256. CONVERT(CHAR,DEST_CHAR_SET,SOURCE_CHAR_SET)
    CONVERT将字符串CHAR中的字符从SOURCE_CHAR_SET标识的字符集转换为由DEST_CHAR_SET标识的字符集
    SELECT CONVERT('GroB','US7ASCII','WE8HP') 'CONVERSION' FROM PUBS;
    CONVERSION: Gross
    257. HEXTORAW(CHAR)
    将包含十六进制的CHAR转换为一个RAW数值。
    INSERT INTO BSEMPMS(RAW_COLUMN) SELECT HEXTORAW('7D') FROM TEST;
    258. RAWTOHEX(RAW)
    将RAW数值转换为一个包含十六进制的CHAR值。
    SELECT RAWTOHEX(RAW_COLUMN) 'CONVERSION' FROM BSEMPMS;
    CONVERSION: 7D
    259. ROWIDTOCHAR(ROWID)
    将一个ROWID数值转换为VARCHAR2数据类型。
    SELECT ROWID FROM BSEMPMS WHERE ROWIDTOCHAR(ROWID) LIKE '%BR1AAB%';
    260. TO_MULTI_BYTE(CHAR)
    将CHAR中的单字节转换为等价的多字节字符。
    SELECT TO_MULTI_BYTE('ASFDFD') FROM TEST;
    261. TO_SINGLE_BYTE(CHAR)
    将CHAR中的多字节转换为等价的单字节字符。
    SELECT TO_SINGLE_BYTE('ASFDFD') FROM TEST;
    262. TRANSLATE USING(TEXT USING {CHAR_CS|NCHAR_CS})
    将文本TEXT按照指定的转换方式转换成数据库字符集和民族字符集。
    其中TEXT是待转换的。
    USING CHAR_CS参数转换TEXT为数据库字符集,输出数据类型是VARCHAR2。
    USING NCHAR_CS参数转换TEXT为数据库字符集,输出数据类型是NVARCHAR2。
    CREATE TABLE TEST(CHAR_COL CHAR(20),NCHAR_COL NCHAR(20));
    INSERT INTO TEST VALUES('HI,N'BYE');
    SELECT * FROM TEST;
    263. DUMP(EXPR,RETURN_FORMAT,START_POSITION,LENGTH)
    返回一个包含数据类型代码,字节长度等内部表示信息的VARCHAR2值.返回结果是当前数据库字符集,数据类型

    按照下面规定的内部数据类型的编码作为一个数字进行返回:
    代码 数据类型
    0 VARCHAR2
    1 NUMBER
    8 LONG
    12 DATE
    23 RAW
    24 LONG RAW
    69 ROWID
    96 CHAR
    106 MSSLABEL
    参数RETUEN_FORMAT指定按照下面的基数表示返回的数值。
    RETURN_FORMAT RESULT
    8 8进制
    10 10进制
    16 16进制
    17 单字符表示
    如果参数RETURN_FORMAT没有指定,则按十进制表示返回。
    如果参数START_POSITION和LENGTH被指定,则从START_POSITION开始的长为LENGTH的字节将被返回,缺省是返

    回整数表示。
    SELECT DUMP('ABC',1016) FROM TEST;
    select dump(ename,8,3,2) 'example' from emp where name='ccbzzp';
    264. empty_b|clob()
    返回一个空的LOB定位符,用在初始化LOB变量,或用在INSERT及UPDATE声明去初始化LOB列或将其属性置为空。
    INSERT INTO TABLE1 VALUES(EMPTY_BLOB());
    UPDATE TABLE1 SET CLOB_COL=EMPTY_BLOB();
    265. BFILENAME('DIRECTORY','FILENAME')
    返回一个BFILE定位符,相关的二进制LOB物理文件在服务器的文件系统上.目录DIRECTORY是指在服务器的文件

    系统上实际搜索路径全名的别名. FILENAME是指服务器的文件系统的文件名。
    INSERT INTO FILE_TAB VALUES(BFILENAME('LOB_DIR','IMAGE1.GIF'));

    266. GREATEST(EXPR,EXPR,...)
    GREATEST返回参数的最大值。
    SELECT GREATEST('HARRY','HARRIOT','HAROLD') 'SAMPLE' FROM TABLE1;
    267. LEAST(EXPR,EXPR,...)
    LEAST返回参数的最小值。
    SELECT LEAST('HARRY','HARRIOT','HAROLD') 'SAMPLE' FROM TABLE1;
    268. NLS_CHARSET_DECL_LEN(BYTECNT,CSID)
    返回一个NCHAR列的宽度。
    SELECT NLS_CHARSET_DECL_LEN(200,NLS_CHARSET_ID('JA16EEFDFDF')) FROM TABLE1;
    269. NLS_CHARSET_ID(TEXT)
    返回相应于NLS字符集名字的NLS字符集ID数。
    SELECT NLS_CHARSET_D('JADFDFFDF') FROM TABLE1;
    270. NLS_CHARSET_NAME(N)
    返回相应于ID数N的NLS字符集名称。
    SELECT NLS_CHARSET_NAME(2) FROM TABLE1;
    271. NVL(EXPR1,EXPR2)
    若EXPR1是NULL,则返回EXPR2,否则返回EXPR1。
    SELECT NAME,NVL(TO_CHAR(COMM),'NOT APPLICATION') FROM TABLE1;
    272. UID
    返回唯一标识当前数据库用户的整数。
    SELECT UID FROM TABLE1;
    273. USER
    用VARCHAR2数据类型返回当前ORACLE用户的名称。
    SELECT USER,UID FROM TABLE1;
    274. USERENV(OPTION)
    返回当前的会话信息。
    OPTION='ISDBA'若当前是DBA角色,则为TRUE,否则FALSE。
    OPTION='LANGUAGE'返回数据库的字符集。
    OPTION='SESSIONID'为当前会话标识符。
    OPTION='ENTRYID'返回可审计的会话标识符。
    OPTION='LANG'返回会话语言名称的ISO简记。
    OPTION='INSTANCE'返回当前的实例。
    SELECT USERENV('LANGUAGE') FROM DUAL;
    275. VSIZE(EXPR)
    返回EXPR内部表示的字节数。
    SELECT NAME,VSIZE(NAME) FROM TABLE1;
    276. DEREF(E)
    返回参数E的对象引用。
    SELECT DEREF(C2) FROM TABLE1;
    277. REFTOHEX(R)
    将参数R转换为16进制。
    SELECT REFTOHEX(C2) FROM TABLE1;
    278. MAKE_REF(TABLE,KEY,KEY...)
    通过把给定的键作为主键来创建给定视图对象中一行的引用。
    CREATE TYPE T1 AS OBJECT(A NUMBER,B NUMBER);
    CREATE TABLE TB1(C1 NUMBER,C2 NUMBER,PRIMARY KEY(C1,C2));
    CREATE VIEW V1 OF T1 WITH OBJECT OID(A, AS SELECT * FROM TB1;
    SELECT MAKE_REF(V1,1,3) FROM PUBS;
    279. STDDEV(DISTINCT|ALL X)
    STDDEV给出一组行值的标准差。
    SELECT STDDEV(SALARY) AS EXAMPLE FROM EMPLOYEE;
    280. VARIANCE(DISTINCT|ALL X)
    VARIANCE返回一组行中所有VALUE的方差。
    SELECT VARIANCE(SALARY) AS EXAMPLE FROM EMPLOYEE;
    9I管理的V$视图
    281. V$ACCESS
    显示当前被锁定的数据库中的对象及正在访问他们的会话。
    282. V$ACTIVE_INSTANCES
    为当前安装的数据库中出现的所有实例建立从实例名到实例号的映射。
    283. V$ACTIVE_SESS_POOL_MTH
    所有活动的会话池资源分配方法。
    284. V$AQ
    当前数据库中的队列的统计量。
    285. V$ARCHIVE
    归档所需的重做日志文件中的信息。
    286. V$ARCHIVE_DEST
    当前实例的所有归档日志目的文件及它们的当前值,模式,状态。
    287. V$ARCHIVE_PROCESSES
    为一个实例提供不同的ARCH进程状态的信息。
    288. V$ARCHIVE_LOG
    控制文件中的归档日志信息。
    289. V$BACKUP
    所有联机数据文件的备份状态。
    290. V$BACKUP_ASYNC_IO
    从控制文件中显示备份集的信息。
    291. V$BACKUP_CORRUPTION
    从控制文件中显示数据文件备份中有关损坏的信息。
    292. V$BACKUP_DATAFILE
    从控制文件中显示备份数据文件和备份控制文件的信息。
    293. V$BACKUP_DEVICE
    显示关于支持备份设备的信息。
    294. V$BACKUP_PIECE
    从控制文件中显示备份块的信息。
    295. V$BACKUP_REDOLOG
    从控制文件中显示关于备份集中归档日志的信息。
    296. V$BACKUP_SET
    从控制文件中显示备份集的信息。
    297. V$BACKUP_SYNC_IO
    从控制文件中显示备份集的信息。
    298. V$BGPROCESS
    描述后台进程。
    299. V$BH
    是9I的实时应用集群视图.为系统全局区中的每一个缓冲区给出了状态和探查次数。
    300. V$BSP
    显示用在缓存中块服务器后台进程上的统计信息。
    301. V$BUFFER_POOL
    显示实例缓冲池的信息。
    302. V$BUFFER_POOL_STATISTICS
    显示实例缓冲池的信息。
    303. V$CACHE
    包含当前实例的SGA中的每一个块的头部信息。
    304. V$CACHE_LOCK
    包含当前实例的SGA中的每一个块的头部信息. 和V$CACHE非常相似,
    除特使平台锁管理器标识符号不同外。
    305. V$CACHE_TRANSFER
    除了只显示那些被探查了至少一次的块的信息外,和V$CACHE功能相同。
    306. V$CIRCUIT
    包含关于虚电路的信息,是用户通过调度程序和服务器到数据库的所有连接。
    307. V$CLASS_PING
    显示每一个块类中被探查块的数目。
    308. V$COMPATIBILITY
    显示数据库实例使用的特征,可以阻止数据库回到早期的版本中去。
    309. V$COMPATSEG
    显示数据库实例使用的永久性特征,可以阻止数据库回到早期的版本中去。
    310. V$CONTEXT
    列出当前对话的设置属性。
    311. V$CONTROLFILE
    列出控制文件的名称。
    312. V$CONTROLFILE_RECORD_SECTION
    显示控制文件记录部分的信息。
    313. V$COPY_CORRUPTION
    显示控制文件中数据文件损坏的信息。
    314. V$CR_BLOCK_SERVER
    显示用在缓存中块服务器后台进程上的统计信息。
    315. V$DATABASE
    包含控制文件中数据库的信息。
    316. V$DATAFILE
    包含控制文件中数据库文件的信息。
    317. V$DATAFILE_COPY
    包含控制文件中数据库文件副本的信息。
    318. V$DATAFILE_HEADER
    显示数据文件头部的数据文件信息。
    319. V$DB_CACHE_ADVICE
    根据缓存的大小估计出物理读的数量。
    320. V$DB_OBJECT_CACHE
    缓存在库缓存中的数据库对象。
    321. V$DB_PIPES
    显示实例中的共享池当前描绘的管道。
    322. V$DBFILE
    列出组成数据库的所有数据文件。
    323. V$DBLINK
    查询会话所打开的所有数据库连接。
    324. V$DELETED_OBJECT
    显示控制文件中被删除归档日志。
    325. V$DISPATCHER
    提供调度进程的信息。
    326. V$DISPATCHER_RATE
    为调度进程提供优质提供速率统计量。
    327. V$DLM_ALL_LOCKS
    列出当前所有锁的信息。
    328. V$DLM_CONVERT_LOCAL
    本地锁转换操作所消耗的时间。
    329. V$DLM_CONVERT_REMOTE
    远程锁转换操作所消耗的时间。
    330. V$DLM_LATCH
    它是过时的,参见V$LATCH
    331. V$DLM_LOCKS
    这些是锁管理器已知的被阻塞或阻塞其它对象的锁信息。
    332. V$DLM_MISC
    显示多种DLM统计量。
    333. V$DLM_RESS
    显示当前锁管理器已知的全部资源的信息。
    334. V$ENABLEDPRIVE
    显示被授予的特权。
    335. V$ENQUEUE_LOCK
    显示排队对象所拥有的全部锁。
    336. V$EVENT_NAME
    包含等待事件的信息。
    337. V$EXECUTION
    显示并行执行中的信息。
    338. V$FALSE_PING
    可能得到探查失败的缓冲区。
    339. V$FAST_START_SERVERS
    执行并行操作事务恢复的所有从属操作的信息。
    340. V$FAST_START_TRANSACTIONS
    恢复中的事务进展信息。
    341. V$FILE_CACHE_TRANSFER
    显示每个数据文件中探查的块的数量。
    342. V$FILE_PING
    显示每个数据文件被探查的块数目。
    343. V$FILESTAT
    包含文件关于读/写统计量信息。
    344. V$FIXED_TABLE
    显示数据库中所有动态性能表和视图及导出表。
    345. V$FIXED_VIEW_DEFINITION
    显示所有固定视图的定义。
    346. V$GC_ELEMENTS_WITH_COLLISIONS
    可以找到保护多缓存的锁。
    347. V$GES_BLOCKING_ENQUEUE
    这些是锁管理器已知的被阻塞或阻塞其它对象的锁信息。
    348. V$GES_CONVERT_LOCAL
    本地锁转换操作


    ern

     

    版主

    发帖: 2294
    来自: 广东中山
    于2003-11-24 17:05
    --------------------------------------------------------------------------------
    349. V$GES_CONVERT_REMOTE
    远程锁转换操作所消耗的时间。
    350. V$GES_ENQUEUE
    显示当前锁管理员知道的所有的锁。
    351. V$GES_LATCH
    参见V$LATCH
    352. V$GES_RESOURCE
    显示当前锁管理器已知的全部资源的信息。
    353. V$GES_STATISTICS
    显示多种DLM统计量。
    354. V$GLOBAL_BLOCKED_LOCKS
    显示全局块锁。
    355. V$GLOBAL_TRANSACTION
    显示当前激活的全局事务的信息。
    356. V$HS_AGENT
    标识当前运行在一个给定的主机上的HS代理的集合。
    357. V$HS_SESSION
    ORACLE服务器打开的HS会话集。
    358. V$INDEXED_FIXED_COLUMN
    显示建立索引的动态性能表中的列(X$表)。
    359. V$INSTANCE
    显示当前实例的状态。
    360. V$INSTANCE_RECOVERY
    用来监视执行用户指定恢复读次数的限制机制。
    361. V$LATCH
    为非双亲简易锁列出统计量。
    362. V$LATCH_CHILDREN
    关于子简易锁的统计量。
    363. V$LATCH_MISSES
    试图获得一个简易锁失败的统计量。
    364. V$LATCH_PARENT
    包含关于双亲简易锁的统计量。
    365. V$LATCHHOLDER
    当前简易锁持有者的信息。
    366. V$LATCHNAME
    包含关于显示在V$LATCH中的简易锁的解码简易锁名字的信息。
    367. V$LIBRARYCACHE
    关于高速缓存性能和活动的统计量。
    368. V$LICENSE
    许可证限制的信息。
    369. V$LOADCSTAT
    包含在一个直接装载执行过程中所编译的SQL*LOADER统计量。
    370. V$LOCK
    当前ORACLE所持有的锁。
    371. V$LOCK_ACTIVITY
    显示当前实例的DLM锁操作活动。
    372. V$LOCK_ELEMENT
    每一个被缓存使用的PCM锁在V$LOCK_ELEMENTS中都有一个条目。
    373. V$LOCKED_OBJECT
    列出每个事务所获得的全部锁。
    374. V$LOCK_WITH_COLLISIONS
    可以查询出保护多缓冲区的锁。
    375. V$LOG
    控制文件中日志文件的信息。
    376. V$LOG_HISTORY
    控制文件中日志文件的历史信息。
    377. V$LOGFILE
    包含重做日志文件的信息。
    378. V$LOGHIST
    控制文件中日志文件的日志历史信息。
    379. V$LOGMNR_CONTENTS
    日志历史信息。
    380. V$LOGMNR_DICTIONARY
    日志历史信息。
    381. V$LOGMNR_LOGS
    日志信息。
    382. V$LOGMNR_PARAMETERS
    日志信息。
    383. V$MTS
    包含调节多线程的服务器的信息。
    384. V$MYSTAT
    当前会话的统计量。
    385. V$NLS_PARAMETERS
    当前NLS参数信息。
    386. V$NLS_VALID_VALUES
    列出所有NLS参数的有效值。
    387. V$OBJECT_DEPENDENCY
    能够通过当前装载在共享池中的包,过程或游标来决定依赖哪一个对象。
    388. V$OBJECT_USAGE
    来监视索引的使用。
    389. V$OBSOLETE_PARAMETER
    列出陈旧的参数。
    390. V$OFFINE_RANGE
    显示控制文件中数据文件的脱机信息。
    391. V$OPEN_CURSOR
    列出每一个会话当前打开的和解析的游标。
    392. V$OPTION
    列出ORACLE服务安装的状况。
    393. V$PARALLEL_DEGREE_LIMIT_MTH
    显示所有有效的并行度限制资源分配的方法。
    394. V$PARAMETER
    列出关于初始化参数的信息。
    395. V$PARAMETER2
    列出了当前影响会话的参数和参数值。
    396. V$PGASTAT
    列出ORACLE内存使用统计。
    397. V$PING
    与V$CACHE一样。
    398. V$PQ_SESSTAT
    列出并行查询会话的统计信息。
    399. V$PQ_SLAVE
    一个实例上每个活动并行执行服务器的统计量。
    400. V$PQ_SYSSTAT
    列出并行查询的系统的统计量。
    401. V$PQ_TQSTAT
    包含并行执行操作上的统计量.帮助在一个查询中测定不平衡的问题。
    402. V$PROCESS
    包含关于当前活动进程的信息。
    403. V$PROXY_ARCHIVEDLOG
    包含归档日志备份文件的描述信息,这些备份文件带有一个称为PROXY副本的新特征。
    404. V$PROXY_DATAFILE
    包含数据文件和控制文件备份的描述信息,这些备份文件带有一个称为PROXY副本的新特征。
    405. V$PWFILE_USERS
    列出被授予SYSDBA和SYSOPER特权的用户。
    406. V$PX_PROCESS
    包含正在运行并行操作的会话的信息。
    407. V$PX_PROCESS_SYSSTAT
    包含正在运行并行操作的会话的信息。
    408. V$PX_SESSION
    包含正在运行并行操作的会话的信息。
    409. V$PX_SESSTAT
    包含正在运行并行操作的会话的信息。
    410. V$QUEUE
    包含多线程消息队列的信息。
    411. V$QUEUEING_MTH
    显示所有可用的查询资源分配方法。
    412. V$RECOVER_FILE
    显示需要介质恢复的文件状态。
    413. V$RECOVERY_FILE_STATUS
    包含对每个恢复命令的每一数据文件的一行信息。
    414. V$RECOVERY_LOG
    列出需要完成介质恢复的归档日志的信息.这个信息来自V$LOG_HISTORY
    415. V$RECOVERY_PROCESS
    能够用来跟踪数据库恢复操作,以便他们不会被终止执行。
    也用来估算进程中完成这个操作所需的时间。
    416. V$RECOVERY_STATUS
    包含当前恢复进程的统计量。
    417. V$REQDIST
    列出MTS调度程序请求次数的直方图的统计量。
    418. V$RESERVED_WORDS
    给出PL/SQL编译器所使用的关键字的列表。
    419. V$RESOURCE
    包含资源名和地址信息。
    420. V$RESOURCE_LIMIT
    显示系统资源的全局资源使用的信息。
    421. V$ROLLNAME
    列出所有联机回滚段的信息。
    422. V$ROLLSTAT
    包含回滚段的统计量。
    423. V$ROWCACHE
    显示活动数据字典的统计量。
    424. V$ROWCACHE_PARENT
    显示数据字典中所有双亲对象的信息。
    425. V$ROWCACHE_SUBORDINATE
    显示数据字典中从属对象的信息。
    426. V$RSRC_CONSUMER_GROUP
    显示与当前活动资源消费者用户组相关联的数据。
    427. V$RSRC_CONSUMER_GROUP_CPU_MTH
    为资源消费者用户组显示所有可用的资源的分配方法。
    428. V$RSRC_PLAN
    显示当前所有活动资源方案的名称。
    429. V$RSRC_PLAN_CPU_MTH
    显示所有用于资源方案的可用CPU资源分配方法。
    430. V$SESS_IO
    为每个用户会话列出I/O统计。
    431. V$SESSION
    列出当前每一个会话的会话信息。
    432. V$SESSION_CONNECT_INFO
    显示当前会话的网络连接的信息。
    433. V$SESSION_CURSOR_CACHE
    显示当前会话的游标用法的信息。
    434. V$SESSION_EVENT
    列出一个会话在等待一个事件的信息。
    435. V$SESSION_LONGOPS
    显示一个长时间运行操作的状态。
    436. V$SESSION_OBJECT_CACHE
    显示本地服务器上当前用户对话的对象高速缓存的统计量。
    437. V$SESSION_WAIT
    列出正在等待的活动会话的资源或事件。
    438. V$SESSTAT
    列出用户会话统计量。
    439. V$SGA
    包含系统全局区的总统计量。
    440. V$SGASTAT
    包含系统全局区的详细信息。
    441. V$SHARED_POOL_RESERVED
    列出能帮助你调节共享池中保留池和空间的统计量。
    442. V$SHARED_SERVER
    包含共享服务器进程的信息。
    443. V$SHARED_SERVER_MONITOR
    包含调试共享服务器进程的信息。
    444. V$SORT_SEGMENT
    包含一个给定实例中每一个排序段的信息。
    445. V$SPPARAMETER
    列出SPFILE的内容。
    446. V$SQL
    列出SQL共享区的统计量。
    447. V$SQL_BIND_DATA
    如果数据在服务器中可用,它将对查询这个视图的会话所拥有的每个游标中的每一个不同的连接变量,显示客

    户端发送的实际连接数据。
    448. V$SQL_BIND_METADATA
    对查询这个视图的会话所拥有的每个游标中的每一个不同的连接变量,显示客户端提供的连接元数据。
    449. V$SQL_CURSOR
    显示与查询这个视图的会话相关的每一个游标的DEBUG信息。
    450. V$SQL_PLAN
    包含装载到库缓存中每个子游标的执行计划信息。
    451. V$SQL_SHARED_CURSOR
    为什么一个特定的子游标没有与存在的子查询的共享的解释。
    452. V$SQL_SHARED_MEMEORY
    关于共享内存快照的游标的信息。
    453. V$SQL_REDIRECTION
    标识复位向的SQL语句。
    454. V$SQL_WORKAREA
    显示被SQL游标使用的工作区信息。
    455. V$SQL_WORKAREA_ACTIVE
    包含当前由系统分配的工作区的昫间信息。
    456. V$SQLAREA
    共享SQL的统计量。
    457. V$SQLTEXT
    包含SGA中属于共享SQL游标的SQL语句文本。
    458. V$SQLTEXT_WITH_NEWLINES
    不能用空格代替新行制表符外,和V$SQLTEXT功能一样。
    459. V$STATNAME
    显示V$SESSTAT和V$SYSTAT表中的统计量的译码统计名字。
    460. V$SUBCACHE
    显示当前装载于库高速缓存中的从属高速缓存的信息。
    461. V$SYSSTAT
    列出系统统计量。
    462. V$SYSTEM_CURSOR_CACHE
    系统范围的信息。
    463. V$SYSTEM_EVENT
    包含等待一个事件的全部信息。
    464. V$SYSTEM_PARAMETER
    包含系统参数信息。
    465. V$SYSTEM_PARAMETER2
    ORACLE实例中当前影响的参数和参数的值。
    466. V$TABLESPACE
    控制文件中表空间的信息。
    467. V$TEMP_CACHE_TRANSFER
    显示每个数据文件中探查块的数量。
    468. V$TEMP_EXTENT_MAP
    显示所有临时表空间的每一个单元的状态信息。
    469. V$TEMP_EXTENT_POOL
    显示被一个给定实例使用的临时空间缓存的状态。
    470. V$TEMP_PING
    显示每一个数据文件探查的块数。
    471. V$TEMP_SPACE_HEADER
    显示每一个临时表空间中每一个文件的聚集信息,涉及每个空间首部中当前使用多少空间和有多少自由空间。
    472. V$TEMPFILE
    显示临时文件的信息。
    473. V$TEMPORARY_LOBS
    显示临时的LOB。
    474. V$TEMPSTAT
    包含文件读/写的统计信息。
    475. V$THREAD
    包含控制文件中的线程信息。
    476. V$TIMER
    列出以1%秒计的流逝时间。
    477. V$TIMEZONE_NAMES
    列出合法的时区名称。
    478. V$TRANSACTION
    列出系统中的活动事务。
    479. V$TRANSACTION_ENQUEUE
    显示事务状态对象所拥有的锁。
    480. V$TYPE_SIZE
    列出不同数据库组件的大小,以便用来估算数据块的容量大小。
    481. V$UNDOSTAT
    显示一个历史统计数据来显示系统工作的如何。
    482. V$VERSION
    列出ORACLE服务器中核心库组件的版本号。
    483. V$VPD_POLICY
    列出与当前在库缓存中的游标相关的所有安全策略。
    484. V$WAITSTAT
    列出块竞争统计量
    9I管理的数据字典DBA视图
    485. DBA_2PC_NEIGHBORS
    包含未决事务的引入或流出的连接信息。
    486. DBA_ALL_TABLES
    显示数据库中所有表的描述。
    487. DBA_APPLICATION_ROLES
    所有的具有函数定义的验证策略的角色。
    488. DBA_ASSOCIATIONS
    显示用户定义的统计信息。
    489. DBA_AUDIT_EXISTS
    列出AUDIT NOT EXISTS和AUDIT EXISTS产生的审计跟踪。
    490. DBA_AUDIT_OBJECT
    系统中所有对象的审计跟踪记录。
    491. DBA_AUDIT_SESSION
    列出关于CONNECT和DISCONNECT的所有审计跟踪信息。
    492. DBA_AUDIT_STATEMENT
    列出关于GRANT,REVOKE,AUDIT,NOAUDIT,ALTER SYSTEM语句的审计跟踪信息。
    493. DBA_AUDIT_TRAIL
    列出所有的审计跟踪条目。
    494. DBA_BLOCKERS
    列出正有人等待一个会话持有的锁的所有会话,但并非它们自己在等待一个锁。
    495. DBA_BASE_TABLE_MVIEWS
    描述数据库中所有的物化视图。
    496. DBA_CATALOG
    列出所有数据库标,视图,同义词和序列。
    497. DBA_CLU_COLUMNS
    列出表列到聚集列的映射。
    498. DBA_CLUSTER_HASH_EXPRESSIONS
    列出所有聚集的散列HASH函数。
    499. DBA_CLUSTERS
    包含数据库中所有聚集的描述。
    500. DBA_COL_COMMENTS
    所有表和视图的列的注解。
    501. DBA_COL_PRIVS
    列出数据库中授予列的所有特权。
    502. DBA_COLL_TYPES
    显示数据库中所有命名的集合类型。
    503. DBA_CONS_COLUMNS
    包含在约束定义中的,可访问的列的信息。
    504. DBA_CONSTRAINTS
    所有表上约束的定义。
    505. DBA_CONTEXT
    所有上下文名字空间的信息。
    506. DBA_DATA_FILES
    数据库文件的信息。
    507. DBA_DB_LINKS
    数据库中的所有数据库链接。
    508. DBA_DDL_LOCKS
    数据库所持有的所有的DDL锁。
    509. DBA_DEPENDENCIES
    列出对象之间的依赖性。
    510. DBA_DIM_ATTRIBUTES
    代表维级和功能依赖的列之间的关系。
    511. DBA_DIM_JOIN_KEY
    代表两个维之间的连接。
    512. DBA_DIM_LEVEL_KEY
    代表一个维级的列。
    513. DBA_DIM_LEVELS
    代表一个维级。
    514. DBA_DIMENSIONS
    代表维对象。
    515. DBA_DIRECTORIES
    提供数据库所有对象的信息。
    516. DBA_DML_LOCKS
    列出数据库中所有的DML锁,和对一个DML锁的所存未决请求。
    517. DBA_ERRORS
    列出数据库中所有存储的对象的当前错误。
    518. DBA_EXP_FILES
    包含导出文件的信息。
    519. DBA_EXP_OBJECTS
    列出以增量方式导出的对象。
    520. DBA_EXP_VERSION
    包含最后导出会话的版本号。
    521. DBA_EXTENTS
    列出数据库中组成所有段的信息。
    522. DBA_EXTERNAL_TABLES
    描述数据库中的所有的外部表。
    523. DBA_FREE_SPACE
    列出所有表空间中的空闲分区。
    524. DBA_FREE_SPACE_COALESCED
    包含表空间中合并空间的统计数据。
    525. DBA_HISTOGRAMS
    DBA_TAB_HISTOGRAMS的同义词。
    526. DBA_IND_COLUMNS
    包含在所有表和聚集中组成索引的列的描述。
    527. DBA_IND_EXPRESSIONS
    包含在所有表和聚集中函数型索引的表达式。
    528. DBA_IND_PARTITIONS
    为每一个索引分区,描述分区级的分区信息,分区的存储参数和ANALYZE决定的各种分区统计数据。
    529. DBA_IND_SUBPARTITIONS
    为当前用户拥有的每一个索引分区,描述分区级的分区信息,分区的存储参数和ANALYZE决定的各种分区统计数

    据。
    530. DBA_INDEXES
    数据库中所有索引的描述。
    531. DBA_INDEXTYPE_COMMENTS
    数据库中所有的用户定义的索引类型。
    532. DBA_INDEXTYPE_OPERATORS
    列出索引类型支持的所有操作符。
    533. DBA_INDEXTYPES
    所有的索引类型。
    534. DBA_INTERNAL_TRIGGERS
    数据库中所有的内部触发器。
    535. DBA_JOBS
    数据库中的所有的作业。
    536. DBA_JOBS_RUNING
    数据库中的所有当前运行的作业。
    537. DBA_JOIN_IND_COLUMNS
    描述数据库中的所有的连接条件。
    538. DBA_KGLLOCK
    列出在KGL对象上所有的锁和PINS。
    539. DBA_LIBRARIES
    列出数据库中的所有的库。
    540. DBA_LOB_PARTITIONS
    包含在表中的用户可访问的JOB。
    541. DBA_LOB_SUBPARTITIONS
    显示LOB数据子分区中的分区级属性。
    542. DBA_LOBS
    包含在所有表中的LOB。
    543. DBA_LOCK_INTERNAL
    包含每个被持有的锁或简易锁的一行信息,及每一个未决请求的一行信息。
    544. DBA_LOCKS
    列出数据库中持有的锁或简易锁,及每一个未决请求信息。
    545. DBA_LOG_GROUP_COLUMNS
    描述在日志组中指定的数据库中的所有列的信息。
    546. DBA_METHOD_PARAMS
    数据库中类型的方法参数的描述。
    547. DBA_METHOD_RESULTS
    数据库中所有类型的方法结果的描述。
    548. DBA_MVIEW_AGGREGATES
    在聚集实例化视图的SELECT列表中出现的分组函数。
    549. DBA_MVIEW_ANALYSIS
    代表潜在地支持查询重写。
    550. DBA_MVIEW_LOG_FILTER_COLS
    列出所有记录在物化视图日志中的所有列。
    551. DBA_MVIEW_REFRESH_TIMES
    描述在数据库中所有物化视图的刷新时间。
    552. DBA_MVIEWS
    描述在数据库中所有物化视图。
    553. DBA_NESTED_TABLES
    在所有表中嵌套表的描述。
    554. DBA_OBJ_AUDIT_OPTS
    列出一个用户所有对象的审计选项。
    555. DBA_OBJECT_SIZE
    列出各类对象用字节表示的大小。
    556. DBA_OBJECT_TABLES
    显示数据库中所有对象表的描述。
    557. DBA_OBJECTS
    列出数据库中所有的对象。
    558. DBA_OPANCILLARY
    列出操作连接符的附加信息。
    559. DBA_OPARGUMENTS
    列出操作连接符的参数信息。
    560. DBA_ORPHAN_KEY_TABLE
    报告那些在基表下有坏块的索引中的键值。
    561. DBA_OUTLINE_HINTS
    列出组成概要的提示符。
    562. DBA_OUTLINES
    列出有关概要的信息。
    563. DBA_PART_COL_STATISTICS
    所有分区表的列统计数据和直方图信息。
    564. DBA_PART_HISTOGRAMS
    所有表分区上直方图的直方图数据。
    565. DBA_PART_INDEXES
    所有分区索引的对象级分区信息。
    566. DBA_PART_KEY_COLUMNS
    所有分区对象的分区关键字列。
    567. DBA_PART_LOBS
    描述分区LOB的表级信息。
    568. DBA_PART_TABLES
    列出所有分区表的对象级分区信息。
    569. DBA_PARTIAL_DROP_TABS
    描述部分删除的表。
    570. DBA_PENDING_TRANSACTIONS
    提供关于未完成事务的信息。
    571. DBA_POLICIES
    列出数据库中的所有的安全策略。
    572. DBA_PRIV_AUDIT_OPTS
    通过系统和由用户审计的当前系统特权。
    573. DBA_PROCEDURES
    所有函数及过程和他们的相关属性。
    574. DBA_PROFILES
    显示所有启动文件及限制。
    575. DBA_PROXIES
    显示系统中所有代理连接的信息。
    576. DBA_PUBLISHED_COLUMNS
    描述所有存在源列的表。
    577. DBA_QUEUE_SCHEDULES
    描述当前传播信息的方案。
    578. DBA_QUEUE_TABLES
    描述在数据库中建立的所有队列表中的队列的名称和类型。
    579. DBA_QUEUES
    描述数据库中每一个队列的操作特性。
    580. DBA_RCHILD
    列出任何刷新组中的所有子组。
    581. DBA_REFRESH
    列出所有刷新组。
    582. DBA_REFRESH_CHILDREN
    列出刷新组中的所有对象。
    583. DBA_REFS
    数据库中所有表的对象类型列中的REF列和REF属性。
    584. DBA_REGISTERED_MVIEW_GROUPS
    列出了在该地点所有重组的物化视图。
    585. DBA_REGISTERED_MVIEWS
    数据库中所有注册了的物化视图。
    586. DBA_REGISTERED_SNAPSHOT_GROUPS
    列出该场地的所有快照登记组。
    587. DBA_REGISTERED_SNAPSHOTS
    检索本地表的远程快照的信息。
    588. DBA_REPAIR_TABLE
    通过DBA_REPAIR.CHECK_OBJECT过程发现的任何损坏。
    589. DBA_RESUMABLE
    列出了在系统中执行的可恢复的语句。
    590. DBA_RGROUP
    列出所有刷新组。
    591. DBA_ROLE_PRIVS
    列出授予用户角色的角色。
    592. DBA_ROLES
    数据库中存在的所有角色。
    593. DBA_ROLLBACK_SEGS
    包含回滚段的描述。
    594. DBA_RSRC_CONSUMER_GROUP_PRIVS
    列出所有已被授权的资源管理员消费组,用户和角色。
    595. DBA_RSRC_CONSUMER_GROUPS
    数据库中所有资源消费组。
    596. DBA_RSRC_MANAGER_SYSTEM_PRIVS
    列出所有已授予属于资源管理员系统特权的用户和角色。
    597. DBA_RSRC_PLAN_DIRECTIVES
    数据库中存在的所有资源计划的指示。
    598. DBA_RSRC_PLANS
    数据库中存在的所有资源计划。
    599. DBA_SEGMENTS
    分配给所有数据库段的存储信息。
    600. DBA_SEQUENCES
    数据库中所有序列的描述。
    601. DBA_SNAPSHOT_LOG_FILTER_COLS
    列出记录在快照日志上的所有过滤列。
    602. DBA_SNAPSHOT_LOGS
    数据库中所有的快照日志。
    603. DBA_SNAPSHOT_REFRESH_TIMES
    列出快照刷新次数。
    604. DBA_SNAPSHOTS
    数据库中所有的快照。
    605. DBA_SOURCE
    数据库中所有存储对象的来源。
    606. DBA_SOURCE_TABLES
    允许发行者查看所有现有的源表。
    607. DBA_SQLJ_TYPE_ATTRS
    数据库中所有关于SQLJ对象的所有属性。
    608. DBA_SQLJ_TYPE_METHODS
    数据库中所有类型的方法。
    609. DBA_SQLJ_TYPES
    数据库中所有关于SQLJ对象类型信息。
    610. DBA_STMT_AUDIT_OPTS
    描述通过系统并由用户审计的当前系统审计选项。
    611. DBA_STORED_SETTINGS
    列出具有执行特权的存储PL/SQL单元的永久参数设置信息。
    612. DBA_SUBPART_COL_STATISTICS
    列出表子分区的列统计数据和直方图信息。
    613. DBA_SUBPART_HISTOGRAMS
    列出表子分区中直方图的实际数据。
    614. DBA_SUBPART_KEY_COLUMNS
    允许发行者查看他们预定的所有发行的列。
    615. DBA_SUBPART_TABLES
    允许发行者查看他们预定的所有发行的表。
    616. DBA_SUBSCRIPTIONS
    允许发行者查看所有的预定。
    617. DBA_SYNONYMS
    数据库中所有同义词。
    618. DBA_SYS_PRIVS
    授予用户和角色的系统特权。
    619. DBA_TAB_COL_STATISTICS
    包含在DBA_TAB_COLUMNS视图中的列统计数据和直方图信息。
    620. DBA_TAB_COLUMNS
    所有表,视图和聚集的描述列的信息。
    621. DBA_TAB_COMMENTS
    数据库中所有列和表的注解。
    622. DBA_TAB_HISTOGRAMS
    所有表中列的直方图。
    623. DBA_TAB_MODIFICATIONS
    显示数据库中所有的上次统计后被修改了的表。
    624. DBA_TAB_PARTITIONS
    对表的分区,描述它的分区级分区信息,分区的存储参数和由ANALYZE决定的各种分区统计数据。
    625. DBA_TAB_PRIVS
    列出授予用户的角色的系统特权。
    626. DBA_TAB_SUBPARTITIONS
    对表的子分区,描述它的分区级分区信息,分区的存储参数和由ANALYZE决定的各种分区统计数据。


    ern

     

    版主

    发帖: 2294
    来自: 广东中山
    于2003-11-24 17:05
    --------------------------------------------------------------------------------
    627. DBA_TABLES
    数据库中所有关系表的描述。
    628. DBA_TABLESPACES
    所有表空间的描述。
    629. DBA_TEMP_FILES
    数据库临时文件信息。
    630. DBA_TRANSFORMATIONS
    数据库中所有消息传递信息。
    631. DBA_TRIGGER_COLS
    所有触发器列的用法。
    632. DBA_TRIGGERS
    数据库中所有的触发器。
    633. DBA_TS_QUOTAS
    所有用户的表空间的限额。
    634. DBA_TYPE_ATTRS
    数据库类型的属性。
    635. DBA_TYPE_METHODS
    描述数据库中所有类型的方法。
    636. DBA_TYPES
    数据库中所有的抽象数据类型。
    637. DBA_UNDO_EXTENTS
    在撤消表空间的每个范围的提交

  • oracle密码遗忘,有什么解决方法 ?????

    2008-07-08 09:42:48

    用orapwd命令重新创建密码文件。
    Usage: orapwd file=<fname> password=<password> entries=<users>

    若为AIX系统,su - oracle ,sqlplus '/as sysdba',然后用alter user USERNAME identified by PASSWORD;命令修改用户(USERNAME)的密码。

     

    作者:coug

    如果是Unix,那你必须有Oracle DBA组的password,以便能修改INIT.ORA文件和运行orapwd.在你决定修改internal的password的时候,你必须先shutdown db.否则下次你将不能启动Oracle.
    1, shutdown db
    2, delete or rename the old password file.(在$Oracle_Home/dbs/下有个文件,类似PWD.ora这样的文件)
    3,运行
    orapwd file=$Oracle_Home/dbs/pwdxxx.ora password=oracle entries=5
    4, ensure to set REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE in init.ora file
    5, $>svrmgrl
    svrmgrl>connect internal/oracle as sysdba
    svrmgrl>startup
    svrmgrl>alter sys (或则是system)都可以了。
    这样你就可以完全修改以前的dba的password.

    如果是NT,步骤基本一样,但第3不可以运行别的工具。例如:
    ORADIM80 -delete -sid sid
    ORADIM80 -new -sid sid -intpwd your_newpasswrd -maxuser n

     

  • Oracle 访问数据库字段和表名有大小写区分吗?

    2008-07-08 09:41:50

    居然是有区分的,真郁闷,
       早先一直是在库中建在库中用,结果这次用pd9生成时忘了把一个属性关闭了,居然每次都要在数据库的表前指名“表空间"."表名"的形式而且必须加引号,必须记录大小写,否则就告诉我说没有视图,郁闷至死
        于是查了相关网页,答案是有区分的,但是要在建表的时候强制区分,既所说的建表时用双引号。
    否则oracle默认的没有区分,建表你用小写,没关系,oracle自动转成大写,再调用时用大小写都可以。如果建表时强制大小写的话,那就要用到UPPER,LOWER函数来转化。
    至于表中所存的数据,还是有区分的,存入大写就是大写,存入小写就是小写,查询时要注意的。记住了下次一定处理,可怜呀,要在几百个表里一个个的把字段上的“去掉引号”,还要用alter table name1 rename to name2 !的方式去掉数据库表名称上的引号(对于这个name2的名称不用加名字空间了的:))下次再也不敢了
  • 如何手动删除 SQL Server 2000 默认实例、命名实例或虚拟实例

    2008-07-08 09:39:37

    概要

    本文中的步骤介绍如何为重新安装 SQL Server 程序的系统做准备工作。

    删除 Microsoft SQL Server 2000 的正确方法(Microsoft 建议采用的方法)是,使用 Microsoft SQL Server 2000 安装程序中的卸载选项。不过,如果安装失败,可能无法使用卸载选项。如果无法使用卸载选项,则在尝试重新安装 SQL Server 程序前,必须将系统恢复到一个干净、稳定的安装点。

    注意:Microsoft SQL Server 2000(64 位)安装程序使用 Windows 安装程序,将 SQL Server 功能的安装完全集成到一个功能树中。最小和典型安装模式已不再采用。默认情况下,安装程序显示功能树,并选定所有可用的功能。管理员可通过选择功能树中的项目和更改安装路径来自定义安装。有关更多信息,请参阅 SQL Server 2000(64 位)文档。

    删除 Microsoft SQL Server 2000 前应考虑的事项

    重要警告:您可能希望按照当前的状态保存某些数据库。您可能还希望保存对默认数据库所做的更改。如果遇到以上任何一种情况,则在按照本文中的步骤进行操作前,应确保留有已知完好的数据备份,或将所有数据和日志文件复制到 MSSQL 文件夹之外的其他文件夹中,因为在下面的操作中您必须删除 MSSQL 文件夹。

    必须保存的文件包括由 Microsoft SQL Server 2000 安装的以下数据库文件:
    Distmdl.*
    Master.*
    Mastlog.*
    Model.*
    Modellog.*
    Msdbdata.*
    Msdblog.*
    Northwnd.*(可选安装)
    Pubs.*
    Pubs_log.*
    Tempdb.*
    Templog.*

    警告:如果安装的 SQL Server 还与 Microsoft SQL Server Reporting Services 一起使用,请确保还保存或重命名了以下文件夹和子文件夹:
    Default path\Reporting Services
    Default path\MSSQL\Reporting Services
    Default path\SQL Server Instance name\Reporting Services
    Default path\80\Tools\Report Designer
    注意Default path 指的是 %ProgramFiles%\Microsoft SQL Server

    Microsoft 还建议:
    对于配置为群集系统的 Microsoft SQL Server 2000,应确保没有任何其他群集资源与要删除的 Microsoft SQL Server 2000 存在依赖关系。

    有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    835185 (http://support.microsoft.com/kb/835185/) SQL Server 中的故障转移群集资源依存关系
    停止 Microsoft SQL Server 2000,因为活动连接可能会导致卸载过程无法成功完成。
    关闭其他节点上的所有 Microsoft SQL Server 2000 客户机或管理工具。
    使用 Microsoft SQL Server 2000 服务帐户或具有等效权限的帐户(也就是 Local Administrator 组的成员帐户)登录到服务器。如果将 SQL Server 配置为群集系统,则您使用的帐户在所有群集节点上都必须是 Local Administrators 组的成员。

    删除 SQL Server 的步骤

    重要说明:本文包含有关修改注册表的信息。修改注册表之前,一定要先进行备份,并且一定要知道在发生问题时如何还原注册表。有关如何备份、还原和编辑注册表的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    256986 (http://support.microsoft.com/kb/256986/) Microsoft Windows 注册表说明

    警告:注册表编辑器使用不当可能导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。
    根据您的特定环境,您可以采用以下的一个或多个步骤。

    成功删除了 SQL Server 后,您不需要再继续执行此列表中的其余步骤。

    1. 对于虚拟服务器,请使用安装光盘上的 Microsoft SQL Server 2000 安装程序,然后单击“卸载”选项。SQL Server 联机手册中的“How to uninstall an existing installation of SQL Server (Setup)”(如何卸载现有的 SQL Server 安装(安装程序))主题对此进行了说明。
    2. 对于非群集(独立)实例,可以执行步骤 1,也可打开控制面板中的添加/删除程序小程序。
    3. 在控制面板中,打开添加/删除程序小程序。
    4. 运行 Regedt32,然后找到以下注册表项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
    Uninstall 项下,找到要删除的 Microsoft SQL Server 2000 实例的产品代码。

    在任务栏上,单击开始,然后单击运行。在运行对话框中,复制并粘贴以下命令,或自己键入以下命令:

    C:\WINNT\IsUninst.exe -f"C:\Program Files\Microsoft SQL Server\MSSQL$Server1\Uninst.is" -c"C:\Program Files\Microsoft SQL Server\MSSQL$Server1\sqlsun.dll" -Mssql.miff i=I1

    如果上述步骤无效,则可以按照 删除 SQL Server 的所有已知实例 一节中的步骤手动删除 Microsoft SQL Server 2000。

    注意:此时并不是要完全删除 SQL Server 2000。执行这些步骤是为了将系统恢复到可以成功进行安装的状态,这样,您就可以在安装完成后再将恢复的 Microsoft SQL Server 2000 安装删除。

    5. 找到安装的 Data 文件夹,如果需要保存这些数据,则重命名该文件夹。否则,请删除 Data 文件夹。Microsoft 建议保留 Data 文件夹,这就相当于保留了 MDF 和 LDF 格式的数据库平面文件备份。如果重命名 Data 文件夹,只要您在重新安装时使用相同的名称、路径和 IP 地址,就可以将现有数据恢复到与使 SQL Server 脱机时完全相同的状态和条件。


    注意:如果这是 SQL Server 2000 的群集实例,请为群集中的每个节点重复执行这些步骤。

    删除 SQL Server 的特定实例

    若要删除 SQL Server 的特定实例,请按照下列步骤操作:
    1. 找到并删除 %drive%:\Program Files\Microsoft SQL Server\MSSQL\Binn 文件夹,其中 %drive% 是要删除的 SQL Server 实例的位置。
    2. 找到以下注册表项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer

    注意:如果要删除默认实例,则必须删除除 Client 项以外的所有项。
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server

    必须使用 Regedt32.exe 来编辑要删除的实例的 InstalledInstances 值。默认实例的显示名称为 MSSQLSERVER,而命名实例的显示名称则为给该实例指定的名称。

    注意:不能使用 Regedit.exe 编辑该值;您必须使用 Regedt32.exe。


    注意:如果这是 SQL Server 2000 的群集实例,请为群集中的每个节点重复执行这些步骤。

    删除 SQL Server 的所有已知实例

    若要删除 SQL Server 的所有已知实例,请按照下列步骤操作:
    1. 找到并删除 %drive%:\Program Files\Microsoft SQL Server\MSSQL\Binn 文件夹。
    2. 找到并删除以下注册表项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server


    3. 找到并删除以下注册表项:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServerADHelper
    4. 步骤 3 中的三个注册表项对应于 Microsoft SQL Server 2000 的默认实例。命名实例对应的注册表项与步骤 3 中列出的注册表项类似,但后面带有 $instance_name,因为 instance_name 是为特定实例指定的名称。找到要删除的实例所对应的注册表项后,选择并删除它们。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer$InstanceName
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT$InstanceName
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServerADHelper

    5. 如果将要删除的 SQL Server 实例配置为群集系统,请删除群集管理器中该实例的所有群集资源。

    注意:仅删除 SQL Server 资源。
    6. 重新安装 Microsoft SQL Server 2000 并使用相同的名称和 IP 地址。
    7. 运行安装程序并使用卸载选项,消除由于安装失败而遗留的任何配置问题或错误。


    注意:如果这是 SQL Server 2000 的群集实例,请为群集中的每个节点重复执行这些步骤。

    删除 SQL Server 的默认实例

    若要删除 SQL Server 的默认实例,请找到并删除以下注册表项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT

    删除 SQL Server 的命名实例

    若要删除 SQL Server 的命名实例,请按照下列步骤操作:
    1. 找到并删除某个命名实例对应的以下注册表项,其中 InstanceName 是要删除的实例的名称。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer$InstanceName
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT$InstanceName
    2. 如果将要删除的 SQL Server 实例配置为群集系统,请删除群集管理器中该 SQL Server 实例的所有群集资源。

    注意:仅删除 SQL Server 资源。
    3. 重新安装 Microsoft SQL Server 2000 并使用相同的名称和 IP 地址。
    4. 运行安装程序并使用卸载选项,消除由于安装失败而遗留的任何配置问题或错误。


    注意:如果这是 SQL Server 2000 的群集实例,请为群集中的每个节点重复执行这些步骤。

    如何包含全文检索删除

    若要包含全文检索删除,请按照下列步骤操作:
    1. 删除以下注册表项。只有在使用 删除 SQL Server 的所有已知实例 一节中的步骤时,才应使用本节中的步骤:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSCNTRS
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSEARCH
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSGATHERER
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSGTHRSVC
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSINDEX
    注意:如果删除这些注册表项,就会禁用 Microsoft Search 服务 (MSSearch)。如果以下应用程序在同一台计算机上运行,此操作可能会对它们产生影响:
    Microsoft Exchange Server
    Microsoft SharePoint Portal Server
    Microsoft Site Server
    Microsoft Commerce Server
    Microsoft Small Business Server
    2. 如果将要删除的 SQL Server 实例配置为群集系统,请删除群集管理器中该 SQL Server 实例的所有群集资源。

    注意:仅删除 SQL Server 资源。
    3. 重新安装 Microsoft SQL Server 2000 并使用相同的名称和 IP 地址。
    如果不删除 MSSearch,重新安装 SQL Server 2000 时可能会出现以下错误信息:


    [sqlclusterSetup.cpp:464]:2 (0x2):The system cannot find the file specified.Problem in the resource name SQL Server Fulltext.

    [clushelp.cpp:1238]:5007 (0x138f):The cluster resource could not be found.

    [sqlclusterSetup.cpp:1059]:5007 (0x138f):The cluster resource could not be found.


    如果出现这些错误信息,请重新启动服务器,按步骤操作将 MSSearch 删除,然后再次尝试进行安装。

    注意:由于此前未完成删除过程,因此如果您担心能否在以后删除实例,可以执行以下步骤来验证是否解决了可能会导致此问题再次出现的所有问题。如果只是想确认此特定删除已完成,则不必执行这一步骤,因为该步骤只是检查自动删除过程是否有效。运行 SQL Server 安装程序,并使用“卸载”选项立即验证删除过程,而不是等到必须具备此功能时再进行验证。如果此步骤失败,则必须继续进行检查,确定导致失败的原因,并解决该问题。

    运行安装程序,然后使用卸载选项,确认没有由于删除失败而遗留的配置问题或错误。

    注意:在某些情况下,可能不会删除文件夹 %drive%:"\Program Files\Microsoft SQL Server\80,此时您必须手动将其删除。

    在安装 SQL Server 2000 时,可能会出现以下错误信息:

    A previous program installation created pending file operations on the installation machine.You must restart the computer before running setup
    如果出现此错误信息,请重新启动服务器,然后再次尝试进行安装。如果在重新启动服务器后,再次出现该错误信息,那么您要删除的文件可能处于只读状态。

    请按照下列步骤操作,检查这些文件是否处于只读状态:
    1. 找到以下注册表项:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
    2. 记下文件名。
    3. 确保这些文件未设置只读属性。
    4. 再次重新启动服务器。

    重新安装 SQL Server 前删除临时文件夹中的内容

    将临时文件夹中的内容全部删除,这里的临时文件夹既包括 System Temp 文件夹,也包括安装用户的 Temp 文件夹。要确定用户临时文件夹的位置,请在命令提示符下输入以下命令:
    C:\Documents and Settings\username>set t
    结果应当包含以下内容:
    TEMP=C:\DOCUME~1\username\LOCALS~1\TempTMP=C:\DOCUME~1\username\LOCALS~1\Temp
    还可能会列出其他项。典型路径如下:
    C:\Documents and Settings\username\Local Settings\Temp
    System Temp 的典型路径为 %systemroot%\temp
  • 写给matlab新手的几句话

    2008-06-12 11:16:32

    matlab博大精深,说到底我也只不过是个初学者,只是学的时间比新手长了一点,现在写几句给新手,希望能给你们有点帮助
    1 学Matlab并不难难的是学会怎么用
    2不要试图掌握matlab的每一个功能,熟悉和你专业最相关的部分就可以了。
    3 不要问:明天要交作业了,哪位大侠帮忙写个程序吧,或初学matlab,不懂呀,大哥大姐帮忙写个程序之类的话
    不要等到要用到才去学,如果你有兴趣,你有时间,你可以多学些东西,说不定什么时候就用了,机会只偏爱那些有准备的头脑,到时候就不会说什么,要做东西想让人指点,基础的东西来不及仔细看了,一写程序吗,低级错误满天飞
    4 不要说:不要让我看matlab英文的帮助我看不懂--谁都是从不懂到懂的
    5 不要担心:我编程能力差,我一定用不好matlab。
    6 不要只问不学
    7 学maltab要有耐心
    8 看到某本书中或论坛的帖子中解决问题的方法要试着解决类似的问题,要举一反三,要学会变通
    9 有了问题先自己想,察看帮助,1个小时后没有结果再问别人 ,不要一有问题就发问,然后什么都不管了,把希望寄托在别人身上
    10 学会用搜索引擎,在网上可以找到很多资料,有的问题一搜索就能找到的,就不要来问别人了
    11要多动脑,多动手写程序、调试看程序时候多想几个为什么,理解别人程序中精华的东西,多自己调调程序,可以改改程序,把知识转成自己的,弄懂一两个经典例子比粗粗的看一大书要好,值得一提是不是一下子就能看懂相对比较长,比较复杂的程序的,要做的是自己慢慢去分析,利用已经有的资料和帮助,等慢慢搞懂它,要多看几遍,相信多看一遍你就会有一些新的认识,一直到你已经掌握里例子的精华。
    12 多读matlab高手写的程序,帖子找到一个高手,在几个大的论坛可以搜索出一大堆的帖子,然后慢慢去看吧,从中可以学到很多东西,也许你会发现很多你都看不懂,这很正常,别人写程序考虑的是能实现这样的功能,运行效率等问题,而不是考虑是不是很容易能让别人理解,你就看你现在能看懂,再看些通过你断点调试,查help能看明白的,看不懂的就先放下,遇到好的和看不懂,你又很挺感兴趣的话题,你先收藏起来,过段时间你再回头看看,你会发现,每看一遍,你就会多懂一些东西,当你第三遍甚至第四遍看同一个程序的时候,也许你就会有豁然开朗的感觉。一个比较长的程序,首先不要怕长,把它分解成一句一句,一句一句看懂它。要明白一口吃不成胖子,好东西要慢慢体会,才能领会。
    13 电脑上复制粘贴很方便,对于别人解决的你专业上的问题,最好自己写一遍,这样印象深刻,对于不懂的函数用法的函数,help中查查,能看懂多少算多少,对于程序断点调试一遍,弄清楚每个语句的功能,
    14 尽量摆脱c编程的习惯,总爱用循环,能不用的循环的尽量不用,掌握矢量化的精髓
    15 善于总结,学习过的知识,看过好的帖子可以收藏起来,过段时间再复习一下,一段时间的积累,你会发现你的水平在慢慢提高
    16 多用help,see also lookfor get,set 等常用命令
    17 要大胆的去试,试过才知道可不可以,如有人问可不可以把多个子程序放在一个m文件中,呵呵,试试不就知道了
    18 多参与讨论,不要只关心自己的问题,也经常关注别人的帖子,从中也可以学到不少东西的
    19 提醒一句,不要做只会下资料而不看的收藏家,这样对你没什么意义,书不在于多,真的看一两本书也就够了,以后要用的时候,再去查书,一味的东看看西看看,见了别人的资料,不关好不好,就留信箱的人,我感觉也不该这样,有了那么多资料,就别想着还有没有比这更好的了
    感觉语言是相通的,不一定只针对matlab这门语言
    如何写程序,如果你还是初学者,那么尽量不要复制粘贴,那样你是永远也无法学会写程序的。另外也不要对着别人的程序,一个字一个字敲进去,那样的话你只能成为一名优秀的打字员。一个比较好的方法是先读懂他,理清他的思路,然后自己动手写,写不出来的时间再看看别人的程序,然后对照的看,你的和他的程序差异在哪里,写的过程就是提高的过程。

    程序运行有错误怎么办,好多错误。首先,别害怕错误,这是每一个人都会碰到的问题,大牛,小虾都一样,你对你自己说 这不机会又来了,调程序的过程就是提高的过程。不要一遇到错误就来论坛发问了,如何调,关键是看错误提示,看错误的类型及出现在哪条语句上。
    好好练自己的调试能力,这不仅可以帮你找到一些错误,有是碰到一些读不懂的程序,借助断点调试可以帮你读懂程序
    还不行怎么办,用搜索引擎找答案(有时候把错误提示输进去就可以找到答案了)
    还不行,这才发贴和别人交流
    。。。。

    写程序原则 尽量写的简单 通俗容易懂,让那些不如你聪明的人都能看懂,命名的时候做到见名知意,写的时间多加点注释,不然,不要说别人读不懂你的程序,等过几天,你自己也读不懂了,可以看看matlab里的函数,注释也写的很详细,当你觉得有些方法比较常用的时候,你可以封装成函数,加上一些说明,以后要用的时候,直接调用就可以了,注重代码的重用性。

    勿在浮砂筑高台,基础很重要,为什么学matlab ,如果你只是把它当成 c c++的附属品,用这些语言的思维来写一些奇怪的类matlab程序,我想你还是直接用c 或 c ++更合适,不要一开始就想着用matlab 做出什么东西,好好看一本matlab的基础书,这些基础对你以后的进阶会很有帮助。再说混合编程,什么都不懂就想着去混合编程是不实际的,maltab版本 vs 的版本不同,都会对混合编程影响的。
    所以结果是对着别人的例子来做也不一定会做出来,一是别人讲的有些细节问题没讲清楚,二是版本问题。就算做出来,如果不明白为什么要这样做,又有多大意义呢。然后自己做一个,又不会了。
    说这些的目的无非是希望想做混合编程的朋友多了解一些基础的东西,否则在混合编程这一块上会浪费很多时间,结果还是没有解决问题。
    7.0系列 深入浅出matalb混合编程这本书是值得一看的。
    多看帮助之类的话这里就不多说了。
    现在很多人写书都太浮躁了,有的本身水平也不够,有的翻译的也很垃圾,选书的话请擦亮眼睛,不好的书不但浪费了钱,还浪费了时间,而且会让你怀疑自己的能力水平。说的有点远了。
  • 反华?藏独? 估析欧美人真正的目的!

    2008-04-17 20:25:14

  • 西方国家这次为什么会如次的团结?

  •     欧洲的德国、法国,一般是不会冒着这样的风险得罪中国这个经济大国的。伊拉克战争时德国和法国都和中国站在一边,不支持美国对伊动武。为伊拉克而得罪美国,不符合他们的国家利益啊。法国10年前为了不得罪中国,终止了对台军售,损失了几十亿的收入。而为什么今天会冒着这么大的风险公然与中国为敌?难到就是为了和自己根本不相干的西藏和奥运?

        

    • 而另一个值得让人思考的问题是,一向是西方老大的美国,为什么这一次这么低调?

        让英、法、德在前台唱主角?对于西藏,西方国家很清楚,再怎么闹,中国也不可能做出让步。对于奥运,他们也很清楚,就算西方国家没有一个领导人出席北京奥运会,中国也就是面子上过不去罢了,对中国有实质影响吗?没有。 所以,西藏只是一个幌子,奥运也只是一个幌子。那么他们到底想从中国得到什么? 西方国家正面临着10年来经济陷入衰退的危险,他们需要有一个有实力的国家为这次西方经济的衰退买单。不言而喻,他们不约而同的想到了中国。

        做为一个普通老百姓,我对国际经济没有什么研究,但2008年一开始我还是隐约到中国经济面临的危险,现在也就想起了温总理说过的一句话:2008年也许是中国经济最困难的一年。现在想起正在进行的这场闹剧,真的有点让人毛骨耸然了。

       美国不是低调,是很冷静,他们早已经不露声色的出招了:
           1、美元贬值。因为美元贬值,人民币升值,中国16000亿美元的外汇储备已经人间蒸发了3000亿美元,而且还在继续蒸发中。更要命的是,由于人民币升值,中国出口产品成本增加,沉重的打击中国的出口,许多企业面临倒闭的危险。因为中国企业的倒闭,西方国家生产企业就可以开始生产复苏。

           2、通过高油价以拖跨中国经济。中国经济的高速发展需要大量的进品原油,而西方国家则不断的提高石油储备,造成高油价一直持续,以增加中国经济建设的成本。这就是美国为什么要打伊拉克、打伊朗的原因:控制石油就是控制了经济命脉。

           3、足涨中国金融泡沫。人民币升值,大量热钱自然要涌入中国,造成中国高成本、高币值的经济泡沫。或许这就是为什么政府就算是背着千夫所指都绝不救市的原因,就是为了打击国际投机资本在中国的恶意圈钱行为,而另一方面却不得不面对成千上万痛不欲生的股民的唾骂而有可能造成国内社会动荡的危险。现在看了,什么西藏事件、抵制奥运都是不足为道的事。 所以,“西藏”和“奥运”只是西方国家绑架的两个“人质”,他们真正的目的不是西藏,也不是奥运,而是以此为要挟,要中国为他们的经济衰退买单。不买单:搞乱你,要死大家一起死。买单:坐下来谈,你答应我我就息事宁人! 中国政府的冷静是对的,死死抓住经济建设这个中心不动摇才是关键。经济如果一跨,那就什么都跨了。

        国民要冷静,要相互理解,不要给政府出难题。还是那句话:发展才是硬道理,压倒一切的是稳定。一个普通的中国人都能预料到,我相信政府能从容应对。我们要支持政府打赢这场表面上看起来是舆论战,而事实上是经济的战争 我们需要更团结 希望大家奔走先告:

         1、多省油 多乘坐公共交通出行 能做车就不要开车 能开窗户就不要开 空调

        2、多省电 路灯不用就关掉, 能用耳机就不要开音箱,家电不用就要把整个开关拔下来 又省电又安全 希望政府把夜景工程的灯光就关掉

        3、支持国货 能买到国货就不要买外国货 促进内需 钱要给自己人赚

        4、努力工作 多开发和制造更好的产品 实业才是救国之本 、尊重自己 尊重国人 不要崇洋媚外

        5、告诉台湾 西藏 包括其他民族的青年 为什么我们现在还这么痛苦别的国家看不起,因为我们的祖辈太喜欢窝里斗。

        6、告诉身边的每一个人 中国只有强大才会有更好的家 ,落后就要挨打挨骂

        7、政府在进步 督促政府更快的进步 而不是推到他 那样高兴的是美日 痛苦的是自己
  • 让人喷饭的百度知道问答!进来的肯定都笑!

    2008-04-17 20:23:55

    ▉提问:每天都便便好么?
     回答:不好,浪费纸
      
    ▉提问:最简单的长寿秘诀是什么?
     回答:保持呼吸,不要断气。

    ▉问:为什么这几天我拉的便便是一颗颗小小硬硬的?
    回答:这是楼主变成小绵羊的前兆

    ▉提问:怎样可以最有效地瘦臀?
     回答:蹭树。   

    ▉提问:显示器画面不停地轻微抖动,有什么办法?
     答:你也不停地抖动,当你的频率和振幅与显示器画面一致时,你就感觉不出来了。   

    ▉提问:为什么好马不吃回头草?
     回答:因为马儿拉屎在后面拉。   
      
    ▉提问:如何除掉烦人的狗?我家附近有人养狗,且不管它随便跑,经常晚上在我家门口拉屎,有没有办法不让它在我家拉屎,或神不知鬼不觉地把它弄死且没人知道。
     回答一:和主人说没用,我告诉你个好主意。每次狗拉屎的时候,你去偷看,等狗发现了你在偷看,它会害羞的,就再也不敢到你家门口拉屎了。
     回答二:给它买一台计算机,然后教它上网,它就没空去你家门口了。

    ▉提问:为什么我玩3D游戏时会头晕?
    回答一:小脑不发达。
    回答二:大脑不发达。
    回答三:大小脑都不发达。   

    ▉提问:怎么驱赶蚂蚁?
     回答一:在寝室门上贴上“戒严”或者“查封”等字样,造成寝室已经停止营业的假象。
      回答二:买个食蚁兽回来不就结了。
     回答三:播放张楚的歌曲《蚂蚁》三十遍。
      回答四:把这个问题贴到蚁巢门口,难死它们!难不死的也会被这个悖论折磨死。
     回答五:养些白蚁,让他们种族歧视,自相残杀。
        
    ▉提问:怎么样才能在街上捡到更多的钱?
     回答一:把自己的钱包丢在地上就可。
     回答二:最好当**清扫员。这样拾零钱几率大。
     回答三:钱不是捡来的,也不要低头走,钱是天上掉下来的,要时刻抬头看。  

     ▉提问:我要问百度知道知道不知道知道就知道不知道就不知道不要知道说不知道不知道说知道到头来知道变成不知道不知道还是不知道天知道地知道百度知道知道若要问我知道不知道知道不知道也不知道。请加标点符号,眼睛不好慎入~
     回答:我要问百度知道:“知道不知道?”知道就知道,不知道就不知道。不要知道说不知道,不知道说知道,到头来知道变成不知道,不知道还是不知道。天知道、地知道、百度知道知道,若要问我知道不知道,知道不知道也不知道!   

    ▉提问:为什么月亮不围着太阳转?
     回答:因为月亮已经围着地球转了。  

    ▉提问:刘关张三结义供的是谁?
     回答一:皇天后土。
     回答二:炎黄二帝。
     回答三:桃子。   

    ▉提问:“实在难以置信”用英语怎么说?经常在电影里听到,“安宝累宝宝”或者“挠怕司宝”这两句怎么写?准确的意思是什么?
     回答:应该是这样才对:   unbelievable(安宝累宝宝)难以置信!   notpossible(挠怕司宝)不可能!这一句的语气比上面那个更强烈些。

    ▉提问:跷二郎腿的危害?
    回答:屁股会一半大一半小。

    ▉提问:为什么人会怕高,而鸟却不会?
     回答一:人知道掉下来是什么滋味,但鸟不知道。
     回答二:鸟在飞翔的时候,从来没有顾虑,它不会惦记自己的翅膀。而人总是想得太多,负重太大。
      
    ▉提问:巫师为什么要骑扫把不骑板凳呢?
     回答:因为骑扫把比骑板凳帅多了,而且遇到敌人(强大的,自己打不过)就可以伪装成扫地工。  

    ▉提问:超人的NEIKU为什么总是穿在外面?
      回答一:穿在里面了,谁知道你是超人?   
      回答二:蝙蝠侠,neiku套头了;蜘蛛侠,内衣外穿了;超人怎么能不走时尚路线呢?他就neiku外穿了……   
      
    ▉提问:我的电脑里有病毒我应该买什么杀虫剂好?  
      回答一:什么都不用,你可以一个月不开机,把病毒饿死在里面。
     回答二:光饿死还不够,万一病毒太饿了爬出来感染别人的电脑怎么办!不光要不开机饿死它还要拿个袋子把电脑密封起来给它断水断粮断空气才行。
     回答三:用妇炎洁吧,洗洗更健康。 
     回答四:用妇炎洁不行啊,楼上的。如果电脑是男性怎么办?其实用汰渍最好了。不伤手,除菌。   回答五:楼上的全都不厚道,电脑病毒是不能用杀虫剂的,你把电脑带到防疫站给医生去打一针就行了,以后每年打一针就能彻底防止病毒入侵了。  

      ▉提问:我的电脑中病毒;我用杀虫剂喷在主机上,怎么不管事? "  
      回答一:可以找杀虫剂厂家理论啊,再不你可以告到消费者协会去
      回答二:没事 你喷得不够多 多盆一点就好了
       最佳答案:中病毒应该是软件的问题,不是硬件问题,所以,你喷在主机上是没用的,你应该打开电脑,  
    ▉提问:市场上有增肥药吗?吃什么东西能胖一点?越简单越好!
     回答:有,只要一会儿就马上变肥。方法是找个马蜂窝,用手伸进去搅拌两下,呵,只要一会儿,保证肥得连老妈都不认识你了。  

    ▉提问:向高手请教,抢银行什么枪合适,还有枪在哪儿买,AK-47多少钱一把?知道的说一下。谢谢!
     回答:有经验的都不在这里,不过你试着抢一下就会见到他们。   

    ▉提问:请举一些化学造福人类的例子。
     回答一:近一个世纪以来,化学对人类社会所作出的最卓越的贡献大约有:合成纤维、染料、石化、制药、化肥、合成材料等。
     回答二:原子弹。没有不“服”的。  

    ▉提问:一个智力问题。228的后面是什么?103的后面是什么?85的后面是什么?3个答案都一样!给我答案就好。
     回答:的。      

    ▉提问:明星要吃饭上厕所吗?
     回答一:当然不用,明星吃饭叫“用餐”。明星上厕所叫上“洗手间”。所以不用“吃饭”和“上厕所。
     回答二:没看见的就当没发生。

    ▉提问:维护世界和平的使命可以交给我吗
     回答一:如果你是动感超人,我会考虑的。
     回答二:当然不能交给你了,下一届的美国总统选举必须由你来出面,否则美国人民决不答应的。   回答三:如果你拥有超人的力量,百变星君的能力,忍者神龟的身手,阿童木的勇气,一休的智慧,的魄力,周恩来的手段,布什的谋划……基本上就可以去维护世界和平了。
     回答五:你算老几啊?凭什么给你!如果你是奥特曼,那就可以!

    ▉提问:为什么学生宿舍要禁用“热得快”
      答: 第一,费电   第二,容易失火   第三,烧得水只能洗脚,因为质量不好

    ▉提问:怎样洗衣服干净
     答: 勤洗      

    ▉提问:为虾米稀饭一个人那么难???
    1答:锻鍊一下口齿吧,说的清楚就不难了
    2答: 稀饭是个人?...用的拟人手法??
      3答: 给稀饭个包子..它就不难了.

    ▉提问: 我不慎吞入一只飞虫,是否会出事?
     回答:当然是好事了,能品尝到世间少有的野味,而且那些东西还有丰富蛋白质,有许多微量元素,肯定能增加你的功力的。     

    ▉提问: 求助!我电脑开不了机了!风扇都不转,主板灯也不亮啊!
      最佳回答: 插线了么?
     对最佳答案的补充:没!   
     
    ▉提问:我是计算机网络班的学生。我们要开运动会了,老师要我们为班级说一个口号?要新奇,有创新,跟我们所学的计算机网络有关。
      回答1:最大的流量,最快的速度!
      回答2:我们保证不卡
      回答3:XX班,电话线,我们班小光纤!
      
    ▉提问:谁能形容一下CPU,内存和硬盘的关系??
     回答:你是cpu内存是碗硬盘是锅,你吃饭时直接用碗,但是东西是从锅里盛出来的    

    ▉提问:宝宝将在2007年2月诞生,爸姓章,妈姓王,请大家起个名,男女孩什么?最好是双字名,且是动宾结构的.
     回答:章鱼王   
      
    ▉提问:我爱的人名花有主!爱我的人残不忍睹!!为什么会这样啊!
     回答:虽然名花已有主,偶尔也可去松松土    虽然看来不忍睹,闷热也可来解解暑
      
    ▉提问:我的孔雀鱼一天之内死100只?为什么会这样呢?
      回答1:都是因为你~~~~~~~~~~~~~~~~~~~~~因为你是个有钱的笨蛋   钱多烧的啊   
      2 因为你是个没有文化的笨蛋   一次性买这么多干什么 你不会先放两条试试水   
     3 因为你是个容易上当的笨蛋   商家买给你的是病鱼   
     4 因为你是个不懂养鱼的笨蛋   你自己琢磨去吧~~~.........

    ▉提问:为什么天津工业大的上空那么多乌鸦啊?
     回答:因为乌鸦也要混文凭啊
  • 汉化软件的测试综述

    2008-04-15 22:46:57

    软件测试是软件质量保证的关键步骤。其中,对于不同企业的不同类产品、同一企业的不同类产品、或不同企业的同一类产品,实际操作上都会有很大的不同。汉化软件的测试工作更有其特殊性,不同于一般软件的测试。

      一、测试的目的:

      1、 确保产品完成了它所承诺或公布的功能,并且所有用户可以访问到的功能都有明确的书面说明;一般测试只需要测试出产品的功能,并测试出是否与书面说明一致就可以的了。而汉化测试则必须先测试出原版中承诺的功能是否都具有,还要测试出汉化后的功能与原版是否相同,并找出原因。

      2、 确保产品满足性能和效率的要求。软件汉化后往往性能和效率都有一定距离,测试除了测试出原版和汉化版的性能和效率外,还要找出原因。

      3、 确保产品是健壮的和适应用户环境的。一般原版都是在非中文的环境下运行,汉化后在中文的环境下运行。汉化测试还需测试出在不同环境下不同版本的健壮性和适应性。

      当然,软件测试员的目标是一致的:尽可能早、尽可能多的找出软件缺陷,并关闭软件的缺陷。

      二、测试的计划

      “工欲善其事,必先利其器”。专业的测试必须以一个好的测试计划作为基础。一个测试计划应包括:产品基本情况调研、测试需求说明、测试策略和记录、测试资源配置、计划表、问题跟踪报告、测试计划的评审、结果等等。其中,汉化测试的侧重点与一般测试不同,则重于测试需求说明中的功能和整体测试、测试策略和记录、问题追踪报告等等。

      测试的方法

      软件测试的方法和技术是多种多样的,可以从不同的角度加以分类:从是否需要执行被测软件的角度,可分为静态测试和动态测试;从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试;从软件测试的组成的角度来看,可分为单元测试、综合测试、确认测试、系统测试。

      汉化测试一般包含有确认测试、单元测试、综合测试、确认测试、系统测试等等。

      一 、确认测试:

      确认测试就是检查软件能否按合同要求进行工作,即是否满足软件需求说明书中的确认标准。

      实现软件确认要通过一系列墨盒测试,着重考虑软件是否满足合同规定的所有功能和性能,文档资料是否完整、准确人机界面和其他方面(例如,可移植性、兼容性、错误恢复能力和可维护性等)是否令达到汉化前的要求。汉化测试一般用α测试,即是指软件开发公司组织内部人员模拟各类用户行对即将面市软件产品(称为α版本)进行测试,试图发现错误并评估。

      确认测试的结果有两种可能,一种是功能和性能指标满足软件汉化前的要求,可以进行汉化;另一种是软件不满足软汉化前的要求,无法汉化,必须退回原版公司重新修改。确认测试是软件汉化前的一项必须的工作。

      二、单元测试

      汉化测试的单元测试可分为两部分:汉化前和汉化后。

      汉化前、后的单元测试都必须包括以下任务:1 模块接口测试;2 模块局部数据结构测试;3 模块边界条件测试;4 模块中所有独立执行通路测试;5 模块的各条错误处理通路测试。

      单元测试过程:主要为取得原版中的单元代码,进行复查、编译的同时进行单元测试。在单元测试中,详细记录整个测试过程:包括方式、边界值、数据等,并考虑用同样的方法在汉化版的测试中会得到的结果。汉化后,利用原版的单元测试的资料进行测试,并以原版所考虑的结果进行对比。如结果出入较大,应增加汉化版的测试任务。

      三、综合测试

      时常有这样的情况发生,每个模块都能单独工作,但这些模块集成在一起之后却不能正常工作。主要原因是,模块相互调用时接口会引入许多新问题。例如,数据经过接口可能丢失;一个模块对另一模块可能造成不应有的影响;几个子功能组合起来不能实现主功能;误差不断积累达到不可接受的程度;全局数据结构出现错误,等等。

      在单元测试完成后,必须分别在原版和汉化版中进行综合测试。

      在原版中,一般采取自顶向下集成。自顶向下集成是构造程序结构的一种增量式方式,它从主控模块开始,按照软件的控制层次结构,以深度优先或广度优先的策略,逐步把各个模块集成在一起。原版用这种方法是因为:自顶向下集成的优点在于能尽早地对程序的主要控制和决策机制进行检验,因此较早地发现错误。在测试较高层模块时,所需的下层模块功能均已具备,所以不再需要桩模块。

      在汉化版中,一般采取自底向上集成。自底向上测试是从"原子"模块(即软件结构最低层的模块)开始组装测试,因测试到较高层模块时,所需的下层模块功能均已汉化,所以不再需要桩模块。汉化版用这种方法是因为:测试用例的设计亦相对简单。

      四、确认测试:

      在综合测试结束后,汉化的主要工作也做完了。这里的确认测试主要是汉化版的测试,并可利用原版中的测试数据等进行汉化版的确认测试。此外,还需要汉化版的特点进行一些额外的确认测试。

      五、系统测试:

      为了节省时间和开支,只需在汉化版中进行系统测试。系统测试应该由若干个不同测试组成,目的是充分运行系统,验证系统各部件是否都能政党工作并完成所赋予的任务。系统测试的任务是:1、恢复测试;2、安全测试;3、强度测试;4、 性能测试;5系统兼容性测试。其中,系统兼容性测试包含:操作系统兼容性、异构数据库兼容性、新旧数据转换、异种数据兼容性、硬件兼容性。

      汉化测试的其他问题

      汉化测试除了要进行上述的测试外,还必须有良好的外语基础,还跟一个人的素质、心理影响有很大的关系。

      一个好的测试工程师要具备以下素质:沟通能力、移情能力、技术能力、自信心、外交能力、幽默感、很强的记忆力、耐心、怀疑精神、自我督促、洞察力等等。

  • 好的测试工程师应具备的素质

    2008-04-15 22:45:42

    人是测试工作中最有价值也是最重要的资源,没有一个合格的、积极的测试小组,测试就不可能实现。然而,在软件开发产业中有一种非常普遍习惯,那就是让那些经验最少的新手、没有效率的开发者或不适合干其他工作的人去做测试工作。这绝对是一种目光短浅的行为,对一个系统进行有效的测试所需要的技能绝对不比进行软件开发需要的少,事实上,测试者将获得极其广泛的经验,他们将遇到许多开发者不可能遇到的问题。

      ①、沟通能力

      一名理想的测试者必须能够同测试涉及到的所有人进行沟通,具有与技术(开发者)和非技术人员(客户,管理人员)的交流能力。既要可以和用户谈得来,又能同开发人员说得上话,不幸的是这两类人没有共同语言。和用户谈话的重点必须放在系统可以正确地处理什么和不可以处理什么上。而和开发者谈相同的信息时,就必须将这些活重新组织以另一种方式表达出来,测试小组的成员必须能够同等地同用户和开发者沟通。

      ②、移情能力

      和系统开发有关的所有人员都处在一种既关心又担心的状态之中。用户担心将来使用一个不符合自己要求的系统,开发者则担心由于系统要求不正确而使他不得不重新开发整个系统,管理部门则担心这个系统突然崩溃而使它的声誉受损。测试者必须和每一类人打交道,因此需要测试小组的成员对他们每个人都具有足够的理解和同情,具备了这种能力可以将测试人员与相关人员之间的冲突和对抗减少到最低程度。

      ③、技术能力

      就总体言,开发人员对那些不懂技术的人持一种轻视的态度。一旦测试小组的某个成员作出了一个错误的断定,那么他们的可信度就会立刻被传扬了出去。一个测试者必须既明白被测软件系统的概念又要会使用工程中的那些工具。要做到这一点需要有几年以上的编程经验,前期的开发经验可以帮助对软件开发过程有较深入的理解,从开发人员的角度正确的评价测试者,简化自动测试工具编程的学习曲线。

      ④、自信心

      开发者指责测试者出了错是常有的事,测试者必须对自己的观点有足够的自信心。如果容许别人对自己指东指西,就不能完成什么更多的事情了。

      ⑤、外交能力

      当你告诉某人他出了错时,就必须使用一些外交方法。机智老练和外交手法有助于维护与开发人员的协作关系,测试者在告诉开发者他的软件有错误时,也同样需要一定的外交手腕。如果采取的方法过于强硬,对测试者来说,在以后和开发部门的合作方面就相当于“赢了战争却输了战役”。

      ⑥、幽默感

      在遇到狡辩的情况下,一个幽默的批评将是很有帮助的。

      ⑦、很强的记忆力

      一个理想的测试者应该有能力将以前曾经遇到过的类似的错误从记忆深处挖掘出来,这一能力在测试过程中的价值是无法衡量的。因为许多新出现的问题和我们已经发现的问题相差无几。

      ⑧、耐心

      一些质量保证工作需要难以置信的耐心。有时你需要花费惊人的时间去分离、识别和分派一个错误。这个工作是那些坐不住的人无法完成的。

      ⑨、怀疑精神

      可以预料,开发者会尽他们最大的努力将所有的错误解释过去。测式者必须听每个人的说明,但他必须保持怀疑直到他自己看过以后。

      ⑩、自我督促

      干测试工作很容易使你变得懒散。只有那些具有自我督促能力的人才能够使自己每天正常地工作。

      11、洞察力

      一个好的测试工程师具有“测试是为了破坏”的观点,捕获用户观点的能力,强烈的质量追求,对细节的关注能力。应用的高风险区的判断能力以便将有限的测试针对重点环节。

  • QQ等级意义对照:你的QQ等级代表了什么?

    2008-03-31 20:50:30

     

    QQ的等级除了一个太阳可以上传头像建两个群之外,基本没有什么其他的作用了!
    但是她可以证明你是什么级等网民.
    网络新手
    1级-----------在线5天-----------
    2级---------在线12天---------
    3极-------在线21天---------
    4级-----------在线32天----------
    5级---------在线45天-------
    6级-------在线60天-------
    刚刚接触网络的新朋友,对网络一知半解的.有的时候会突然对朋友说一句"告诉你一个秘密,我发现用智能ABC输入法可以打出各种符号@!#$!%!@±℃"或者是"我发现QQ可以修改好友备注,我可以给他们改成各种希奇古怪的名字"~~~~~~~等等幼稚、可笑的话。

    网络游侠 7级---在线77天-----
    8级-------在线96天-----
    12级----在线192天----
    对网络有一定的熟悉和认识,有的开始疯狂的加人聊天,有的开始聊QQ群,有的开始网恋。
    对各大门户网站的网址倒背如流。在各种网站查阅新闻和信息。
    开始玩各种类型的网上游戏。斗地主、麻将、扑克、传奇SF、魔兽世界……

    网络骑士
    13级---到--- 16级
    成为了半个网虫了。
    开始建群,成为了群主、老大。在各大论坛读帖子、发帖子。每发一个帖子一天要看上10遍,随时关注别人的回复。
    见过5个以上的网友,有过几段很失败的网恋历史。
    进语音视频聊天室寻找下一个网恋的目标。
    网上游戏已经到达了一定的境界。
    走在大街上只要听到别人谈论与网络有关的话题,耳朵都会立起来。

    网络痴迷者
    16级---到---30级
    十足的网虫。
    开始尝试网上购物。
    在电脑前面,可以做任何自己想做的事。找到任何字想查阅的东西,下载任何自己想要的软件。达到了随心所欲的境界。
    对聊天已经不屑。只是和几个认识的朋友聊聊而已。很少加其他人。
    对网恋更加不屑,但每次遇到心仪的对象,又有开始新网恋的冲动。但热情很快熄灭。
    注重与自己的BLOG和空间的装饰,开始写网络日志。记录生活和网络的点滴。
    在网上的游戏中,已经达到了厌倦的境界。只是偶尔上以前玩过的游戏很朋友聊聊天,或者玩玩一些益智类游戏。

    网 仙
    31级-到 47级
    成仙了。
    经常会让朋友叫去帮忙查某些资料或处理一些网络问题。
    这个时候开始专注于某项事物。不再一意味的漫无目的地网上冲浪了。
    但是更多的时候还是坐在电脑前面发呆,或者干脆去找几本网络小说看看、或者在网上下载点电影看看。
    与朋友聊天的时候打的字越来越少,看帖子,但很少回复(斑竹除外)很少的发表新帖子。
    已经在网络成仙他们坐在电脑前面的时间越来越少,但不开电脑又觉得不“安心”所以索性把电脑打开,然后到别的房间去看电视……

    48级-企业形象号
    超级女生投票专用号。%#¥·#¥%—%¥—
  • 编程之路┊一个程序员走过的路[值得一看到尾]

    2008-03-21 09:51:53

     

    如果对自身的发展迷茫 可以看看这篇文章 这里真实地记载了一个程序员走过的路

    这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向 ,所以把我的经历写出来与大家共勉,希望能给刚如行的朋友们一点点帮助。
    一转眼我在IT行业学习工作已经七年多了,这期间我做过网页,写过MIS、数据库,应用程序,做过通信软件、硬件驱动、协议栈,到现在做操作系统内核和IC相关开发,这中间走了很多弯路,也吃了不少苦。

    我上的是一个三流的高校,就连同一个城市的人多数都不知道。因为学校不好也就没有指望能靠学校名气找一个好工作。所有的希望都寄托在自己的努力上了,大一开学前的假期我就开始了学习,记得我买的第一本书是《计算机基础DOS3.0》,大家别吓着了,其实当时已经普及了DOS6.22了,只是我在书店里看到了DOS4.0,5.0,6.0的书,以为像英语那样是第四、五、六册,记得当时到处找DOS1.0,现在想想也幸好我没有找到:)开学前我学完了PASCAL,那时既没有计算机也没有人可以请教,我连程序是什么的概念都没有,只好死记硬背代码,然后拿纸写,我一直到大三才有了一台486,在这之前用纸写了多少程序我也记不清楚了,只知道最长的一个我拿A4大小的草稿纸写了30多页,我的C语言、C++、VC都是在这样的条件下入门的。所以说条件是可以克服的,希望我的经历多少给条件艰苦的同学们一点信心。第一次上机是在我姐夫的机房,我的心情激动的无与伦比,但是一上机我立刻傻了眼,他们用的是英文版的Win3.1,我的那点DOS知识都见了鬼,上机提心吊胆的一阵瞎摸,一不小心把Word弄成了全屏,怎么都还不了原,当时真是心急如焚,我以机器被我弄坏了。第一个C语言程序,就是那个经典的HelloWorld,我调了几个星期,上机机会非常少,也没有书告诉我开发环境(TC2.0)需要设置,而且开始我都不知道有编译器,我甚至自作聪明把写好的程序扩展名从.c改成.exe,结果可想而知。

    大一学完了C、X86的汇编、数据结构、C++。由于精力都花在自学上了,大一下四门课挂了彩,三类学校就是这点好,挂上一二十门也照样毕业。不过扯远点说,我那么刻苦都及不了格,可见我们国家的计算机教育有多死板。

    大二准备学VC和BC,当时难以取舍,后来选了VC,不为别的,只为书店里两本书,VC那本便宜6块钱。我的努力在班上无人能及,学的日夜不分,大三有了计算机后更是如此,很多次父亲半夜教训我说我不要命了,我一直觉得自己基础差,记忆又不行,条件也不好 ,所以觉得只有多花点时间才能赶上别人。居然后来有许多朋友说我有学计算机的天赋,让我哭笑不得。我用的是486,16M内存,1G硬盘,当时同学们的配置都是P166MMX,我安装一个Windows NT4.0需要一个通宵,编译一个BC5.0向导生成的程序需要近两个小时,我的显示器是个二手的,辐射非常大,开机屏幕冒火花,看起来很酷的:),有一次程序写的太久,觉得怎么白色的编辑器背景变成了紫色,以为显示器坏了,后来才发现眼睛不行了,不过说来也奇怪,到今天我的视力还能保持1.5,真是个奇迹。但是就是那台破机器陪伴我两年,让我学会了VC、Delphi、SQLServer等。后来那台机器给我阿姨打字用,据她说一天她正打的开心,一股青烟夹着火苗从显示器钻出来,之后它才寿终正寝。

    大三假期找了个机会在一个计算机研究所实习,与其说实习不如说是做义工,工作了两个月一分钱没有拿。但是这两个月对我的发展帮助很大,让我早一步了解了社会,刚去的时候我当然是一窍不通,在那里我熟悉了网络,学会了Delphi和Oracle。由于工作很认真,得到了比较好的评价,在一位长者的引荐下,我开始和他们一起做项目,这使我在大三大四就有了自己的收入,大四又找了两家MIS公司兼职,虽然钱不多,但是在学生期间有1000多的收入我已经非常满足了,我终于用自己赚的钱把计算机换了。大四下开始找工作,这时我的工作经验已经比较多(当然现在想想非常幼稚),开始听父母的想去那个研究所,实习过那个部门也希望我能去,但是不知道为什么最后不了了之,这种单位就是比较官僚,我一气之下就到了我兼职的一个公司做MIS的TeamLeader。在大三到毕业一年的时间,做过了各种MIS,从煤气、烟厂、公安、铁路、饮食到高校,什么有钱做什么,工作也很辛苦,经常加班和熬通宵,从跟客户谈需求到设计、编码、测试、交付都要上。那时觉得很有成就感,觉得自己还不错,现在想想真是很肤浅。

    刚走上工作岗位的学生很容易被误导,各种开发工具让人眼花缭乱,同时也觉得很受公司器重,但这样工作永远是一个低层次的开发者。不要跟我说什么系统分析有多么多么重要,多么多么难。你以为自己跟用户谈需求做设计就是系统分析和设计了吗,国内又有几个公司能够做的很到位很规范?我是ISO9000内审员,也在Rational公司受过多次培训,拿了4个证书,还有一个公司让我去做CMM。这些我听过很多,但是很多事情到内就变了性质,一个公司不是通过了ISO9000或者CMM就能规范了,我现在在一家有几十年历史的外企工作,里面的管理不是一般国内企业能及的。作为一个毕业不久以前没有步入过社会的学生,几乎不可能在很短的时间掌握系统分析和设计,面向对象、UML只是一个工具,关键是人本身的思想,不是说你熟悉了C++、Rose就能够做出好的设计,相反如果你具备了很高的素质,你可以用C写出比别人用C++更加模块化的程序。

    话说远一些,国内软件开发行业有一个怪圈,很多人觉得VC > Delphi > VB,真是很搞笑。这几个软件我都做过开发,说白了他们都是工具,应该根据应用的需要选择采用哪个,而不是觉得哪个上层次。如果你因为用某个开发工具很有面子而选择的话,只能说明你很浅薄。如果说层次,那么这些工具都不上层次,因为它们用来用去都是一些系统的API,微软的朋友不会因为你记住他们多少个API或者多少个类就会觉得你很了不起,你永远只是他们的客户,他们看重的是你口袋里的银子。我也做过系统内核,我也封装过很多API,同样我也不会看重那些使用这些API做二次开发的客户,除非他能够作出自己独到的设计。

    至于有人认为C++ > C那更是让人笑掉大牙,不妨你去打听一下,现在有几个操作系统内核是用C++写的,又有几个实时系统用的是C++,当然我也不是说C++不好,但是目前的内核和实时系统中C++还无法与C匹敌,至于说C++适合做应用系统的开发那是另外一回事。所以我的观点是不在于你用什么工具和语言,而在于你干什么工作。你的设计体现了你的技术层次。

    这样干了一年我觉得非常苦闷,做的大多数都是熟练工种的活,个人技术上没有太多的提高也看不到方向。所以决定离开这个城市去上海,寻求更好的发展,并且打算放弃我以前的MIS转到通信行业。

    写到这里不能不提到我女朋友,我们是在来上海前半年认识的,她大四在我公司实习,公司派她给我写文档,我们的感情发展的很快。她告诉我很多事情,她家原本是改革开放的第一批暴发户,她母亲爱打牌,输掉了几百万,还欠了很多债,她有男朋友,但是她对他没有感情,只因为他给了她母亲两万多块钱,后来还强迫她写了四万块的借条,她男朋友背叛过她并且不止一次打她,现在逼她结婚不然就要她还钱。这人居然还是一个高校的老师!她母亲把父亲给她的学费花了,因为拖欠学费她没有办法拿到毕业证。她母亲现在有病需要钱,我拿出了自己的一点积蓄并且跟朋友们接了一些,替她交了学费并给她母亲看病(后来才知道看病的钱又不知所终,就连她母亲是不是有病我都不知道,但她也是没有办法)。这个时候我家知道了一些事情,坚决反对我和她在一起,她原来的男朋友也极力破坏。无奈之下我们决定早一定离开这个伤心的城市,并且瞒着我们家。由于时间仓促,我只准备了4000块钱,她仅有的几百块钱也被她母亲要去了,我买了三张票,一张是中午的,两张是晚上的,中午我的家人把我送上船,他们一离开我就下了船,我和她乘坐晚上的船离开了这个我和她生活了很多年的城市,带走的只是一身债务。没有来过上海的我们两个性倔强,都不愿意去麻烦同学和朋友。来到上海是傍晚6点半,我们都不知道该去哪里,我们找了一个20块钱的旅馆,这个房间连窗户都没有,7月份的天气酷热难耐,房间里非常闷热。第二天我们开始租房子,因为身上的钱不多,我们基本都是步行,花了一个星期时间,不知道在浦东转了多少圈后找到了一个400块的房子,但是我们都 不了解上海是付三压一,还要付半个月的中介费,买了一些锅碗瓢盆后,我们身上只有800块钱了,工作都还没有着落,这800块钱要支持到我们拿到第一个月工资,为了省钱我们自己做饭,每天买菜只花两块钱,她非常喜欢吃(也可能她在大学经常挨饿的愿意),看到她现在这样省吃俭用我真的很不忍心。她以前的男朋友也没有放过她,经常打电话来骚扰,并且来上海看她,还说了不少恐吓她的话,她过于善良,说他以前毕竟帮助过她,叫我不要与他一般见识。以后的每天在家就是苦等面试通知,原本我想迅速找一家MIS公司解决眼前的困难,但是她坚持让我不要放弃自己的理想,终于功夫不负有心人,我找到了一家通信公司,4000块的工资虽然赶不上MIS公司给我开出的价位,但也够在上海生存。她也找到了工作,第一天上班她哭了,这是她来上海第一次流泪,我心里很难受也很感动。

    由于是全新的行业,我把自己降到了零点,我学的VC、Delphi、数据库派不上用场,摆在我面前的是嵌入式、协议、信令一些我从未接触过的知识。我知道我没有退路,于是拼命的学习,我把自己当做一个应届毕业生一样,一分努力一分收获,半年过去我终于熟 悉了工作,并且得到了公司的表彰,薪水也加了一级。后面的日子里我们省吃俭用,把欠朋友的1万多块钱还了,日子终于上了正轨。这时女朋友告诉我她想考研究生,我也很支持,于是她辞职在家备考。

    另外,在这里我要感谢我的ProjectManager,他原来是一个大通信公司的产品经理,对人非常和善,我从他那里学到了很多知识,而且他也给了我许许多多无私的帮助。在工作上他给我充分的空间和信任。记得公司安排我维护一个接入服务器软件,由于代码量不算太小(5万行),资料和文档都不齐全,我维护起来非常吃力,所以想重新把它做一遍,公司领导不太支持,可能觉得工作量太大,但是他极力支持我,私下里他让我放手去做,我的维护工作他挤时间做。在他的支持下,我花了半年时间完成了接入服务器的软件,并 且实现了一个相对完整的TCP/IP协议栈。在这里我学会了嵌入式系统设计、驱动开发、TCP/IP和很多通信的知识,我花了一年时间终于使自己从MIS开发转到了通信行业,并且站稳了脚跟。我的开发大量是对硬件的直接操作,不再受微软的操作系统,VC、Delhpi这些开发工具的约束,我终于看到了另外一片天空。

    我做事情喜欢追根问底,随着开发的深入,软件开发与硬件联系越来越紧密,硬件知识的匮乏又对我的发展产生了障碍,而且芯片技术基本上掌握在国外公司的手里,这对做系统级设计是一个非常大的制约,一个新产品出来,第一道利润(也往往是最丰厚的利润)常常都被IC公司如Intel、Motorola赚去了,国内的厂商只能喝点汤。所以我决心解决自己的硬件技术障碍,并打算离开通信行业,进入IC设计相关领域。

    当然我明白如果我对硬件了解的非常少,没有哪家IC公司会仁慈到招我这样一个一窍不通的人来培训。所以我必须努力打好基础,学一些相关知识为以后做准备。就像我开始从MIS转到通信一样,我看过大量通信方面的书,并且给一个ISP做过RADIUS计费分拣台,在这样的背景下这家通信公司才给了我这个机会。我在的通信公司是做系统设计的,有不少PCB Layout硬件人员,平常我就注意向他们学习,由于我做的是软件,在公司看硬件资料不好意思,所以开始只好在家看,刚来上海工作我连续一年都在加班,后来不加了,因为我要挤出时间学习,通常我12点左右睡,第二天5点半起,我上班比较早,地铁上如果人不多 我也用来看书。学习当然不会是一帆风顺的,有些实在不懂的问题就积累起来问硬件人员,他们的帮助使我学习进度快了很多,因为在没有人点拨的情况下自学,我的一半时间是 花在解决疑难问题上,但这种问题经常是别人的一句话就可以让我豁然开朗,我非常庆幸我有这样的学习环境。在后面的一年里,我学会了看硬件原理图,学会了简单的硬件设计
    (模拟电路方面还有不小的差距),事情就是这样的,当你安安份份做软件,别人永远认为你是软件开发人员,在你开始学习硬件时别人未必会认同,有位中兴通讯的朋友还对我说过,一个人不可能把所有东西都学完。我也明白这一点,但我希望自己做的更好。但当你熟悉硬件后大家又会觉得你好像原本就是软硬件都懂的,同事们也都习以为常了。这个时候我可以把硬件资料堂堂正正的拿到公司看,没有人再大惊小怪了。让我比较自豪的是我通过自己的努力做了一个IAD(软交换的终端设备)系统方案,包含软硬件的选型、设计等内容,这
    个方案得到了公司和同事们的认同,让我感到非常欣慰。

    技术是相辅相成的,当我的硬件有了一定的进步后,我的软件设计也有了很大的提高 ,我可以从更深层次理解问题,我做的接入服务器CPU是Motorola PowerPC860,熟悉的朋 友都知道860 QMC与软件的批量数据传输通常采用BD表的方式,硬件人员做驱动的时候习惯 采用固定BD表,每接收或发送数据都将数据从BD表拷贝到用户Buffer,或从用户Buffer拷 贝到BD表,由于理解的比较深入,我自己重新实现了这个过程,采用动态BD表的方式,驱动从一个网口接收数据,提交给我的软件进行三层交换,直至从另外的接口发送出去,没 有进行一次拷贝。这样的设计大大提高了性能,使系统的指标接近理论值。软硬件的结合使我的设计水平上了一个台阶。我现在写的这个操作系统,编译后我把程序反编译成汇编,找出其中不优化的代码,然后在C程序中进行调整。举个例子,很多CPU没有专门的乘法指令,这个大家应该都知道,在这种CPU上进行一个乘法操作常常会花费大量的指令周期,有的朋友会说这个我知道,我会尽量避免采用×号,但是事情往往不是那么简单,你知道 C语言中数组的下标操作是怎么实现的吗?仔细看看反汇编的代码你就会明白,同样是通过下标的定位操作,C编译器会有时候会产生位移指令,但有时候会用乘法实现,两者效率往往是天壤之别,所以明白这些问题你才能将系统性能提升到极致。这些问题就不多说了,有兴趣的话以后可以共同探讨。

    话说远一点,我由衷的希望在软件上做的比较深入的朋友们有机会学学硬件以及其它 相关知识,尤其是做底层开发和嵌入式设计的。这对软件技术的提高有非常大的帮助,否 则很多事情你只知道该这样但不会明白为什么该这样。我这个观点在我现在的IC公司Proj ect Manager那里也得到了验证。他告诉我们公司现在802.11芯片产品的软件经理原本是 做该芯片硬件设计的,某某某原本是做软件的,现在在做IC,类似的例子还有很多,只是在国内这样的风气不是非常流行。

    我有一些心得体会与大家分享,只有当我干好本职工作后,我才会学习与工作关系不 大的技术,这样公司的上司才不至于反感,在入门阶段的问题我通常不去问那些资深人士 ,而是问一些资历比较浅的朋友,比如刚毕业不久的学生,因为他们往往会跟你详细的讲 解,而资深人士通常觉得你的问题太简单,所以回答的也很简单,我又不好意思多问。等 技术上了一定的层次后我才会问他们,他们也能给你比较深入的回答。另外,有些朋友说我机会比较好,他们也希望能从事新的工作可惜没有机会,我听了只有苦笑,我的机会了 解的人都应该知道,我没有出生在什么IT世家:)也没有谁一路提拔我,所有的路都是自 己走出来的,我母亲去世比较早,我的后母(我叫她阿姨)看着我努力过来的,一次她看我大年30还在写程序,她说像我这样努力木头都能学出来。

    我的最终目的是IC而不是PCB,所以我下一步的准备开始学习IC设计的知识。公司的同 事没有懂IC设计的,后面的路又要靠自己了,我买了不少相关的书,在网上也查了很多的 资料,我花了大量的时间去学习VHDL,并且用软件进行了一些简单的设计和仿真(没有设 计ASIC,只是针对FPGA),随着学习的深入,我渐渐明白了IC设计的基本流程,同时也明 白了这条路的艰辛。这个时候我已经做好了跳槽的准备,我向一家业界又一定知名度的IC设计公司投了简历,并通过了漫长的面试(4个多小时)。其他的一切我都比较满意,唯独薪资差强人意,我也明白原因,因为我是这个行业的新人,我没有经验,我再一次将自清零了。公司老板问我6000多一个月能不能接受,我知道他也是照章办事。想想我通信行业的朋友们,基本上都是年薪10万以上,月薪过万的也比比皆是,朋友们也帮我介绍了不 少待遇不错的公司,我该怎么选择,当时我很犹豫,我热爱我的事业,我向往我的追求,但我也是一个普通的人,我也需要养家糊口,我也想早一点买房买车。生活给我出了一道难题。

    爱因斯坦在63岁时说过"一个人没有在30岁以前达成科学上的最大成就,那他永远也不会有。"这句话给了我很大的压力和震动,我马上就26岁了,离30只有四年时间,我必须抓紧这几年宝贵的时间,努力达到我技术上的最高峰。为了这个理想,为了能离自己的梦更近一些,我选择了这家IC公司,我明白自己的薪资和公司刚进来的硕士研究生相差无几,但为了今后的发展只能忍受,一切又得重新开始。换行业是一个非常痛苦的过程,尤其从一个春风得意的位置换到一个陌生的岗位,感觉象从温暖的被子里钻出来跳进冰水中,让人难以接受。在原来那家通信公司,我是唯一两年时间涨了五次工资的员工,公司和同事 都给了我极大的认可,工作上也常常被委以重任。但现在这一切都成了过去,在新的公司 我只是一个新人,没有人知道也没有人在意我过去的成绩。我决定重新开始,我把自己看作 新毕业的学生,我要用自己的努力得到公司的认可。进入新的行业是非常痛苦的,我告诉自己必须忍受这一切,虽然外面有很多诱惑,但是既然作出了选择我就不允许自己轻易放
    弃。


    我现在已经在这家新公司上了一个多月的班,开始非常艰难,现在慢慢适应了。第一 个月结束时,Team Leader找我谈话,说我是新进员工中最优秀的一个,我心里很欣慰,这也算对我努力的一个肯定吧。在这里还要感谢我的女朋友,她给了我很大的支持和鼓舞, 每次在我动摇的时候她都在鼓励我,让我坚持自己的理想,刚来上海是她让我不要勉强去 做MIS,这次也是她让我顶住了月薪过万的诱惑,没有她我可能不会有今天的成绩。现在的公司有自己的操作系统,自己的CPU、DSP和其它芯片,在这里我能学到世界上 最先进的技术,我们的设计开发不再完全依赖别人的硬件和系统,这让我很开心。我打算等工作步入正轨后,全力学习新的知识,实现我的理想。
    在后面的两年里我给自己定下了几个目标:
    一.努力做好本职工作,在工作上得到公司和同事们的认同;
    二.努力学习IC硬件设计知识,多向同事请教,并利用一切机会多实践;
    三.实现我的实时操作系统的主要部分,完成TCP/IP协议栈模块,并免费发布源代码;
    四.和我女朋友结婚并买一套小房子,这是最重要的,因为我明白事业是可以重来的,但是
    珍贵的感情很难失而复得。

    在这里提一下我现在开发的操作系统,它是一个实时嵌入式系统,目前支持以下特性:

    a.支持时间片轮转调度和基于优先级调度,最多64个优先级;
    b.抢占式实时内核;
    c.为了便于移植,主体用标准C实现;
    d.汇编代码非常少,不到100行;
    e.支持任务管理,各任务有独立的堆栈;
    f.进程同步和通信目前完成了Semaphore,Message Queue正在调试;
    g.实现了定时系统调用;
    h.可以在windows上仿真调试
    我还打算下一步实现优先级反转保护,Event Flag,Data Pipe,内存管理(以前实现过) 、驱动接口等。在这之后我还会努力完善它,比如加入文件系统,协议栈、调试接口等。希望朋友们提出自己的意见和建议,在此不胜感激!

    后记:
    就像有的朋友说的,我的经历或许会给一些朋友产生误导,在这里我必须说明一下。我来上海以前学习过于拼命,常常晚上只睡3个多小时,我身高1米71,那时只有108斤(我 现在130多),家人也说我这样拼命活不过60岁,但是当时的我太固执,我对他们说只要能 实现理想活50岁我就够了。那时的拼命使我的身体受到了影响,有一次早上突然腰肌剧痛难忍,痛的我倒在床上站不起来。虽然我现在已经比较注意,但有时候还会隐隐作痛。后来在女朋友说服了我,来上海以后我不再如此。我经常引用父亲的一句话"身体是革命的本钱"。

    而且我也发现拼命不是办法,我可以熬一两个通宵,最多的一次我连续工作了三天三夜, 但是我半个月都没有恢复过来,这样是不是得不偿失?学习工作应该是一个长期的过程, 像马拉松而不是百米冲刺。我现在非常注意调整学习和工作的强度,我要保证每天尽量有 相对充沛的精力,一些年轻的朋友觉得自己也应该拼命努力,这让我多少有些担心,如果我的故事能让你在学习工作上多一点兴趣,我会感到很开心,但如果误导了某些朋友,让你做一些不值得的付出,我会感到很内疚。

    技术没有贵贱只分,我以前换行业是因为自己的兴趣所致,而不是对哪个行业有什么偏见。我希望我的经历不要给朋友一个错误的导向,觉得我始终向更高的技术发展。其实各行各业做到顶尖都是很困难的。话又说回来虽然技术没有贵贱,但是门槛是有高低的,无论如何,做IC的门槛要比做网页的高,这一点无可否认。国家各种人才都是需要的,但是作为个人奋发向上的想法还是应该有的,努力在自己喜欢的行业上做的更好,而不应该停留在比较肤浅的层次上。

    我是一个自己觉得比较有自知之明的人,或许我最大的优点就是知道自己有很多缺点 :)。我的故事中很多的曲折和错误都是由我的缺点造成的,希望大家用审慎的眼光看待 我的经历,不要被我的"花言巧语"所迷惑。我学习有些随心所欲,这给我带来了无尽的麻烦,也大大阻碍的我的发展。记得我小时候成绩比较出色,但是后来学习严重偏科,导 致我中学成绩一再滑坡,也没有考上什么好的学校,小时候的一个朋友,当时的成绩和我相仿,但是没有我这个缺点,她上了清华,后来在去了美国深造,在一个著名导师手下研究理论科学,这未尝不是一条更好的出路。另外我的学习方法也是在不断改善中的,过去的学习过于讲究数量和时间,那样学习既苦而已效率不高,现在我非常注意学习的效率和技巧,这样才是学习的捷径(当然不是指投机取巧),比如说学一相对陌生的技术,如果有条件,不妨问一问有经验的人,不需要问很多,往往他不经意的几句话会给你非常大的帮助,甚至超过你看一个星期的书。带着这样的思想再去学习你会节省很多时间,这样何乐不为呢?这些年中我学了不少的东西,由于开始非常盲目,所以学的东西杂乱无章,现在回想起来让我啼笑皆非,我把大量的时间浪费在一些没有必要深入了解的知识上,毕竟一个人的精力是有限度的。很多朋友很我一样都背过五笔字形,的确它是个不错的输入法,但是对一个研发人员它绝对不值得你去背,你的时间应该花在有价值的地方。我这样的事情还做过很多,我背过CCED、WPS的命令和快捷键,在dBase基本退出历史舞台后我还花了很多时间去学习它的使用。所以我的学习在前期缺乏规划,没有明确的短期目的、中期目标,只有一个虚无飘渺的长期的理想。这就像做设计一样,好的设计是从需求抽象到代码有很多过程,而不能得到了需求就立刻开始开始编码。

    当然这么些年的学习和工作多多少少有些收获,下面我说说我的一些学习的心得,这些方法未必正确,我也在不断探索和改进中。我的学习和工作有相对明确的目标,我不会一时心动而去学习某一技术,在下决定之前我会考虑很多,包括长期的发展,个人路线的规划,需要付出的代价、可能遇到的困难及解决的办法等等,在决定后还会制定更加明确 的计划,包括短期、中期和长期的,身边可以利用到的资源(包括好的书籍、资料、软硬件环境,也包括有经验的朋友或者师长),以及每一个阶段是怎么过渡到高一阶段的计划 ,往往在一个学习阶段一旦上路后会走的相对顺利,但是跨阶段通常比较麻烦,比如从学 习基础知识转到实践。另外我买书也有自己的方法,现在世面上高质量的书远不如低质量书多,对于一个陌生的技术,往往在第一次买书会选择错误,即使买到一本好书但是它的方向也未必适合你,所以我通常会先在网上查找一些该技术的介绍,有了一点点概念后再去买一本比较薄、相对便宜并且内容相对泛泛而谈的书,这是国内作者最善于写的书:) ,再把它浏览一遍后我就会基本明白这门技术的要点,后面买书和制定计划就会明确的多 。否则一开始就想找本好书往往比较困难,而且买回来后努力学习,有时候学了一半才发现是本低质量的书或者是相对过时技术,让人非常懊恼。另外让有经验的人帮你介绍,通常也是一个不错的选择。

    有些朋友想学通信、嵌入式开发,但总觉得自己没有软硬件环境,我就按我的了解给 大家介绍一下怎么建立这样的环境,当然我了解的只是我学习和工作的方向。通信我做的 是数据网方面的工作,包括TCP/IP、二三层交换、对接入网、H.323和软交换也有一点认识 。这些软硬件环境都是可以在PC上构建的。你甚至可以在一个没有网卡的PC上建立一个包 含多个路由器、接入服务器、VoIP网关、网守、主机等的仿真网络环境,而且与实际的网络相当接近,当然这需要你有清晰的网络概念和一定的网络知识,我一直在努力开发一套 软件将这个过程简化,目前试验已经做完,我可能会将它融入我的操作系统外围扩展软件 中。这样的方法我无法用简单的语句讲的很清楚,我可以说一下大概的思想,就是在PC上 实现仿真网卡,(知道Windows怎么在没有网卡的机器实现虚拟网卡技术的朋友都应该会明 白),然后每一个仿真网卡对应一个虚拟设备,如路由器或者主机。你也可以借助第三方工具完成部分工作,如VmWare等。我现在就是利用一个仿真网卡做自己的开发的。至于嵌入式开发环境更加容易实现,PC就是一个非常大的硬件平台,现有的嵌入式操 作系统通常都支持X86,你可以在上面做开发,通过软盘Boot或者使用虚拟机装载,我用VxWorks做了试验,在一台PC上跑Windows和VxWorks两个系统。另外Windows上的兼容DOS的16位仿真X86环境也为很多操作系统提供了绝佳的试验环境,我的操作系统在Windows上就是这样实现的。Linux在嵌入式中应用也比较广泛,它在网上有大量的资料,而且也相对比较容易实践。同时很多完善的嵌入式开发环境支持软件仿真,如Tornado、WinCE等。
  • 做了10年技术到头来转房地产

    2008-03-12 16:34:39

    做10年技术到头来,只不过得到的是自己欣赏自己虚无缥缈的成就感,说实话也只有工程师自己把自己当回事看,老板眼里你只不过和8960没什么分别,只是他的工具。。。没办法,世道就这样。不过我会把射频当爱好的。。。10年的管理也好行销也罢,收获的是人脉和阅历。做技术会失去人生相当多的乐趣。我也是看了一个做了10几年工程师的文章才有感而发的。论坛里面好像有吧,一点拙见。
  • C/S AND B/S

    2008-03-03 20:29:48

    C/S和B/S架构的解释和比较
    C/S和B/S的区别及实际应用说明: ²    C/S结构(Client/Server客户机服务器)结构 ²    B/S结构,即Browser/Server(浏览器/服务器)结构 ²    PM2项目管理系统是采用的C/S架构+WEB方式应用实际应用 1)    在实际应用中,C/S和B/S模式根据项目的规模和需求不同,而进行选择。技术发展日新月异。上表所述也只是一个抽象化的表述。 2)    实际上也有很大不同,比如安全性方面,B/S模式可以通过加密解决安全性问题。像银行网站上的网上银行,通过SSL 加密和CA证书数据解决安全性问题。 3)    B/S的优点突出,可是在客户端的能力弱也是事实,比如打印控制,就不得不考虑在客户端程序。安全性较高,不允许复制的图表,文档图片等数据,B/S模式就力不从心了(因为在网页中的数据复制是很容易的) 4)    还有如上表说的软件重用性,C/S模式也可以分为多导构架,并不是B/S模式所特有的。软件的可重用性是现代软件工程中所需要考虑的重要方面。 5)    B/S模式相对C/S模式先进,在很多系统中取代了C/S模式,但是其发展的不成熟也很明显。其实,用哪种模式并不重要(采用先进的软件构架的系统往往把核心模块都做到中间件中,使其保持稳定,而外层不管你采用B/S 还是C/S,对基本的系统逻辑影响并不大)。所以在实际应用中,B/S和C/S模式的结合长短互补,以更好的解决问题为出发点,是选择方案的一个重要原则。 C/S 与 B/S 区别(一般性比较) C/S模式 B/S模式 安全要求:是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的.      一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息。 程序架构:程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑     对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势,目前还不是很成熟。 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟. 软件重用不同:程序不可避免的整体性考虑导致构件的重用性不如在B/S模式下构件的重用性好。     多重结构,要求构件相对独立的功能,能够相对较好的重用。就如买来的餐桌可以再利用,而不是做在墙上的石头桌子 系统维护:    程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统。     构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级 处理问题不同:程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统。     建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小。 用户接口不同:多是建立的Window平台上,表现方法有限,对程序员普遍要求较高。     建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本 实际应用 6)    在实际应用中,C/S和B/S模式根据项目的规模和需求不同,而进行选择。技术发展日新月异。上表所述也只是一个抽象化的表述。 7)    实际上也有很大不同,比如安全性方面,B/S模式可以通过加密解决安全性问题。像银行网站上的网上银行,通过SSL 加密和CA证书数据解决安全性问题。 8)    B/S的优点突出,可是在客户端的能力弱也是事实,比如打印控制,就不得不考虑在客户端程序。安全性较高,不允许复制的图表,文档图片等数据,B/S模式就力不从心了(因为在网页中的数据复制是很容易的) 9)    还有如上表说的软件重用性,C/S模式也可以分为多导构架,并不是B/S模式所特有的。软件的可重用性是现代软件工程中所需要考虑的重要方面。 10)    B/S模式相对C/S模式先进,在很多系统中取代了C/S模式,但是其发展的不成熟也很明显。其实,用哪种模式并不重要(采用先进的软件构架的系统往往把核心模块都做到中间件中,使其保持稳定,而外层不管你采用B/S 还是C/S,对基本的系统逻辑影响并不大)。 11)    所以在实际应用中,B/S和C/S模式的结合长短互补,以更好的解决问题为出发点,是选择方案的一个重要原则。
     

     

     

     

    ^_^   

    当今世界科学技术飞速发展,尤其以通信、计算机、网络为代表的互联网技术更是日新月异,令人眼花燎乱,目不睱接。由于计算机互联网在政治、经济、生活等各个领域的发展、运用以及网络的迅速普及和全社会对网络的依赖程度,计算机网络已经成为国家的经济基础和命脉,成为社会和经济发展强大动力,其地位越来越重要。但是,由于主流技术研发企业和用户对“B/S”和“C/S”技术谁优谁劣、谁代表技术潮流发展等等问题的争论不休,已经给检察机关使用“OA(办公)”和“案件管理”软件工作开展带来困惑,本文就此两项技术发展变化和应用前景做些探讨,供同行参考。

    一、什么是C/S和B/S

    要想对“C/S”和“B/S”技术发展变化有所了解,首先必须搞清楚三个问题。

    第一、什么是C/S结构。

    C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。

    传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。

    第二、什么是B/S结构。

    B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

    以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

    第三、管理软件主流技术。

    管理软件技术的主流技术与管理思想一样,也经历了三个发展时期。首先,界面技术从上世纪DOS字符界面到Windows图形界面(或图形用户界面GUI),直至Browser浏览器界面三个不同的发展时期。其次,今天所有电脑的浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其风格都是一样的,使用人对操作培训的要求不高,而且软件可操作性强,易于识别;再者,平台体系结构也从过去单用户发展到今天的文件/服务器(F/S)体系、客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。

    二、C/S和B/S之比较

    C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S是美国Borland公司最早研发,B/S是美国微软公司研发。目前,这两项技术以被世界各国所掌握,国内公司以C/S和B/S技术开发出产品也很多。这两种技术都有自己一定的市场份额和客户群,各家企业都说自己的管理软件架构技术功能强大、先进、方便,都能举出各自的客户群体,都有一大群文人墨客为自己摇旗呐喊,广告满天飞,可谓仁者见仁,智者见智。

    1、C/S架构软件的优势与劣势

    (1)、应用服务器运行数据负荷较轻。

    最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。

    (2)、数据的储存管理功能较为透明。

    在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。

    (3)、C/S架构的劣势是高昂的维护成本且投资大。

    首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。

    其次,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在JAVA这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。

    2、B/S架构软件的优势与劣势

    (1)、维护和升级方式简单。

    目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。

    (2)、成本降低,选择更多。

    大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。

    比如说很多人每天上“网易”(原文为新浪)网,只要安装了浏览器就可以了,并不需要了解“网易”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。

    (3)、应用服务器运行数据负荷较重。

    由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。

     

     

    ^_^     

    C\s架构和b\s架构的区别

    散进散出货物或者称为大宗入出库货物的管理是综合仓库管理的主要内容??1??2??。目前,随着信息技术和网络技术的发展,“信息高速公路”建设已在全球拉开序幕,传统的ClientServer??简称CS??网络应用系统模式在开放性与信息的发布、交流等方面存在很大的局限性,严重影响到仓储管理适应全球性的全方位信息化进程的步伐,CS网络模式已经不适宜用来构建高性能的仓储管理网。Browser/Server ??简称B/S?? 网络结构模式作为传统CS模式的扩展,为仓储管理的建设提供了崭新的技术手段,开辟了网络建设的新途径。本文为克服传统的ClientServer的局限性,提出了基于B/S模式和C/S模式结合策略的仓储管理信息系统的总体结构和实现方法。

    2 总体设计


    在市场经济改革的大潮中,仓储行业为谋求发展,大量的是外协代管物资的保管。仓库服务的对象是货主,因此整个仓储管理信息系统的出发点应以货主为中心。货主的管理就成为系统设计的关键技巧。在总体设计上考虑到业务的复杂性及繁重的客户端计算,为提高管理效率,加强仓储管理系统与外部信息交互,系统设计采用C/S+B/S结构,其结构如图1所示。

    3 B/S网络模式的结构、工作原理和特点

    B/S网络结构模式是基于Intranet的需求而出现并发展的。Intranet是应用TCPIP协议建立的企事业单位内部专用网络,它采用诸如TCPIP、HTTP、SMTP和HTML等Internet技术和标准,能为企事业单位内部交换信息提供服务。同时,它具有连接Internet的功能和防止外界入侵的安全措施。另一方面,由于数据库具有强大的数据存储和管理能力,并且能够动态地进行数据输入和输出,如果把数据库应用于Intranet上,不仅可以实现大量信息的网上发布,而且能够为广大用户提供动态的信息查询和数据处理服务,进而加强企事业单位内部部门之间、上级部门与下级部门之间、企事业单位员工之间、企事业单位与客户之间以及企事业单位与企事业单位之间的信息交流,降低企事业单位的日常工作成本,提高企事业单位的经济效益。

    3.1 BS模式的模型结构

    BS模式,即浏览器/服务器模式,是一种从传统的二层CS模式发展起来的新的网络结构模式,其本质是三层结构CS模式。

    3.2 BS模式的工作原理

    在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。

    3.3 BS模式的特点

    BS模式管理信息系统基本上克服了CS 模式管理信息系统的不足,其主要表现在:

    3.3.1系统开发、维护和升级的经济性

    对于大型的管理信息系统,软件开发、维护与升级的费用是非常高的,BS模式所具有的框架结构可以大大节省这些费用,同时,BS模式对前台客户机的要求并不高,可以避免盲目进行硬件升级造成的巨大浪费。

    3.3.2 BS模式提供了一致的用户界面

    BS模式的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。

    3.3.3 BS模式具有很强的开放性

    在BS模式下,外部的用户亦可通过通用的浏览器进行访问。

    3.3.4 B/S模式的结构易于扩展

    由于Web的平台无关性,BS模式结构可以任意扩展,可以从一台服务器、几个用户的工作组级扩展成为拥有成千上万用户的大型系统。

    3.3.5 BS模式具有更强的信息系统集成性

    在BS模式下,集成了解决企事业单位各种问题的服务,而非零散的单一功能的多系统模式,因而它能提供更高的工作效率。

    3.3.6 BS模式提供灵活的信息交流和信息发布服务
    BS模式借助Internet强大的信息发布与信息传送能力可以有效地解决企业内部的大量不规则的信息交流。

    4 CS网络模式的结构、工作原理和特点

    CS模式是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器。CS模式主要由客户应用程序、服务器管理程序和中间件三个部分组成。首先,交互性强是CS固有的一个优点。在CS中,客户端有一套完整应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。其次,CS模式提供了更安全的存取模式。由于CS配备的是点对点的结构模式,采用适用于局域网、安全性可以得到可靠的保证。而B/S采用点对多点、多点对多点这种开放的结构模式,并采用TCPIP这一类运用于Internet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。由于CS在逻辑结构上比BS少一层,对于相同的任务,CS完成的速度总比BS快,使得C/S更利于处理大量数据。由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。同时由于开发是针对性的,因此,操作界面漂亮,形式多样,可以充分满足客户自身的个性化要求。但缺少通用性,业务的变更,需要重新设计和开发,增加了维护和管理的难度,进一步的业务拓展困难较多。不过此部分内容对于管理制度成熟的仓库企业而言,其困难度并不大。

    5 基于BS模式和CS模式结合策略

    如上所述,BS在MIS中的一个重要用途即是WEB??而目前企业WEB的基本工作模式就是:

    ①WEB Browser根据用户操作对WEB Server提出访问请求。

    ②Server将请求分析处理,通过CGI访问DBMS以进行数据的查询统计或事务的提交。

    ③CGI根据DBMS返回的结果生成HTML文书经过Server向客户的Browser返回结果。

    ④Browser将HTML结果显示给用户。

    上述流程,工作量主要在WEB Server部分,而对该部分的处理目前也有几种方法,有用CGI访问DBMS??也有依靠Web Server自身具有数据库处理能力,也有混合访问DBMS,但总的来说,对Web Server端的应用开发能满足我们的要求。

    在各个子系统??3??应用上,我们仍然使用ClientServer方式,在典型的CS数据库应用中,数据的储存管理功能,是由服务器程序独立进行的,并且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的规则,在服务器程序中集中实现,例如访问者的权限,编号不准重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)这背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序可以变的非常“瘦小”,麻烦的事情,都交给了服务器和网络。在CS体系下,数据库真正变成了公共、专业化的仓库,受到独立的专门管理。无论你用小型XBASE类数据库,或大型的Oracle 、Sybase类数据库,在客户端你仍然要装实用程序用于数据服务器的信息联系,而同样对于大多数管理类用户??则可安装浏览器??编制一定的CGI程序??甚至利用新出现的JDBC或ASP技术??实现与后台数据库的连接。

    为此,我们在仓储管理信息系统中的货主物资入出库管理采用CS模式,而在货主库存物资动态信息管理采用BS模式。具体的功能模块和数据库结构参见文献??3??。

    6 结束语

    对于企业的BS应用,从当前的技术水平看,特别适用于系统同用户交互量不大的应用,对于需要大量频繁、高速交互的应用系统,采用这种模式并不一定是最好的选择。采用Intranet应用模式并不一定要全部取代传统的ClientServer结构,从某种意义特别是从近期的发展看,二者应用界限并不清晰,而且往往是互相补充、相辅相成的。事实上,企业MIS采用BS模式并不是要求把应用都转到WEB Server上来,而是要根据情况来选择。那么,在应用中新的BS模式就需要能同传统的CS模式结合起来。
    企业在选择MIS系统平台模式时,要考虑到BS模式的先进性,也要考虑到CS模式的成熟性,还可以根据企业自身的业务特点,采取CS与BS交叉并用的体系结构。Intranet系统的出现,其技术日益走向成熟,无疑是企业MIS建设的首选模式。但目前情况下,完全抛弃CS技术及其系统结构模式也是不实际的。一方面,原来的系统能满足使用要求的应保留使用;另一方面,CS技术能解决许多目前Intranet系统还不易解决的问题。此外,Intranet系统的优越性表现在对信息的发布、数据的收集、数据共享方面。事实上,只有将主要以数据库为处理对象的统计、分析、控制作为主体的业务处理技术(CS技术)与采用WEB技术的信息查询、发布系统的有机结合,才是仓储管理企业网络化的最佳解决方案。

  • 新年头号对联

    2008-02-24 18:22:38

    新年头号对联:
    上联:冠希艳照辞旧岁
    下联:霆锋绿帽迎新春
    横批:新陈代谢
    上联:白天很傻很天真
    下联:晚上很黄很暴力
    横批:娇身冠养 ...

     

    古有西门庆,今有冠希郎;
    采花数十朵,朵朵是娇娘;
    胯下单截棍,别名陈腊肠;
    为显子龙威,征战于牙床;
    艺高人胆大,威名震香江;
    引来众女星,一一来品尝;
    交锋数十度,拍片作收藏;
    一时稍不慎,艳照传东方;
    日日上头条,遍地播春光;
    奇拿放暗箭,网警手脚忙;
    最终失街亭,整整五百张;
    张张被流传,引得无数狼;
    世人皆哗然,阿娇来收场;
    很傻很天真,强作欢颜状;
    柏芝无言对,深屋泪断肠;
    庭锋不露锋,官拜绿林王;
    百年不遇事,今朝全撞上;
    网友齐声赞,冠西真是强;
    来年搞影展,香港颁金像;
    成人奥斯卡,最佳演员奖!

  • Windows 2000/XP 的进程详细信息

    2008-02-16 17:28:59


    Windows 2000/XP 的任务管理器是一个非常有用的工具,它能提供我们很多信息,比如现在系统中运行的程序(进程),但是面对那些文件可执行文件名我 们可能有点茫然,不知道它们是做什么的,会不会有可疑进程(病毒,木马等)。本文的目的就是提供一些常用的Windows 2000 中的进程名,并简单说明它们的用处。

      在Windows 2000 中,系统包含以下缺省进程:
      Csrss.exe
      Explorer.exe
      Internat.exe
      Lsass.exe
      Mstask.exe
      Smss.exe
      Spoolsv.exe
      Svchost.exe
      Services.exe
      System
      System Idle Process
      Taskmgr.exe
      Winlogon.exe
      Winmgmt.exe

      下面列出更多的进程和它们的简要说明

      进程名      描述

      smss.exe     Session Manager
      csrss.exe     子系统服务器进程
      winlogon.exe   管理用户登录
      services.exe   包含很多系统服务
      lsass.exe     管理 IP 安全策略以及启动 ISAKMP/Oakley (IKE) 和 IP 安全驱动程序。
      svchost.exe    Windows 2000/XP 的文件保护系统
      SPOOLSV.EXE    将文件加载到内存中以便迟后打印。)
      explorer.exe   资源管理器
      internat.exe   托盘区的拼音图标)
      mstask.exe    允许程序在指定时间运行。
      regsvc.exe    允许远程注册表操作。(系统服务)->remoteregister
      winmgmt.exe    提供系统管理信息(系统服务)。
      inetinfo.exe   msftpsvc,w3svc,iisadmn
      tlntsvr.exe    tlnrsvr
      tftpd.exe     实现 TFTP Internet 标准。该标准不要求用户名和密码。
      termsrv.exe    termservice
      dns.exe      应答对域名系统(DNS)名称的查询和更新请求。
      tcpsvcs.exe    提供在 PXE 可远程启动客户计算机上远程安装 Windows 2000 Professional 的能力。
      ismserv.exe    允许在 Windows Advanced Server 站点间发送和接收消息。
      ups.exe      管理连接到计算机的不间断电源(UPS)。
      wins.exe     为注册和解析 NetBIOS 型名称的 TCP/IP 客户提供 NetBIOS 名称服务。
      llssrv.exe    证书记录服务
      ntfrs.exe     在多个服务器间维护文件目录内容的文件同步。
      RsSub.exe     控制用来远程储存数据的媒体。
      locator.exe    管理 RPC 名称服务数据库。
      lserver.exe    注册客户端许可证。
      dfssvc.exe    管理分布于局域网或广域网的逻辑卷。
      clipsrv.exe    支持“剪贴簿查看器”,以便可以从远程剪贴簿查阅剪贴页面。
      msdtc.exe     并列事务,是分布于两个以上的数据库,消息队列,文件系统或其它事务保护护资源管理器。
      faxsvc.exe    帮助您发送和接收传真。
      cisvc.exe     索引服务
      dmadmin.exe    磁盘管理请求的系统管理服务。
      mnmsrvc.exe    允许有权限的用户使用 NetMeeting 远程访问 Windows 桌面。
      netdde.exe    提供动态数据交换 (DDE) 的网络传输和安全特性。
      smlogsvc.exe   配置性能日志和警报。
      rsvp.exe     为依赖质量服务(QoS)的程序和控制应用程序提供网络信号和本地通信控制安装功功能。
      RsEng.exe     协调用来储存不常用数据的服务和管理工具。
      RsFsa.exe     管理远程储存的文件的操作。
      grovel.exe    扫描零备份存储(SIS)卷上的重复文件,并且将重复文件指向一个数据存储点,以节省磁盘空间(只对 NTFS 文件系统有用)。
      SCardSvr.ex    对插入在计算机智能卡阅读器中的智能卡进行管理和访问控制。
      snmp.exe     包含代理程序可以监视网络设备的活动并且向网络控制台工作站汇报。
      snmptrap.exe   接收由本地或远程 SNMP 代理程序产生的陷阱(trap)消息,然后将消息传递到运行在这台计算机上 SNMP 管理程序。
      UtilMan.exe    从一个窗口中启动和配置辅助工具。
      msiexec.exe   依据 .MSI 文件中包含的命令来安装、修复以及删除软件。

      总结: 发现可疑进程的秘诀就是要多看任务管理器中的进程列表,看多了以后,一眼就可以发现可可疑进程,就象找一群熟悉人中的陌生人一样.

    操作系统进程描述
    system process
    进程文件: [system process] or [system process]
    进程名称: Windows内存处理系统进程
    描述: Windows页面内存管理进程,拥有0级优先。
    是否为系统进程: 是
    alg.exe
    进程文件: alg or alg.exe
    进程名称: 应用层网关服务
    描述: 这是一个应用层网关服务用于网络共享。
    是否为系统进程: 是
    csrss.exe
    进程文件: csrss or csrss.exe
    进程名称: Client/Server Runtime Server Subsystem
    描述: 客户端服务子系统,用以控制Windows图形相关子系统。
    是否为系统进程: 是
    ddhelp.exe
    进程文件: ddhelp or ddhelp.exe
    进程名称: DirectDraw Helper
    描述: DirectDraw Helper是DirectX这个用于图形服务的一个组成部分。
    是否为系统进程: 是
    dllhost.exe
    进程文件: dllhost or dllhost.exe
    进程名称: DCOM DLL Host进程
    描述: DCOM DLL Host进程支持基于COM对象支持DLL以运行Windows程序。
    是否为系统进程: 是
    inetinfo.exe
    进程文件: inetinfo or inetinfo.exe
    进程名称: IIS Admin Service Helper
    描述: InetInfo是Microsoft Internet Infomation Services (IIS)的一部分,用于Debug调试除错。
    是否为系统进程: 是
    internat.exe
    进程文件: internat or internat.exe
    进程名称: Input Locales
    描述: 这个输入控制图标用于更改类似国家设置、键盘类型和日期格式。
    是否为系统进程: 是
    kernel32.dll
    进程文件: kernel32 or kernel32.dll
    进程名称: Windows壳进程
    描述: Windows壳进程用于管理多线程、内存和资源。
    是否为系统进程: 是
    lsass.exe
    进程文件: lsass or lsass.exe
    进程名称: 本地安全权限服务
    描述: 这个本地安全权限服务控制Windows安全机制。
    是否为系统进程: 是
    mdm.exe
    进程文件: mdm or mdm.exe
    进程名称: Machine Debug Manager
    描述: Debug除错管理用于调试应用程序和Microsoft Office中的Microsoft Script. Editor脚本编辑器。
    是否为系统进程: 是
    mmtask.tsk
    进程文件: mmtask or mmtask.tsk
    进程名称: 多媒体支持进程
    描述: 这个Windows多媒体后台程序控制多媒体服务,例如MIDI。
    是否为系统进程: 是
    mprexe.exe
    进程文件: mprexe or mprexe.exe
    进程名称: Windows路由进程
    描述: Windows路由进程包括向适当的网络部分发出网络请求。
    是否为系统进程: 是
    msgsrv32.exe
    进程文件: msgsrv32 or msgsrv32.exe
    进程名称: Windows信使服务
    描述: Windows信使服务调用Windows驱动和程序管理在启动。
    是否为系统进程: 是
    mstask.exe
    进程文件: mstask or mstask.exe
    进程名称: Windows计划任务
    描述: Windows计划任务用于设定继承在什么时间或者什么日期备份或者运行。
    是否为系统进程: 是
    regsvc.exe
    进程文件: regsvc or regsvc.exe
    进程名称: 远程注册表服务
    描述: 远程注册表服务用于访问在远程计算机的注册表。
    是否为系统进程: 是
    rpcss.exe
    进程文件: rpcss or rpcss.exe
    进程名称: RPC Portmapper
    描述: Windows 的RPC端口映射进程处理RPC调用(远程模块调用)然后把它们映射给指定的服务提供者。
    是否为系统进程: 是
    services.exe
    进程文件: services or services.exe
    进程名称: Windows Service Controller
    描述: 管理Windows服务。
    是否为系统进程: 是
    smss.exe
    进程文件: smss or smss.exe
    进程名称: Session Manager Subsystem
    描述: 该进程为会话管理子系统用以初始化系统变量,MS-DOS驱动名称类似LPT1以及COM,调用Win32壳子系统和运行在Windows登陆过程。
    是否为系统进程: 是
    snmp.exe
    进程文件: snmp or snmp.exe
    进程名称: Microsoft SNMP Agent
    描述: Windows简单的网络协议代理(SNMP)用于监听和发送请求到适当的网络部分。
    是否为系统进程: 是
    spool32.exe
    进程文件: spool32 or spool32.exe
    进程名称: Printer Spooler
    描述: Windows打印任务控制程序,用以打印机就绪。
    是否为系统进程: 是
    spoolsv.exe
    进程文件: spoolsv or spoolsv.exe
    进程名称: Printer Spooler Service
    描述: Windows打印任务控制程序,用以打印机就绪。
    是否为系统进程: 是
    stisvc.exe
    进程文件: stisvc or stisvc.exe
    进程名称: Still Image Service
    描述: Still Image Service用于控制扫描仪和数码相机连接在Windows。
    是否为系统进程: 是
    svchost.exe
    进程文件: svchost or svchost.exe
    进程名称: Service Host Process
    描述: Service Host Process是一个标准的动态连接库主机处理服务。
    是否为系统进程: 是
    system
    进程文件: system or system
    进程名称: Windows System Process
    描述: Microsoft Windows系统进程。
    是否为系统进程: 是
    taskmon.exe
    进程文件: taskmon or taskmon.exe
    进程名称: Windows Task Optimizer
    描述: windows任务优化器监视你使用某个程序的频率,并且通过加载那些经常使用的程序来整理优化硬盘。
    是否为系统进程: 是
    tcpsvcs.exe
    进程文件: tcpsvcs or tcpsvcs.exe
    进程名称: TCP/IP Services
    描述: TCP/IP Services Application支持透过TCP/IP连接局域网和Internet。
    是否为系统进程: 是
    winlogon.exe
    进程文件: winlogon or winlogon.exe
    进程名称: Windows Logon Process
    描述: Windows NT用户登陆程序。
    是否为系统进程: 是
    winmgmt.exe
    进程文件: winmgmt or winmgmt.exe
    进程名称: Windows Management Service
    描述: Windows Management Service透过Windows Management Instrumentation data (WMI)技术处理来自应用客户端的请求。
    是否为系统进程: 是
    程序进程
    absr.exe
    进程文件: absr or absr.exe
    进程名称: Backdoor.Autoupder Virus
    描述: 这个进程是Backdoor.Autoupder后门病毒程序创建的。
    是否为系统进程: 否
    acrobat.exe
    进程文件: acrobat or acrobat.exe
    进程名称: Adobe Acrobat
    描述: Acrobat Writer用于创建PDF文档。
    是否为系统进程: 否
    acrord32.exe
    进程文件: acrord32 or acrord32.exe
    进程名称: Acrobat Reader
    描述: Acrobat Reader是一个用于阅读PDF文档的软件。
    是否为系统进程: 否
    agentsvr.exe
    进程文件: agentsvr or agentsvr.exe
    进程名称: OLE automation server
    描述: OLE Automation Server是Microsoft Agent的一部分。
    是否为系统进程: 否
    aim.exe
    进程文件: aim or aim.exe
    进程名称: AOL Instant Messenger
    描述: AOL Instant Messenger是一个在线聊天和即时通讯IM软件客户端。
    是否为系统进程: 否
    airsvcu.exe
    进程文件: airsvcu or airsvcu.exe
    进程名称: Microsoft Media Manager
    描述: OLE 这是一个用于在硬盘上建立索引文件和文件夹,在Microsoft Media Manager媒体管理启动时运行的进程。它可以在控制面板被禁用。
    是否为系统进程: 否
    alogserv.exe
    进程文件: alogserv or alogserv.exe
    进程名称: McAfee VirusScan
    描述: McAfee VirusScan是一个反病毒软件用于扫描你的文档和E-mail中的病毒。
    是否为系统进程: 否
    avconsol.exe
    进程文件: avconsol or avconsol.exe
    进程名称: McAfee VirusScan
    描述: McAfee VirusScan是一个反病毒软件用于扫描你的文档和E-mail中的病毒。
    是否为系统进程: 否
    avsynmgr.exe
    进程文件: avsynmgr or avsynmgr.exe
    进程名称: McAfee VirusScan
    描述: McAfee VirusScan是一个反病毒软件用于扫描你的文档和E-mail中的病毒。
    是否为系统进程: 否
    backWeb.exe
    进程文件: backWeb or backWeb.exe
    进程名称: Backweb Adware
    描述: Backweb是一个Adware(广告插件,一般是由于安装某些免费软件而伴随安装上的程序)来自Backweb Technologies。
    是否为系统进程: 否
    bcb.exe
    进程文件: bcb or bcb.exe
    进程名称: Borland C++ Builder
    描述: Borland C++ Builder
    是否为系统进程: 否
    calc.exe
    进程文件: calc or calc.exe
    进程名称: Calculator
    描述: Microsoft Windows计算器程序
    是否为系统进程: 否
    ccapp.exe
    进程文件: ccapp or ccapp.exe
    进程名称: Symantec Common Client
    描述: Symantec公用应用客户端包含在Norton AntiVirus 2003和Norton Personal Firewall 2003。
    是否为系统进程: 否
    cdplayer.exe
    进程文件: cdplayer or cdplayer.exe
    进程名称: CD Player
    描述: Microsoft Windows包含的CD播放器
    是否为系统进程: 否
    charmap.exe
    进程文件: charmap or charmap.exe
    进程名称: Windows Character Map
    描述: Windows字符映射表用来帮助你寻找不常见的字符。
    是否为系统进程: 否
    idaemon.exe
    进程文件: cidaemon or cidaemon.exe
    进程名称: Microsoft Indexing Service
    描述: 在后台运行的Windows索引服务,用于帮助你搜索文件在下次变得更快。
    是否为系统进程:
    cisvc.exe
    进程文件: cisvc or cisvc.exe
    进程名称: Microsoft Index Service Helper
    描述: Microsoft Index Service Helper监视Microsoft Indexing Service (cidaemon.exe) 的内存占用情况,如果cidaemon.exe内存使用超过了40M,则自动重新启动该进程。
    是否为系统进程: 否
    cmd.exe
    进程文件: cmd or cmd.exe
    进程名称: Windows Command Prompt
    描述: Windows控制台程序。不像旧的command.com,cmd.exe是一个32位的命令行使用在WinNT/2000/XP。
    是否为系统进程: 否
    cmesys.exe
    进程文件: cmesys or cmesys.exe
    进程名称: Gator GAIN Adware
    描述: Gator GAIN是一个Adware插件(广告插件,一般是由于安装某些免费软件而伴随安装上的程序)。
    是否为系统进程: 否
    ctfmon.exe
    进程文件: ctfmon or ctfmon.exe
    进程名称: Alternative User Input Services
    描述: 控制Alternative User Input Text Processor (TIP)和Microsoft Office语言条。Ctfmon.exe提供语音识别、手写识别、键盘、翻译和其它用户输入技术的支持。
    是否为系统进程: 否
    ctsvccda.exe
    进程文件: ctsvccda or ctsvccda.exe
    进程名称: Create CD-ROM Services
    描述: 在Win9X创建CD-ROM访问服务。
    是否为系统进程: 否
    cutftp.exe
    进程文件: cutftp or cutftp.exe
    进程名称: CuteFTP
    描述: CuteFTP是一个流行的FTP客户端用于从FTP服务器上传/下载文件。
    是否为系统进程: 否
    defwatch.exe
    进程文件: defwatch or defwatch.exe
    进程名称: Norton AntiVirus
    描述: Norton Anti-Virus扫描你的文件和email以检查病毒。
    是否为系统进程: 否
    devldr32.exe
    进程文件: devldr32 or devldr32.exe
    进程名称: Create Device Loader
    描述: Creative Device Loader属于Create Soundblaster驱动。
    是否为系统进程: 否
    directcd.exe
    进程文件: directcd or directcd.exe
    进程名称: Adaptec DirectCD
    描述: Adaptec DirectCD是一个用文件管理器式的界面,烧录文件到光盘的软件。
    是否为系统进程: 否
    dreamweaver.exe
    进程文件: dreamweaver or dreamweaver.exe
    进程名称: Macromedia DreamWeaver
    描述: Macromedia DreamWeaver是一个HTML编辑器用于创建站点和其它类别的HTML文档。
    是否为系统进程: 否
    em_exec.exe
    进程文件: em_exec or em_exec.exe
    进程名称: Logitech Mouse Settings
    描述: 这是Logitech MouseWare状态栏图标的进程,用于用户访问控制鼠标属性和察看MouseWare帮助。
    是否为系统进程: 否
    excel.exe
    进程文件: excel or excel.exe
    进程名称: Microsoft Excel
    描述: Microsoft Excel是一个电子表格程序包括在Microsoft Office中。
    是否为系统进程: 否
    findfast.exe
    进程文件: findfast or findfast.exe
    进程名称: Microsoft Office Indexing
    描述: Microsoft Office索引程序,用于提高Microsoft Office索引Office文档的速度。
    是否为系统进程: 否
    frontpage.exe
    进程文件: frontpage or frontpage.exe
    进程名称: Microsoft FrontPage
    描述: Microsoft FrontPage是一个HTML编辑器用于创建站点和其它类别的HTML文档。
    是否为系统进程: 否
    gmt.exe
    进程文件: gmt or gmt.exe
    进程名称: Gator Spyware Component
    描述: Gator Spyware是一个广告插件,随Gator安装和启动。
    是否为系统进程: 否
    hh.exe
    进程文件: hh or hh.exe
    进程名称: Gator Windows Help
    描述: Windows Help程序用以打开帮助文件和文档,包括在很多Windows程序中。
    是否为系统进程: 否
    hidserv.exe
    进程文件: hidserv or hidserv.exe
    进程名称: Microsoft Human Interface Device Audio Service
    描述: 后台服务,用来支持USB音效部件和USB多媒体键盘。
    是否为系统进程: 否
    QQ.exe
    进程文件: QQ or QQ.exe
    进程名称: QQ
    描述: QQ是一个在线聊天和即时通讯客户端。
    是否为系统进程: 否
    iexplore.exe
    进程文件: iexplore or iexplore.exe
    进程名称: Internet Explorer
    描述: Microsoft Internet Explorer网络浏览器透过HTTP访问WWW万维网。
    是否为系统进程: 否
    kodakimage.exe
    进程文件: kodakimage or kodakimage.exe
    进程名称: Imaging
    描述: Kodak Imaging是一个图片察看软件。包括在Windows,用以打开图像文件。
    是否为系统进程: 否
    loadqm.exe
    进程文件: loadqm or loadqm.exe
    进程名称: MSN Queue Manager Loader
    描述: MSN Queue Manager Loader被随着MSN Explorer和MSN Messenger安装。他在一些时候会占用很多系统资源。
    是否为系统进程: 否
    loadwc.exe
    进程文件: loadwc or loadwc.exe
    进程名称: Load WebCheck
    描述: Load WebCheck用以定制一些Internet Explorer的设定,添加、删除或者更新用户profiles设定。
    是否为系统进程: 否
    mad.exe
    进程文件: mad or mad.exe
    进程名称: System Attendant Service
    描述: System Attendant Service是Microsoft Exchange Server的后台程序。它用以读取Microsoft Exchange的DLLs文件,写log信息和生成离线地址薄。
    是否为系统进程: 否
    mcshield.exe
    进程文件: mcshield or mcshield.exe
    进程名称: McAfee VirusScan
    描述: McAfee VirusScan是一个反病毒软件用以扫描你的文件和email中的病毒。
    是否为系统进程: 否
    mgabg.exe
    进程文件: mgabg or mgabg.exe
    进程名称: Matrox BIOS Guard
    描述: Matrox BIOS守护进程。
    是否为系统进程: 否
    mmc.exe
    进程文件: mmmc or mmc.exe
    进程名称: Microsoft Management Console
    描述: Microsoft Management Console管理控制程序集成了很多的系统控制选项。例如设备管理(系统、硬件
    )或者计算机权限控制(Administrative管理工具)。
    是否为系统进程: 否
    mobsync.exe
    进程文件: mobsync or mobsync.exe
    进程名称: Microsoft Synchronization Manager
    描述: Internet Explorer的一个组成部分,用以在后台同步离线察看页面。
    是否为系统进程: 否
    mplayer.exe
    进程文件: mplayer or mplayer.exe
    进程名称: Windows Media Player
    描述: Windows Media Player是一个用以打开音乐、声音和视频文件的软件。
    是否为系统进程: 否
    mplayer2.exe
    进程文件: mplayer2 or mplayer2.exe
    进程名称: Windows Media Player
    描述: Windows Media Player是一个用以打开音乐、声音和视频文件的软件。
    是否为系统进程: 否
    msaccess.exe
    进程文件: msaccess or msaccess.exe
    进程名称: Microsoft Access
    描述: Microsoft Access是一个数据库软件包括在Microsoft Office。
    是否为系统进程: 否
    msbb.exe
    进程文件: msbb or msbb.exe
    进程名称: MSBB Web3000 Spyware Application
    描述: MSBB Web3000 Spyware是包括在一些adware产品中,利用注册表随Windows启动。
    是否为系统进程: 否
    msdtc.exe
    进程文件: msdtc or msdtc.exe
    进程名称: Distributed Transaction Coordinator
    描述: Microsoft Distributed Transaction Coordinator控制多个服务器的传输,被安装在Microsoft Personal Web Server和Microsoft SQL Server。
    是否为系统进程: 否
    msiexec.exe
    进程文件: msiexec or msiexec.exe
    进程名称: Windows Installer Component
    描述: Windows Installer的一部分。用来帮助Windows Installer package files (MSI)格式的安装文件。
    是否为系统进程: 否
    msimn.exe
    进程文件: msimn or msimn.exe
    进程名称: Microsoft Outlook Express
    描述: Microsoft Outlook Express是一个Email和新闻组客户端包括在Microsoft Windows。
    是否为系统进程: 否
    msmsgs.exe
    进程文件: msmsgs or msmsgs.exe
    进程名称: MSN Messenger Traybar Process
    描述: MSN Messenger是一个在线聊天和即时通讯客户端。
    是否为系统进程: 否
    msoobe.exe
    进程文件: msoobe or msoobe.exe
    进程名称: Windows Product Activation
    描述: Windows XP License的Product Activation产品激活程序。
    是否为系统进程: 否
    mspaint.exe
    进程文件: mspaint or mspaint.exe
    进程名称: Microsoft Paint
    描述: Microsoft Paint画图是一个图像编辑器包括在Microsoft Windows,它能够编辑bmp图像。
    是否为系统进程: 否
    mspmspsv.exe
    进程文件: mspmspsv or mspmspsv.exe
    进程名称: WMDM PMSP Service
    描述: Windows Media Player 7需要安装的Helper Service。
    是否为系统进程: 否
    mysqld-nt.exe
    进程文件: mysqld-nt or mysqld-nt.exe
    进程名称: MySQL Daemon
    描述: MySQL Daemon控制访问MySQL数据库。
    是否为系统进程: 否
    navapsvc.exe
    进程文件: navapsvc or navapsvc.exe
    进程名称: Norton AntiVirus Auto-Protect Service
    描述: Norton Anti-Virus扫描你的文件和email中的病毒。
    是否为系统进程: 否
    navapw32.exe
    进程文件: navapw32 or navapw32.exe
    进程名称: Norton AntiVirus Agent
    描述: Norton Anti-Virus扫描你的文件和email中的病毒。
    是否为系统进程: 否
    ndetect.exe
    进程文件: ndetect or ndetect.exe
    进程名称: ICQ Ndetect Agent
    描述: ICQ Ndetect Agent是ICQ用来侦测网络连接的程序。
    是否为系统进程: 否
    netscape.exe
    进程文件: netscape or netscape.exe
    进程名称: Netscape
    描述: Netscape网络浏览器通过HTTP浏览WWW万维网。
    是否为系统进程: 否
    notepad.exe
    进程文件: notepad or notepad.exe
    进程名称: Notepad
    描述: Notepad字符编辑器用于打开文档。在Windows中附带。
    是否为系统进程: 否
    ntbackup.exe
    进程文件: ntbackup or ntbackup.exe
    进程名称: Windows Backup
    描述: Windows备份工具用于备份文件和文件夹。
    是否为系统进程: 否
    ntvdm.exe
    进程文件: ntvdm or ntvdm.exe
    进程名称: Windows 16-bit Virtual Machine
    描述: Windows Virtual Machine是为了兼容旧的16位Windows和DOS程序而设置的虚拟机。
    是否为系统进程: 否
    nvsvc32.exe
    进程文件: nvsvc32 or nvsvc32.exe
    进程名称: NVIDIA Driver Helper Service
    描述: NVIDIA Driver Helper Service在NVIDA显卡驱动中被安装。
    是否为系统进程: 否
    nwiz.exe
    进程文件: nwiz or nwiz.exe
    进程名称: NVIDIA nView Control Panel
    描述: NVIDIA nView控制面板在NVIDA显卡驱动中被安装,用于调整和设定。
    是否为系统进程: 否
    osa.exe
    进程文件: osa or osa.exe
    进程名称: Office Startup Assistant
    描述: Microsoft Office启动助手,随Windows启动,增强启动、Office字体、命令和Outlook事务提醒等特性。
    是否为系统进程: 否
    outlook.exe
    进程文件: outlook or outlook.exe
    进程名称: Microsoft Outlook
    描述: Microsoft Outlook是一个Email客户端包括在Microsoft Office。
    是否为系统进程: 否
    photoshop.exe
    进程文件: photoshop or photoshop.exe
    进程名称: Adobe Photoshop
    描述: Adobe Photoshop是一个图像编辑软件,能够打开和编辑照片和其它更多类型格式的图片。
    是否为系统进程: 否
    point32.exe
    进程文件: point32 or point32.exe
    进程名称: Microsoft Intellimouse Monitor
    描述: Microsoft Intellimouse Monitor添加一个鼠标设定图标在工具栏。
    是否为系统进程: 否
    powerpnt.exe
    进程文件: powerpnt or powerpnt.exe
    进程名称: Microsoft PowerPoint
    描述: Microsoft PowerPoint是一个演示软件包括在Microsoft Office。
    是否为系统进程: 否
    pstores.exe
    进程文件: pstores or pstores.exe
    进程名称: Protected Storage Service
    描述: Microsoft Protected Storage服务控制保密的内容密码。
    是否为系统进程: 否
    qttask.exe
    进程文件: qttask or qttask.exe
    进程名称: Quick Time Tray Icon
    描述: Quick Time任务栏图标在你运行Quick Time的时候启动。
    是否为系统进程: 否
    realplay.exe
    进程文件: realplay or realplay.exe
    进程名称: Real Player
    描述: Real Player是一个媒体播放器用来打开和播放音乐、声音和Real Media格式的视频文件。
    是否为系统进程: 否
    rnaapp.exe
    进程文件: rnaapp or rnaapp.exe
    进程名称: Windows Modem Connection
    描述: Windows Modem连接控制用以控制拨号modem连接。
    是否为系统进程: 否
    rtvscan.exe
    进程文件: rtvscan or rtvscan.exe
    进程名称: Norton AntiVirus
    描述: Norton Anti-Virus用以扫描你的文件和email中的病毒。
    是否为系统进程: 否
    rundll32.exe
    进程文件: rundll32 or rundll32.exe
    进程名称: Windows RUNDLL32 Helper
    描述: Windows Rundll32为了需要调用DLLs的程序。
    是否为系统进程: 否
    sndrec32.exe
    进程文件: sndrec32 or sndrec32.exe
    进程名称: Windows Sound Recorder
    描述: Windows录音机用以播放和录制声音文件(.wav)。
    是否为系统进程: 否
    sndvol32.exe
    进程文件: sndvol32 or sndvol32.exe
    进程名称: Windows Volume Control
    描述: Windows声音控制进程在任务栏驻留用以控制音量和声卡相关。
    是否为系统进程: 否
    spoolss.exe
    进程文件: spoolss or spoolss.exe
    进程名称: Printer Spooler Subsystem
    描述: Windows打印机控制子程序用以调用需要打印的内容从磁盘到打印机。
    是否为系统进程: 否
    starter.exe
    进程文件: starter or starter.exe
    进程名称: Creative Labs Ensoniq Mixer Tray icon
    描述: 状态栏图标在Creative Sound Mixer中被安装。为了Creative声卡 (Soundblaster)。
    是否为系统进程: 否
    systray.exe
    进程文件: systray or systray.exe
    进程名称: Windows Power Management
    描述: Windows电源管理程序用以控制节能和恢复启动。
    是否为系统进程: 否
    tapisrv.exe
    进程文件: tapisrv or tapisrv.exe
    进程名称: TAPI Service
    描述: Windows Telephony (TAPI) 的后台服务程序。
    是否为系统进程: 否
    userinit.exe
    进程文件: userinit or userinit.exe
    进程名称: UserInit Process
    描述: UserInit程序运行登陆脚本,建立网络连接和启动Shell壳。
    是否为系统进程: 否
    visio.exe
    进程文件: visio or visio.exe
    进程名称: Microsoft Visio
    描述: Microsoft Visio是一个图形化管理软件。
    是否为系统进程: 否
    vptray.exe
    进程文件: vptray or vptray.exe
    进程名称: Norton AntiVirus
    描述: Norton Anti-Virus扫描你的文件和email中的病毒。
    是否为系统进程: 否
    vshwin32.exe
    进程文件: vshwin32 or vshwin32.exe
    进程名称: McAfee VirusScan
    描述: McAfee VirusScan是一个反病毒软件用以扫描你的文件和email中的病毒。
    是否为系统进程: 否
    vsmon.exe
    进程文件: vsmon or vsmon.exe
    进程名称: True Vector Internet Monitor
    描述: True Vector Internet Monitor是ZoneAlarm个人防火墙的一部分,用以监视网络流经数据和攻击。
    是否为系统进程: 否
    vsstat.exe
    进程文件: vsstat or vsstat.exe
    进程名称: McAfee VirusScan
    描述: McAfee VirusScan是一个反病毒软件用以扫描你的文件和email中的病毒。
    是否为系统进程: 否
    wab.exe
    进程文件: wab or wab.exe
    进程名称: Address Book
    描述: 在Outlook中的地址薄。用来存放email地址、联系信息。
    是否为系统进程: 否
    webscanx.exe
    进程文件: webscanx or webscanx.exe
    进程名称: McAfee VirusScan
    描述: McAfee VirusScan是一个反病毒软件用以扫描你的文件和email中的病毒。
    是否为系统进程: 否
    winamp.exe
    进程文件: winamp or winamp.exe
    进程名称: WinAmp
    描述: WinAmp Media Player是一个用来打开音乐、声音和视频文件以及用以管理Mp3文件的软件。
    是否为系统进程: 否
    winhlp32.exe
    进程文件: winhlp32 or winhlp32.exe
    进程名称: Windows Help
    描述: Windows帮助文件察看程序,用来打开帮助文档。该程序被包括在很多的Windows程序中。
    是否为系统进程: 否
    winoa386.mod
    进程文件: winoa386 or winoa386.mod
    进程名称: MS-DOS Console
    描述: Windows MS-DOS控制台用以DOS命令和脚本。
    是否为系统进程: 否
    winproj.exe
    进程文件: winproj or winproj.exe
    进程名称: Microsoft Project
    描述: Microsoft Project是一个项目计划编制程序。
    是否为系统进程: 否
    winroute.exe
    进程文件: winroute or winroute.exe
    进程名称: WinRoute
    描述: WinRoute是一个基于Windows的防火墙/路由/连接共享软件。
    是否为系统进程: 否
    winword.exe
    进程文件: winword or winword.exe
    进程名称: Microsoft Word
    描述: Microsoft Word是一个字处理程序包括在Microsoft Office。
    是否为系统进程: 否
    winzip32.exe
    进程文件: winzip32 or winzip32.exe
    进程名称: WinZip
    描述: WinZip是一个文件压缩工具,用于创建,打开和解压zip文件。
    是否为系统进程: 否
    wkcalrem.exe
    进程文件: wkcalrem or wkcalrem.exe
    进程名称: Microsoft Works Calendar Reminder
    描述: Microsoft Works Calendar Reminders工作日程提醒,在后台处理和显示弹出计划的工作日志提醒。
    是否为系统进程: 否
    wkqkpick.exe
    进程文件: wkqkpick or wkqkpick.exe
    进程名称: WinZip traybar icon
    描述: WinZip的状态栏图标,被允许在Winzip启动时启动。
    是否为系统进程: 否
    wmplayer.exe
    进程文件: wmplayer or wmplayer.exe
    进程名称: Windows Media Player
    描述: Windows Media Player是一个用来打开和播放音乐,声音和视频的软件。
    是否为系统进程: 否
    wordpad.exe
    进程文件: wordpad or wordpad.exe
    进程名称: Wordpad
    描述: Wordpad是一个字符编辑器用以打开和编辑txt和rtf档。
    是否为系统进程: 否
    wowexec.exe
    进程文件: wowexec or wowexec.exe
    进程名称: Windows On Windows Execution Process
    描述: Windows On Windows Execution Support Process和ntvdm.exe作用类似,为了兼容16位应用程序。
    是否为系统进程: 否
    ypager.exe
    进程文件: ypager or ypager.exe
    进程名称: Yahoo Messenger Helper
    描述: Yahoo Messenger的状态栏图标,随Yahoo Messenger运行,是其一部分。
    是否为系统进程: 否

  • 《集结号》颠覆国产战争片的十句人话

    2007-12-27 14:39:20

     1、“国民党仗打得不行,这身行头倒不错!”(开篇第一场血战打完之后,九连的弟兄们穿上国民党的靴子暖脚时说。PK传统国产战争片“国民党反动派都是纸老虎”)

        2、“头上飞子弹,裤裆里钻炮弹,谁不怕?”(当主人公谷子地因为枪杀投降的敌军被关禁闭,遇到上战场吓得尿裤子的文弱书生军人王军存时安慰地感叹道。PK传统国产战争片的套路台词:“怕死不当共产党员!”)

        3、“我写了一封家信,有几个字不懂,空着你帮我填上。”(当谷子地带着王金存到汶河战场前线介绍给手下47个弟兄时候,得到的第一句相应。)

        4、“你念这个管用吗?能躲子弹吗?”(当兄弟们躲在窑洞里避炮弹轰炸时,看到旁边吕宽沟不停地念“南无观世音菩萨”时,老刺猬问道。)

        5、“没事,见点血就好了!”(开战前,当手下弟兄对谷子地说“新来的指导员有点尿”的时候,谷子地这样回答。)

        6、“等我混出个人样再回家,我要对得起我给我爹丢掉的那两亩半地!”(汶河阵地上,当两人爬在死人堆里找敌军军官的手表时,姜守财问吕宽沟打完仗什么时候回家,吕宽沟答道。传统国产战争片一般会大意凌然地回答:“等把反动派打回老家去。”)

        7、“留在外面,炸碎了就搓不回一块了。”(当谷子地吩咐把死得活得弟兄都抬到窑里,手下回答先管活的死的先留着,他如是说。)

        8、“我操你妈!”(当王宝强饰演的姜守财一手被飞弹打断,一手拎着炸药包冲到敌坦克前,拉响炸药包时打喊。PK传统国产战争片英雄拉响炸药包时大叫“同志们,冲啊!”)(这是绝对颠覆传统国产战争片的,没想到竟然能通过广电部的审查,哈哈……不容易!)

        9、“都是一个村里出去打仗的,凭什么那两个就是烈士,就能分700斤小米,我哥和其他人就只有200斤?”(打完仗谷子地在镇上和一位村民一起吃饭时,村民愤愤不平地抱怨。)

        10、“生下来父母都给起了名字,在这里怎么都成了没名的孩子了呢?”(当谷子地在无名烈士墓地仔细端详一个个写着“无名烈士”的墓牌时说。)

  • 久违义庄卷土重来 预告五股涨停

    2007-12-26 10:48:57

    久违义庄卷土重来预告五股涨停

      全景网12月25日讯今年7、8月份,钾肥认沽以高于0.1元的收盘价高调终结旅程,据说是“义庄”所为,自此,股市频现“义庄”,比如山东海化(16.85,0.47,2.87%,股票吧)一度也现“义庄”身影……在消失近四个月之后,已渐被市场遗忘的“义庄”再次来到股市掀风起浪

      昨日,中海油服(35.20,-0.44,-1.23%,股票吧)辽宁成大(49.79,1.18,2.43%,股票吧)海星科技(10.20,0.06,0.59%,股票吧)高新发展(11.50,0.24,2.13%,股票吧)等四只股票均强势涨停。然而值得注意的是,这四只个股涨停均在此前有征兆——此前在山东海化和钾肥认沽现身的所谓“义庄”的神秘人物预言他们将涨停。此神秘人物预言八一钢铁(22.53,0.00,0.00%,股票吧)将涨停,果然近日八一钢铁两度强势涨停。

      在此前,曾有人在12月20日16:47分预言,12月21日10点后将有基金大量买入爆炒八一钢铁;次日,八一钢铁强势涨停;今日,八一钢铁再次强势涨停,报出22.53元的高价。。此后的12月22日13:12分,有人宣称高新发展在昨日将会涨停,而昨日早盘,高新发展走势一直不温不火,但在临近收盘前三十分钟,高新发展从涨2%开始飙升,一举拉上涨停。同样的故事发生在辽宁成大身上,曾有人于12月22日20:53分预言辽宁成大将在昨日10点左右涨停,而昨日10点左右,辽宁成大股价大涨近8%,下午13:06既被封于涨停。海星科技此前也有人预言,海星科技将在12月24日上午十点开始拉升,在昨日开盘既出现拉升,在10:14分开始,海星科技开始出现大量买入筹码,被直线封于涨停。

      值得注意的是,刚刚上市既套牢大量散户的中海油服此次也被所谓的“义庄”光顾。在12月22日,有人在网站上表示在12月24日中海油服在10点30分会有主力进场买入,此后中海油服强势涨停。而在昨日,中海油服宣布,该公司获得一笔价值近1亿美元、合同为期3年的海外陆地钻机订单,中海油服将与利比亚一家当地钻井公司合作,赢得了4台陆地钻井服务合同。根据此合同,其将提供2台7000米和2台5000米钻机,同时有数十名高岗位技术人员实施配套进行管理运作,该合同的税后收入近亿美元。这是该公司接到的首个海外陆地钻机订单。中海油服副董事长、CEO兼总裁袁光宇还表示,该笔合同使得中海油服的更多油田技术服务推向中东及北非。

      上述之事显示,时隔四个月之后,被此前小散热捧的“义庄”再次现身中国股市。而此次义庄再次现身,是否真的为散户派送圣诞礼物?还是事先已有人知道消息,强势介入这些个股?或是上市公司配合机构炒作呢?真是令人迷惑不解。

      比如,作为新上市的三大新股之一的中海油服,在公布利好消息前强势涨停,更兼有神秘人物在此前一日指出中海油服将有机构介入——这到底是“义庄”所为,还是信息被提前泄漏?我们不得而知。但是,中海油服是不是应该向广大投资者们作出解释。

      值得注意的是,与上次“义庄”频现的时候一样,股市都是处于强势下跌之后的震荡整理过程。需要提醒的是,“义庄”的再次出现并不是股市的幸事。相反,在各类募后炒家利用如今充分发达的媒介,制造一些噱头为己所用,吸引广大股民跟风并从中获利。比如,今日中海油服以35.64元收盘,微涨0.65%,换手率达7.64%,大于昨日5.16%的换手率,短线炒家完全可以在全身而退。这里提醒广大股民,投资须谨慎,切勿被所谓“义庄”扰乱了祝听而盲目跟风,这样很容易上当受损。同时呼吁,有关部门对所谓“义庄”现象查一查,看看是谁在兴风作浪。

  • 1231/71234567>

    数据统计

    • 访问量: 2373401
    • 日志数: 135
    • 图片数: 6
    • 商品数: 1
    • 文件数: 11
    • 建立时间: 2006-11-06
    • 更新时间: 2009-09-13

    RSS订阅

    Open Toolbar