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

发布新日志

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

    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万元以上,这真是瘦死的骆驼比马大,中国平安就是亏死了,也决不亏您啊!啧啧,俺羡慕死了您!
  • 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的名称不用加名字空间了的:))下次再也不敢了
  • 写给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几年工程师的文章才有感而发的。论坛里面好像有吧,一点拙见。
  • 新年头号对联

    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%的换手率,短线炒家完全可以在全身而退。这里提醒广大股民,投资须谨慎,切勿被所谓“义庄”扰乱了祝听而盲目跟风,这样很容易上当受损。同时呼吁,有关部门对所谓“义庄”现象查一查,看看是谁在兴风作浪。

  • 广告投放中可能出现的三个问题

    2007-12-10 17:46:46

    一个小伙子追求一个女孩子,但是他的竞争对手很多,因为这个女孩子很优秀,怎么办?送巧克力?送花?别人也在送啊,和别人一样怎么能体现出小伙子的存在呢?

     

       经常有人问我们同一个问题,为什么在今天的市场环境下,仅凭一个广告就能给企业创造“传奇式业绩”的案例越来越少?回答这个问题之前首先要了解我们现在身处的市场,现在的市场是一个越来越规范的市场,而市场营销也是一个越来越完整,越来越细化的一个过程,竞争对手少的时候一个广告可以让一个企业一个产品一夜成名,竞争对手多的时候,自然只依靠广告塑造品牌或者创造传奇式的业绩就困难了。20年前,中央电视台的广告收费是多少?现在中央电视台的广告收费是多少?这其中的差别也说明了我们的市场已经进化了,而且进化的速度很快,初始化的时候创造一个奇迹相对来说比较容易,随着市场的进步,一切都要更加专业化的运筹。现在讲求的是差异化,讲求的是创新。


      打个比方说,一个小伙子追求一个女孩子,但是他的竞争对手很多,因为这个女孩子很优秀,怎么办?送巧克力?送花?别人也在送啊,和别人一样怎么能体现出小伙子的存在呢?女孩子也许觉得只不过是众多的追求者之一罢了。除非小伙子和别人不一样,别人是一周一送,他就是一天一送;别人是一送一束,他就是一送一朵,但是每天送三次;别人送洋娃娃,他就送宠物;别人送宠物,他就送宠物加洋娃娃。总是和对手不同,总是投姑娘之所好,姑娘最后一定把绣球抛给这个会送东西的小伙子,因为姑娘体会到他好,他的好就是他的不同。


      这就是创新——广告传播上的创新。所以不能否定广告带给企业的作用,但是也不能无限扩大广告对企业的作用,仅凭一个广告“一举成名”的时代已经过去了。尽管如此,我们也不能否定仅凭一个广告“一举成名”这个现象还是存在的,因为中国市场是个不均衡的市场,有的地方还没有进化到和国外或者北京,上海等发达城市一样的程度,在这些地方的当地也许依然有这样的机会。


      我就听说过一个案例,一个小城市,一个开油饼店的小贩,花了45块钱复印了一百张自己油饼店的宣传单,送给一百辆人力三轮车夫,许诺,只要人力三轮车夫帮他传达这个消息就可以获得一个油饼,如果帮他带人来买他的油饼,根据顾客的购买数量提成,提成以油饼结算。在他们那个小地方,这样做的油饼店只有他一家,他的名气传播开了,他的油饼做的也好,有了好产品再有好的传播手段,生意就火了,提起油饼,大家都说这家店的油饼最好。这就是广告的力量。


      从上面我们的论述可知,广告对于企业来说,是能马上“一举成名”还是不能“一举成名”,而是说,现阶段——已经逐渐发育成熟的市场环境不太可能有这样的情况出现了,媒体多了,投入大了,企业多了,竞争对手多了,同质化竞争产生了,要完善你的销售体系,要完善你的战略规划,要完善你的产品质量等等,必须是一个整体的,整合的思路思考问题,以前的好日子——没有任何竞争对手的时光已经不存在了,单一指望一条两条广告一夜成名的可能性越来越小,因为市场环境变化了。


      但是也存在一些特例,比如上面说的的那个油饼店的案例。因此上,要是有那样的机会就赶紧抓住。


      上面说的是仅凭一个广告“一举成名”的一种错误认识,还有一种就是很多媒体都在讨论的所谓的“广告依赖症”。有人问我们:“"广告依赖症"有什么样普遍性的表现,医治的秘诀是什么?”这是个很有意思的话题,我们是这样认为的,在营销的诸多环节中,广告是很重要的手段,要向蒙牛学习,比如说,湖南电视台的超级女生,蒙牛是参与者,他们没和有的企业一样,钱一甩就不管了,而是湖南电视台出创意,所有的具体运做过程蒙牛的工作人员参与其中,这个节目最终做火了,那么企业想要达到的目的也就达到了。所以说,企业不能懒惰,一定要参与进去。


      大部分人认为“广告依赖症”就是企业的营销手段除了广告之外就不知道怎么做了。我们不能否认也有这样的情况发生,就是企业打广告销量就上升,不做广告马上就下降,消费者就是这样,是多变的,是喜新厌旧的,喜新厌旧是人的本能,而现在又是一个信息爆炸的时代,大量的产品信息,大量的广告模式正在生成,已经生成,企业要生存,就要不被遗忘,不被遗忘就要做广告,所以你所说的“广告依赖症”是被逼无奈的,市场,消费者,竞争对手都在逼。与其说是“广告依赖症”不如说“被逼无奈症”。当然,对于企业而言,还有很重要的工作要做,广告只是其中的一项,产品,服务,人员,渠道,手法,策略,战术都要配合进行,不是也有只做广告不做其他管理而失败的案例吗?要说秘诀,我们认为不能放弃广告,还要各个环节协同作战。


      由“广告依赖症”可以引申到另外一个问题,那就是企业营销过度的问题,举个例子说明,一个人从长春到北京,他买了一张票,但是票只到天津,那么他为了省钱没有到达目的地。另外一个人也是从长春到北京,他也买了一张票,这张票买远了已经可以到西安了,后来这个人上车了发现自己的票买远了,不过到了北京他会下车,他多花了钱但是他到了目的地,那么,作为企业应该怎么选择?是到目的地还是为了省钱宁可不到目的地?企业的营销要拿捏好尺度,这个尺度的拿捏很难,没有万无一失,也没有那么容易正正好好,哪有那么多的完美无缺?市场上的变数太多,为了达到目的宁可营销过度也不能半徒而非,营销过度你浪费的是一点钱(毕竟有前期的调研和中间的规划),半途而费你浪费的是全部的财力,人力,这个账很好算。


      二者之间的关系很简单,拿捏尺度,找专业人员,专业公司,现在专业化的服务企业很多,收了你的钱就一定有专业化的回报。


      总之,不能懒惰,一定要戒懒惰!还有就是“傍”热点,什么热“傍”什么,“傍”不明白就找专业服务公司帮助你“傍”明白。


      回顾我们以上所说的,基本也说明白了企业投放广告大致需要注意的三个方面,那就是正确认识“一夜成名”越来越难,要善于运用差异化打好每一次“营销之战”“;理性对待“广告依赖症”;为了达到目的,宁可“营销过度”也不能半途而费。

  • 整合营销传播的四个穴道

    2007-12-10 17:09:59

     整合营销传播就像踢足球,各种营销传播工具如球场上的后卫、前锋、中锋,各司其职;而且讲究战法,透过纯熟的默契与教练的调度,发挥大兵团的作战实力。

     

    □ 整合营销传播是20世纪90年代初,美国著名学者舒兹教授及其合作伙伴提出的一种现代营销方法。它综合了以往多种营销理论的精华,并切合现时社会消费特征及其发展趋势,形成了一种似曾相识却绝对超越传统营销的独特的营销体系。


    在此,我们无意于将舒兹的整合营销传播理论鹦鹉学舌般贩卖一通,而是希望在其基础上,结合我们自身在国内的营销实践与广告实践,对整合营销传播在实践当中的运用作一个深刻的解剖,以便更好更有效地使整合营销传播为我所用。马克思主义基本原理在毛泽东的诠释下,变成了卓有成效的"打土豪,分田地";整合营销传播如何成为国内企业可资运用的卓有成效的营销利器,则是我们所努力探求的。


    □ 就叶茂中这厮个人观点,整合营销传播的关键点在于四个穴道:


    第一个穴道:企业家的头脑


    点穴手法:消费者导向。

     

    □ 有人要说了,我以为整合营销传播是什么,原来是这么个老掉牙的东西。确实,以消费者为导向是一个很古老的概念,但绝对不是什么老掉牙的东西,而是生猛海鲜,非常厉害非常劲道,很不容易消化。


    □ 以消费者为导向是一次整合营销传播的出发点,也是一次整合营销传播的终结点,更是整合营销传播过程中每一个环节的焦点,并继续贯穿于下一次整合营销传播的始终。


    □ 现今大多数的企业仍采取一种由内而外导向的规划模式,他们所寻找的是"我们想要的消费者",而不是"消费者想要的是什么"。这种营销及传播方式,造就了今天市场上许多藉藉无名的产品及品牌。

     

    由内而外导向的规划模式


    销售金额或销售量目标
    成本
    目标利润
    营销资金
    依不同潜在消费群分配资源
    执行


    □ 而以消费者为导向的整合营销传播则提醒我们,去找出"消费者需要的是什么",去"注意消费者",而不是问"我们的消费者在哪儿"、"请消费者注意"。


    □ 在我们决定生产一个产品之前,我们先要去问一问消费者:消费者需要什么样的产品?消费者能承受的产品价格为多少?消费者希望在什么地方接触或购买我们的产品?


    □ 消费者是一个什么样的人?其性别、年龄、收入、教育程度、家庭结构及其本人的家庭角色是怎么样的?有什么样的性格、价值观?


    □ 消费者如何认识产品、看待品牌?消费者现时头脑里的市场地图(产品类别与品牌地图)是怎样排布的?他有哪些购买习惯?以及这些习惯形成的缘由和历史?


    □ 消费者对产品真正的关心点是什么?他在哪里、什么时间、何种场合使用某类产品?


    □ 消费者对使用产品有什么感觉?会如何去表达这种感觉?可能产生什么样的影响?这包括未使用前受使用者的影响,及使用后对其他消费者的影响。


    □ 一步步深入下去,一步步提升上来,我们可以整理出整合营销传播企划模式:

     

    整合营销传播企划模式


    资料库
    区隔/分类
    接触管理
    传播目标和策略
    品牌网路
    营销目标
    营销工具
    营销传播战术


    □ 这是一个理想的、完全由外而内,以消费者为重心,以消费者需求为导向的营销传播体系。每一个环节都将消费者作为思考与行为方式的出发点。消费者导向在此模式中体现得淋漓尽致。


    □ 我们再来谈谈具体实践中该如何操作。


    在产品开发方面,日本人对整合营销传播可谓深得其精髓。日本的一些大企业经常邀请家庭主妇们聚会,听取主妇对于市场上现有产品的意见。什么产品的品质啦,功能啦,外形啦,价格啦,方便性啦,不足之处啦,等等,等等。甭管中不中听,一律都先收集起来。然后再对这些信息研究分析,发展出新产品的概念、设计、成本与价格、通路、推广及沟通等要素。假如在现有条件下达不到消费者所需要的产品功能,那么就不投产这个产品;假如不能够将成本降低到消费者满足需求所愿意并能够付出的代价,那么也不投产这个产品;假如新产品不能够在消费者需要的时候,恰到好处地在消费者所希望接触的地点出现,企业最后还是会决定不投产新产品。至少等能够做到了这些,再进行新产品正式大量投产。


    □ 这也就是现代营销理论所谓的4C:


    Consumer(顾客)。把产品先搁到一边,赶紧研究消费者的需要与欲求,不要再卖你所能制造的产品,而要卖某人确定想购买的产品。


    Cost(成本)。暂时忘掉定价策略,快去了解消费者要满足其需要与欲求所须付出的成本。


    Convenience(便利性)。忘掉通路策略,应当思考如何给消费者方便,以购得商品。


    Communications(沟通)。最后请忘掉促销,90年代的正确新词汇是沟通。


    □ 考虑消费者购买产品的便利性,也是一个相当重要的因素。


    □ 而现在居民区中小型超市的日益普及,亦正是基于便利性助销的考虑。


    □ 还有些国外企业与国内企业合资,其目的之一,也是想借助国内企业现成的通路网络,更快地将产品送到消费者随时随地伸手可及的地方。


    □ 消费者导向在传播领域的运用则已深入人心,似已不必再强调。但事实并非如此,所以叶茂中这厮忍不住还要噜嗦几句。很多基础得不能再基础的东西,对于入门者,固是必修课之类;对于老枪手来说,时常温习温习,亦未尝不是一种需要。


    □ 稍后,我们将在下一部分详细讨论。

     

    第二个穴道:关系营销


    点穴手法:营销=传播


    □ 产品同质化现象愈来愈普遍、愈来愈严重。由此直接导致的结果便是,大家的产品力都势均力敌,彼此彼此。对于消费者而言,各品牌同类产品都差不多。


    □ 产品的质量、功能、包装、通路、价格等等,都是可以"拷贝"的,那么,还有什么可以区别于同类、令消费者情有独钟的法宝呢?那就是商品的品牌和品牌形象。

    惟有品牌价值存在于消费者心目中,无法替代。而品牌形象的建立,及品牌价值的转换,只有依赖于传播。从这个意义上讲,叶茂中这厮举双手赞同:营销=传播。


    □ 传播的对象是消费者,所以我们的目光自然而然地又转到消费者身上。我们要了解现今的消费者是如何接受资讯、如何处理资讯的。


    □ 信息社会日益膨胀的媒体爆炸、资讯爆炸,消费者每时每刻都处于信息的海洋中。而在消费者接触媒体越来越多的同时,每一种媒体接触的消费者却越来越少。换句话说,消费者与媒体的接触面比以前广泛了,但接触深度却比以前下降了。这样就决定了消费者对信息浅尝辄止的接受与处理方式。


    □ 广而又广的"浅尝辄止"式接触,同时也决定了消费者对所接受信息的要求:与众不同、简洁明了、持续而统一。


    □ 简洁明了的另一层含义就是容易理解。


    □ 事实上,现代的消费者在进行购买决策时更加依赖于资讯的传播,因为货架上的同类商品太多太多了。而随着产品资讯的泛滥,消费者能够认识的产品资讯反而越来越少。这使得消费者在购买决策时更多的依赖认知,而非事实。


    □ 消费者只承认他们认为的事实,而不是企业或营销人或广告人所了解的事实。那些抱怨消费者不了解自己产品事实的企业家,实在是该找个地方洗洗脑子了。


    □ 从消费者角度出发,营销或广告传播的依据就必须以消费者的认知为基础。


    □ 假如你传播的信息与消费者已有的认识或经验相吻合,消费者就容易理解,并愿意接受;反之,则会遭到消费者的拒绝。


    □ 据讲,化妆品中的隔离霜与生态膜,其实是类似的产品,但因诉求技巧不同而带来了不同的传播影响。


    □ 应该说生态膜也是一个相当有意思的产品概念,它以"大气层保护地球",作喻"生态膜保护皮肤",承诺"还您少年时期皮肤环境"。这种科学理性的诉求,听起来是很有专家权威的。但是相对于隔离霜,"大气层"、"生态护肤"、"少年时期皮肤环境"这些概念,离普通消费者就远了一点。


    □ 隔离霜用一个了解你的朋友式的语言,告诉你隔离霜和你一样,生活在人群中。隔离霜也知道阳光紫外线、灰尘和彩妆对皮肤的伤害,所以隔离霜就是让你的皮肤远离那些伤害。无需太多的解释,隔离霜对消费者的帮助一目了然。


    □ 而生态膜则需费一番口舌,才能解释清楚产品的概念。消费者当然更乐于接受简单又有效的隔离霜了。


    □ 所以,我们要说消费者想听的,而不是说自己想说的。


    □ 首先,我们要分辨清楚两个概念:产品属性和消费者利益点。


    □ 很多的传播都在诉求我们的产品质量怎么怎么好,功能怎么怎么强,设计怎么怎么先进,价格怎么怎么合理,却忘了问一下,这些跟消费者到底有什么关系?娃哈哈"有营养味道好",只是产品在自己表白自己,而"喝了娃哈哈,吃饭就是香"才是消费者所关心的。


    □ 产品属性是产品所固有的特点,这些属性能带给消费者的好处,就是消费者利益点。以消费者为导向进行传播,就必须诉求消费者利益点,也就是消费者想听的,而不是诉求产品属性,光顾自己说自己的。


    □ 另一点也不容忽视:消费者是一个人,有血有肉活生生的人,而不是一个概念。


    □ 太多的营销活动及广告以以往的经验估计为基础,而不是以消费者真正的了解及知识为基础。没有真正足够的调查来了解不同动机、不同偏好、不同风格的消费者。


    □ 很多时候消费者是被当作一般的消费者,为了一般性的价值,购买平均数量的产品:一切都被数据化、平均化。


    □ 但统计调查的结果却告诉我们:80%的销售利润,来自20%的消费者。


    □ 有一家狗食公司,他们一直是以一个基础认定来作计划。他们的顾客一个月平均购买半包至1包的狗食。但,什么叫做"平均的狗"?透过调查,他们发现有些人每月买9大包。这些狗主,到底养了几条狗?是什么样的狗?狗的食量如何?这些狗主有哪些不同点?这听起来是很简单的道理,但大多数情况下,人们就是以平均值来定义目标对象。


    □ 消费者是具体的,不是抽象的。假如想要销售量达到很大的突破,你就必须弄清楚,哪些类型的消费者是你可能要以特别的方法去接触的。也就是说,你必须分辨清楚,能够令你取得市场百分点的内容究竟是哪些人?他们必须是具备长期性及高价值的消费对象 。然后,再有针对性地发展营销活动及广告。直效营销的兴起,就是一个明显的因此而生的趋势。


    □ "持续而统一",则是指产品、品牌的营销传播须达到一定的量,且保持一致不变的形象、声音、及个性。


    □ 假如你的产品形象是环保卫士,那么你所有的营销与传播都必须体现环保意识。从产品设计,到原料、到包装、到广告、到公关,等等,等等。你的易拉罐拉环是环保型盖;你的包装纸是以再生纸为原料;你的公益行为是为稀有动物提供保护;你要求你的员工定期打扫社区卫生;你的广告也是蕴含环保精神……


    □ 消费者不是机械的记忆容器,你想把什么放进去,就放得进去;你想把什么拿出来,就拿得出来。消费者是有感性的,有情绪的。记住一个形象,就会存留很长时间。如果想改变消费者的认识,需要很长时间的很大努力。最后你可能整形成功,但你所付出的金钱与时间代价将是巨大的。因为在消费者头脑中,让新形象完全覆盖旧形象的记忆,需要一点点地积累。旧形象一点点地淡化,让新形象一点点地建立。而在这个漫长的过程中,消费者对你形象的认识完全是混乱的、模糊不清的。你让消费者如何选择你?


    □ "持续而统一",不仅表现在广告中,更表现在产品或品牌与消费者的每一次接触中。消费者与产品的每一次接触都是传播。传播无所不在。


    □ 拿一张纸,记下这样一份接触清单:


    产品包装(同一产品,包装不同,给消费者传递的信息也不同)
    货架陈列(陈列方式与陈列空间)
    产品广告(电视、报纸、广播、杂志、海报、小POP、产品型录等)
    促销活动(促销内容、促销方式、促销人员等)
    公关活动
    直效营销活动(电话、DM信函等)
    销售人员展销(销售人员、展示设计等)
    事件营销(事件内容、媒体态度等)
    消费者来电
    售后服务
    配销(销售地点、店面档次等)
    零售点的服务
    媒体报道与评论
    消费者的评论
    亲朋好友的口碑
    使用者的经验
    ……


    □ 尽可能详细地列出消费者及潜在消费者可能接触到产品及品牌的时间、地点、场合。


    □这其中有可控制的接触点,也有不可控制的接触点。对于这些接触点的管理,就是控制一个个的传播。也就是说,从前的传播强调的是说什么,而现在的传播更强调说的方式:对谁说、什么时间说、什么地点说、怎么说。而由接触的方式,同时也决定了要和消费者沟通什么诉求主题。比如,假如企业认为汽车拉力赛是他传递讯息的最佳时机,那么,所传递讯息的内容与调性则必须符合汽车拉力赛的氛围,以利于处于该氛围中的消费者接受。


    □ 传播的更高一层次,则是沟通:双向传播。


    □ 企业将产品和品牌资讯传递给消费者,然后像朋友一样,消费者也乐于将其感受及意见反馈给企业。这种形成企业、产品、品牌与消费者之间的连系,就是沟通。


    □ 长期的良好沟通,将在企业、产品、品牌与消费者之间,建立起一种牢固而稳定的友谊。这种友谊的最高级别为"一对一"的关系。将消费者都发展成企业、产品和品牌的个人化的朋友,令消费者因感情归属,甚或是荣誉感,而发生购买行为。这就是关系营销。


    □ 达成良好的沟通必须依赖于完善的沟通机制,及有效的沟通手段与方式。前者主要包括资料库的建立、管理和承担沟通的机构与人员,后者则有热线电话、直接信函、服务卡、折扣券,以及其他能让消费者回应、回复的方式及做法。


    □ 这样,我们就到达了整合营销传播的第三个穴道。

    第三个穴道:循环本质。


    点穴手法:资料库。


    □ 一个回合的整合营销传播需要三个步骤:
    激发消费者反应
    对消费者反应的测量与控制
    建立资料库,整理消费者行为模式。


    □ 当我们发展一个整合营销传播计划,并且执行它,如果沟通成效良好的话,我们将会得到消费者的语言或行动的反应。我们必须去统计、测量这些反应。


    □ 因为我们执行双向沟通,所以更应该,也能够,去了解那些我们直接沟通的对象的反应。这些反应可以直接输入我们的电脑资料库,运用某种方式进行评估,并经过分析研究,整理出消费者的消费类型与模式。


    □ 当进行另一个回合的整合营销传播活动时,我们既已知道这一回合的反应("毫无反应"也是一种很重要的反应),自然可以据此来调整计划,取得更有效的成果。


    □ 如此一次次循环往复,我们的资料库将获得越来越详细、越来越准确的消费者资料。我们也就能够更好更有效的发展针对消费者的整合营销传播,从而实现真正的关系营销。


    □ 循环本质,正是整合营销传播的真正价值之所在。


    □ 为了实现循环本质的价值,整合营销传播商需建立一个循环系统,其运作如下:
    1 建立消费者或潜在消费者资料库。
    2 营销传播活动,不管利用媒体与否,均须传递讯息给有兴趣的消费者,并鼓励他们作出反应。
    3 消费者以购买、询问,或其他方式进行反应。
    4 将资讯储存于资料库中,分析资讯,且利用另一种形式的沟通来引发消费者的其他反应。
    5 消费者或潜在消费者再次反应。

     

    第四个穴道:整合。


    点穴手法:整合。


    □ "整合"是整合营销传播关键之关键的所在。整合营销传播,绝对不像吃水果拼盘,把所需要的营销传播工具拌在一个盆里,然后嚼碎吞下就算了。


    □ 整合营销传播就像踢足球,各种营销传播工具如球场上的后卫、前锋、中锋,各司其职;而且讲究战法,透过纯熟的默契与教练的调度,发挥大兵团的作战实力。


    □ 美国科罗拉多大学整合传播研究所,将整合传播的概念,由窄而宽分为四大层次:


    A形象的整合
    这是采取同一声音同一长相的手法,所有广告呈现一致的模样与个性,主要重点在建立强而有力的品牌形象。此中翘楚以万宝路香烟为代表。


    B持续一致的声音
    在此一层面的整合营销传播,重视的是如何与所有沟通对象说话,包括消费者、内部员工、供应商以及股东等人。虽然传播讯息可能因对象而异,但在呈现的语调与态势都必须具一致性。像麦氏咖啡,"好东西与好朋友分享",始终表现其"爱与分享"的精神。


    C良好的倾听者
    这一层级整合营销传播,要求我们运用互惠互利的对谈,与目标对象建立真正的双向沟通。而所谓目标对象则涵盖了顾客群、竞争对手、内部员工、股东、供应商等。同时我们还要运用资料库的建立,强化回馈系统,诸如透过消费者服务电话、消费者调查、座谈会、产品发布会等途径与各类目标对象沟通,努力建立一种长期关系。透过倾听,积极回馈消费者反应,呵护现有顾客,同时引发潜在的消费群。
    D世界级的公民
    高居此层级,要求我们整合企业文化与商业行为。关心社会,关心自然,关心人类,以企业文化引导一切,而不仅止于与利益相关的团体建立关系,同时更扩及较广泛的社会大团体。我们以形象的塑造来带动销售,使整合营销传播商与广大消费者建立真正长期的深层关系。这一层面的传播已超越了单纯的产品功能性诉求,而着重于品牌形象及企业形象的塑造,以建立形象带给消费者超越于产品的价值感。


    □ 所有这些整合的四个层面,其实还是停留在对各种营销传播工具的整合上。它讲究的是如何把公关、广告、促销、直效营销等现有的传播工具,策略性地融合在一起,使其发挥更大的功效。这也是目前较易执行的整合营销传播运用。


    □ 对企业体内部及外部所有资源的整合,以求其销售的产品或服务,能提供消费者最佳的组合,并因此获得最大的利润,则是更高一层面的整合。


    □ 此一层面的整合营销传播会责问百货公司:为什么要以货品的种类来进营销售区分呢?刚出生婴儿的父亲除了需要购买婴儿的小衣服以外,也可能会买照相机,替自己的婴儿留下美丽的记忆。但有哪家百货公司将傻瓜相机放在婴儿用品部卖呢?


    □ 它也会对茶厂的组织机构发生疑问:为什么一定要分成茶叶事业部、茶包事业部、利乐包事业部和茶粉事业部,然后每一个事业部有不同的产品经理?为什么不能分成给老人喝的茶、给青少年喝的茶、给小孩喝的茶,然后不同的区隔有不同的消费者经理?为什么一定要用产品的形式来区分?为什么不能用口味来做事业部的区分?但目前有能力如此整合营销传播的企业,实在少之又少。电脑巨人IBM在美国中西部的总公司,曾尝试将整合营销传播概念引用到内部组织机制上,成效显著。


    □ IBM美国中西部总公司原有的组织原则,依功能分为:销售部、市场部、生产部、质检部、服务部等等。分别向三个副总裁报告,各部门间互不来往。


    □销售与市场部的责任区分:依客户的大小,分为负责1000人以上、500-1000人、200-500人、100-200人、以及100人以下各种不同公司规模的销售与市场小组。每个小组负责在被指定的责任区内,为IBM争取最多的客户。


    □ 这样的组织体造成了许多传播问题:


    1讯息混淆的困扰
    因为销售采用责任区,以公司规模做为区隔目标对象的方式,因此造成很多讯息的混淆。同一家公司,可能收到各种不同的DM,传达不同的讯息,因此造成讯息的混淆。


    2内部资源的浪费
    每一个销售与市场小组都准备自己一套接触客户和潜在客户的方法,造成公司内部资源的浪费。


    3外部资源的浪费
    广告公司接受不同的市场小组的简报。每一个小组都有自己的市场观点。于是广告公司花了很多时间听简报、讨论、制作"有些相同,又有些不同"的销售策略和直销信函、以及告诉某一个销售小组其他的小组假设和想法是什么。广告公司宛如一个帮助IB内部沟通的大单位。


    经过对现有组织的再三检讨与反复试验,IBM提出了一个致命的问题:公司规模真是区分潜在客户最好的方式吗?


    IBM的回答是NO。


    □ 无论公司的大小,真正有意义的区隔是这家公司:
    1到底用不用电脑?
    2有没有买过IBM电脑?
    3现在是不是用IBM电脑?


    □ IBM尝试把现有的营销、销售小组分为三大类:
    1IBM的现有客户
    2IBM的竞争厂商使用者
    3还没有装电脑系统的公司


    □ 这三大类的客户,对电脑系统的期望和需求都各有不同。IBM的销售与营销人员,比较容易针对客户的需求,提供适当的产品和服务。同时,在这种状况下,也不太会产生原有区隔方式带来的内部沟通困扰,因为每一个类别的焦点皆很清晰:对于IBM的现在客户群,营销的基本原则是提供良好的售后服务,以及早发现IBM的问题,谋求改善;对竞争对手的客户,则是应当针对不同电脑系统的弱点,提出IBM相容的解决方式,促使他们转向IBM;至于还没有设立电脑系统的公司,则可能是消除他们的电脑恐惧症,提供他们简便友善的电脑系统。


    □ 如此一来,每一个客户或潜在客户只会收到来自IBM的一种讯息,每一次的DM、每一次的造访和所有的营销组合,都是为达成同一个销售和营销目的。


    □ IBM新的组织体系完全是基于消费者导向的思考,因为"攘外必先安内",内协方能外争。


    □ 所以你看,以消费者为导向真正是整合营销传播基础的基础,是一切营销与传播的出发点。


    □ 你说为什么?为什么要以消费者为导向?很简单的呀,企业行为的原始目的是什么?利润。那么利润从哪儿来呢?从消费者的购买行为中来。这不又回到消费者那儿去了。


    □ 不过,如果你以为整合营销传播只是在强调对消费者心理的了解与掌握,那你又错了。整合营销传播更强调的是一种看待营销、思考营销、执行营销的方法。它要求将消费者导向彻彻底底地贯彻于营销的每一个思考与行为当中。这是根本区别于传统意义上狭义消费者导向的广义消费者导向。


    □ 整合营销传播的主体是企业,但在相当长时期内,整合营销传播在国内的运用,尚有赖于专业的营销或广告或设计公司的推动。


    □ 就目前国内企业现状而言,在策略发展的源头就开始实行营销整合,以零基础的方式,根据企业存在的问题,来运用整合营销传播解决问题,可能更为实际。毕竟已建立起完善的消费者资料库管理的企业太少太少了,更多的企业可能还是有着这样那样的不足,缺乏品牌知名度,资金力量弱,等等。但正是这样的企业更需要整合营销传播的帮助。


    □ 当然,并不是所有企业都需要所有的传播技能,但凡是运用两种以上的技能就该有整合的动作。营销传播费用越低,越需要运用整合营销传播,科学统筹地安排与整合,以取得"一百万看起来像一千万"的效果。

  • 4G纯属浪费,有钱也别烧!32位Vista只支持3G内存

    2007-09-10 10:33:08

    首先申明一点,我这里只讨论vista 32bit,原因不说了:很多多媒体硬件恐怕连64bit驱动都找不到.

    因为自己常用VMWare虚拟机做开发测试,所以对内存的需求一直比较大,在WinXP下2G内存勉强够了,毕竟内核什么的占用也不多,剩下1G用于跑VM也是可以的。最近因为把U折腾到3G双核,想想不上Vista实在可惜,所以就升级到Vista旗舰版(已激活),但是Vista下跑VMWare,2G内存实在捉襟见肘,内核基本就霸占1G(刚开机800M,但跑一会随便就到1G了),剩下几百MB实在不够用,所以就打算升级到4G内存,因为之前也听说32位操作系统对4G支持不完全,所以这段时间花了很多时间翻阅了很多资料,终于把事情搞清楚了……

    1.所有32位Windows中,只有Win2003 SP2 (必须SP2)可以支持4G内存,但不是完美的,为啥呢?因为它是通过PAE模式实现的,这种模式实现可以利用到更大的内存,但利用效率比64位windows要低!

    2.很多网上流传的说法是可以通过添加启动参数:bcdedit  /set pae ForceEnable 来实现访问4G内存,但是实际呢?实际上无论是理论还是实践都不支持这个说法,很多人试过之后丝毫没有作用,仍然是显示3G~3.5G(由系统安装的PCI硬件数量不同而改变,设备越多显示的值越少),为什呢? 下面引用MSDN的原文:(http://msdn2.microsoft.com/en-us/library/aa906211.aspx)

    Windows automatically enables PAE when the computer is configured for hot-add memory devices in memory ranges beyond the 4 GB region, as defined by the Static Resource Affinity Table (SRAT). Hot-add memory supports memory devices that you can add without rebooting or turning off the computer. In this case, because PAE must be enabled when the system starts, it is enabled automatically so that the system can immediately address extended memory that is added between restarts. Hot-add memory is supported only on Windows Server 2008, Enterprise Edition, Windows Server 2003, Enterprise Edition and Windows Server 2003, Datacenter Edition, and only on computers with an ACPI BIOS, an x86-based processor, and specialized hardware. 

    也就是说,PAE是可以实现32位windows利用4G内存,但前提是拥有服务器版本的OS+特殊的硬件(我们可以理解为服务器级别的)支持才可以做到而不适用于我们的PC,而/set pae ForceEnable又是什么用呢?下面引用MSDN的原文:(http://msdn2.microsoft.com/en-us/library/aa906211.aspx)

    On a computer that supports hardware-enabled Data Execution Prevention (DEP) and is running a 32-bit version of the Windows operating system that supports DEP, PAE is automatically enabled when DEP is enabled and, on all 32-bit versions of the Windows operating system, except Windows Server 2003 with SP1, PAE is disabled when you disable DEP. To enable PAE when DEP is disabled, you must enable PAE explicitly, by using /set nx AlwaysOff and /set pae ForceEnable.

    意思是说,由于DEP(数据执行保护)关闭后PAE会自动关闭,但是如果用户需要在关闭DEP同时仍然需要打开PAE,才需要使用/set pae ForceEnable !! 而不是很多人理解的只要用这个参数就可以支持4G内存!

    至于我们关心的,Vista 32位版本在我们的PC机上能支持多大的内存呢? 答案是3,120 MB,也就是3.05G!原因很简单,因为考虑到PCI设备(例如显卡,声卡,网卡等等)占用的寻址范围,Vista32保留了接近1G的内存地址空间来保证这些设备的兼容性(虽然你的机器可能很多地址未被使用),也就是说,无论你看到系统属性里是3G还是3.5G,实际可以使用的内存都是3G ! 而且微软给家庭用户给出的建议是要使用4G或以上的内存,必须使用Windows2003或者XP和Vista的64位版本。(MSDN原文见http://support.microsoft.com/?kbid&id=929605)

    另外需要注意一点的是,安装3G内存后不表示就可以使用这么多,因为32位windows默认应用程序只能使用2G内存,剩下的都保留给系统内核了,因此还需要添加启动参数:"bcdedit  /set increaseuserva 3072" 来使得windows把2G以上的内存也分配给应用程序!


    OK,说了这么多,大家应该很清楚了,不要因为内存便宜或钱多就上4G,因为总会浪费1G的(当然要不在乎这点钱我也没办法),像我就加了1G,一共3G,一点也不浪费多好啊 呵呵 (唯一缺点是3G的DDR2无法实现双通道)
  • 编程语言的选择和真正优秀的程序员

    2007-09-05 14:52:18

    很多程序员认为自己使用的编程语言总是比别的语言优秀,bloid 在文首犀利地指出这是一种不正确的观点。

    本文的观点是:程序员之所以优秀不在于精通哪门语言,而在于他们是否会尝试和努力学习其他语言;而且真正优秀的程序员永不满足他们所使用的开发工具。

    http://eli.thegreenplace.net/2007/09/01/progamming-language-choice-and-calibre-of-programmer/

  • 911/512345>

    数据统计

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

    RSS订阅

    Open Toolbar