??xml version="1.0" encoding="utf-8" standalone="yes"?>
imp help=y
2. 导入一个完整数据库
imp system/manager file=bible_db log=dible_db full=y ignore=y
3. 导入一个或一l指定用h属的全部表、烦引和其他对象
imp system/manager file=seapark log=seapark fromuser=seapark imp
system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
4. 一个用h属的数据导入另一个用?/p>
imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy
imp system/manager file=tank log=tank fromuser=(seapark,amy)
touser=(seapark1, amy1)
5. 导入一个表
imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)
6. 从多个文件导?/p>
imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G full=y
7. 使用参数文g
imp system/manager parfile=bible_tables.par
Import the sample tables used for the Oracle8i Database Administrator's
Bible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import
8. 增量导入
imp system./manager inctype= RECTORE FULL=Y FILE=A
Oracle数据导入导出imp/expq当于oracle数据q原与备份。exp命o(h)可以把数据从q程数据库服务器导出到本地的dmp文gQimp命o(h)可以把dmp文g从本地导入到q处的数据库服务器中?利用q个功能可以构徏两个相同的数据库Q一个用来测试,一个用来正式用?/p>
执行环境Q可以在SQLPLUS.EXE或者DOS(命o(h)?中执行,DOS中可以执行时׃ 在oracle 8i ?安装目录\ora81\BIN被设|ؓ(f)全局路径Q该目录下有EXP.EXE与IMP.EXE文g被用来执行导入导出。oracle用java~写QSQLPLUS.EXE、EXP.EXE、IMP.EXEq两个文件有可能是被包装后的cL件。SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类Q完成导入导出功能?br /> 转蝲Q?a >http://www.mengbu.com/ 地址:http://www.mengbu.com/news/56/
二域名Q?br />
RewriteCond Host: (?!/.|www|ww)(.*).gongluela.com
RewriteRule (.*) http/://www.gongluela.com/$1$2 [I,R]
防盗链:(x)
ISAPI_Rewrite的httpd.ini内容写的是下面内容,如果你也遇到盗链的困扎ͼ可以参考一下:(x)
RewriteCond Host: (.+)
RewriteCond Referer: (?!http://(?:www\.gongluela\.com|www\.imfeng\.com|www\.goboyo\.com|www\.soso\.com|www\.google\.com|cache\.baidu\.com)).+
RewriteRule .*\.(?:jpg|kmz|kml|zip) /block.gif [I,O]
注释Q第二行里面的域名是允许链接囄的网站列表,目前我允许我自己的两个站和另外bloglines、zhuaxia、google、baiduq四个网站引用我站文Ӟ其他|站的引用被止?/p>
W三行是止引用的文件类型,包括jpg囄、Google Earth的kmz和kml、zip文g。当Ӟq可以增加其他类型,比如gif、rar{,因ؓ(f)我站没有那些文gQ所以没有添加上厅R?/p>
下面是{载的一Ҏ(gu)章,特{l帅哥看的?/p>
发这个帮助文件是因ؓ(f)在给朋友讄L的时候发C们的ISAPI Rewrite的设|都有些不正,有些甚至ȝ了站点的正常q行。就把官方自带的英文帮助_略的翻译了一下。大家可以自׃用和转蝲。但转蝲时如果你愿意h明是 蓝色 译的版本?/p>
Q=Q=Q=Q=Q=Q=Q=Q=Q=Q?br /> ISAPI Rewrite 配置介:(x)
在NT/2000/XP?003q_上,ISAPI Rewrite在系l帐户下入INETINFOq程?IIS 以共存模式过滤器q行。所以系l帐户应该给予对ISAPI- REWIRITE DLLS Internet匿名讉Kl?可读可执行权?和所有的 HTTPD。INI 文g可读权限Q还应该l予pȝ帐户对于所有包?HTTPD。INI 文g的文件夹的可写权限,q将允许产生 HTTP?PARSE。ERRORS 日志文gQ来记录配置文g语法错误。对于PROXY模块也需要额外的权限Q因为它?yu)运行于q接池或HIGH-ISPLATED 应用模式QIIS帐户׃n池和HIGH-ISOLATION池应被给予对RWHELPERE。DLL的可L限。缺省情况下IWAM-《计机名》被用于所有的池,在相应的COM+应用讄中应借助COM+ADMINISTRATION MMC SNAP-IN建立池帐?/p>
配置文g格式化:(x)
配置文g分ؓ(f)两种Q?GLOBALQ服务器全局模式Q和 INDIVIDUALQ站点独立设|模式)文gQGLOBALQ服务器端全局模式Q配|文件应该被攑֜ISAPI-REWRITE 安装目录中,名ؓ(f) httpd.ini 。这个文件可以通过开始菜单的快捷方式讉K和配|,q个文g里面的映规则ؓ(f)全局规则Q将针对所有站点v效。INDIVIDUALQ站点独立设|模式)配置文g应该被放在虚拟站点的根目录内Q也被命名ؓ(f)httpd.ini文gQ这里面应该攄针对站点的映配|设|,只针对被攄的虚拟站Ҏ(gu)效。两U类型的 httpd.ini 都是标准的windows ini 文g。所有的映射规则应该被放|在 [ISAPI_Rewrite] 之后。之前的文g文本被忽略?br /> HTTPD.INI文gCZ
[ISAPI_Rewrite]
# This is a comment
# 300 = 5 minutes
CacheClockRate 300
RepeatLimit 20
# 讄其他人没有下?httpd.ini ?httpd.parse.errors 文g的权?/p>
RewriteRule /httpd(?:\.ini|\.parse\.errors) / [F,I,O]
# Block external access to the Helper ISAPI Extension
RewriteRule .*\.isrwhlp / [F,I,O]
# 配置规则
RewriteCond Host: (.+)
RewriteCond 指o(h)
Syntax:Q句法) RewriteCond TestVerb CondPattern [Flags]
q一指o(h)定义一个条件规则,?RewriteRule 或?RewriteHeader?RewriteProxy指o(h)前预行RewriteCond指o(h)Q后面的规则只有它的Q模式匹配URI的当前状态ƈ且额外的条g也被应用才会(x)被应用?/p>
TestVerb
Specifies verb that will be matched against regular expression.
特别定义的动词匹配规定的表达?/p>
TestVerb=(URL | METHOD | VERSION | HTTPHeaderName: | %ServerVariable) where:
URL – returns Request-URI of client request as described in RFC 2068 (HTTP 1.1);
q回客户端在RFC2068中描q的需求的Request-URI
METHOD – returns HTTP method of client request (OPTIONS, GET, HEAD, POST, PUT, Delete or TRACE);
q回客户端需?OPTIONS, GET, HEAD, POST, PUT, Delete or TRACE)的HTTPҎ(gu)
VERSION – returns HTTP version;
q回HTTP版本
HTTPHeaderName – returns value of the specified HTTP header. HTTPHeaderName can be any valid HTTP header name. Header names should include the trailing colon “:”. If specified header does not exists in a client’s request TestVerb is treated as empty string.
q回特定义的HTTP头文件的?/p>
HTTPHeaderName =
Accept:
Accept-Charset:
Accept-Encoding:
Accept-Language:
Authorization:
Cookie:
From:
Host:
If-Modified-Since:
If-Match:
If-None-Match:
If-Range:
If-Unmodified-Since:
Max-Forwards:
Proxy-Authorization:
Range:
Referer:
User-Agent:
Any-Custom-Header
得到更多的关于HTTP头文件的和他们的值的信息参考RFC2068
ServerVariable q回特定义的服务器变量的?。例如服务器端口Q全部服务器变量列表应在IIS文档中徏立,变量名应?W预定;
CondPattern
The regular expression to match TestVerb
规则表达式匹配TestVerb
[Flags]
Flags is a comma-separated list of the following flags:
O (nOrmalize)
Normalizes string before processing. Normalization includes removing of an URL-encoding, illegal characters, etc. This flag is useful with URLs and URL-encoded headers
RewriteRule 指o(h)
Syntax: RewriteRule Pattern FormatString [Flags]
q个指o(h)可以不止发生一ơ,每个指o(h)定义一个单独的重写规则Q这些规则的定义命o(h)很重要,因ؓ(f)q个命o(h)在应用运行时规则是有用途的
I (ignore caseQ?/p>
不管大小写强行指定字W匹?http://www.chnjc.com/)Q这个FLAG影响RewriteRule指o(h)和相应的RewriteCond 指o(h)
F (Forbidden)
对客L(fng)做反应,停止REWRITINGq程q且发?03错误Q注意在q种情况下FORMATSTRING 是无用的q可以设|ؓ(f)M非空字符丌Ӏ?/p>
L (last rule)
不应用Q何重写规则在此停止重写进E,使用q个FLAG以阻止当前被重写的URI被后面的规则再次重写
N (Next iteration)
强制REWRITINGENGINE调整规则目标q且从头重启规则查(所有修改将保存Q,重启ơ数由RepeatLimit指定的值限Ӟ如果q个数DqN FLAG被忽略
NS (Next iteration of the same rule)
以N标记工作不从相同的规则重启规则规则进E(例如强制重复规则应用Q,通过RepeatLimit指o(h)指定一个反复实行某一规则的最大数目,
P (force proxy)
强制目的URI在内部强制ؓ(f)代理需求ƈ且立即通过ISAPI扩展应付代理需求,必须认代理字符串是一个有效的URI包括协议L{等否则代理返回错?/p>
R (explicit redirectQ?/p>
强制服务器对客户端发出重定向指示x应答Q提供目的URI的新地址Q重定向规则l常是最后规?/p>
RP (permanent redirect)
几乎和[R]标记相同但是发布301HTTP状态而不?02HTTP状态代?/p>
U (Unmangle Log)
当URI是源需求而不是重写需求时记蝲URI
O (nOrmalize)
在实行之前标准化字符丌Ӏ标准化包括URL-ENCODINGQ不合法的字W的再移动等Q这个标记对于URLS和URLS-ENDODED头是有用?/p>
CL (Case Lower)
写
CU (Case Upper)
大写
RewriteHeader directive
Syntax: RewriteHeader HeaderName Pattern FormatString [Flags]
q个指o(h)是RewriteRule的更概括化变U,它不仅重写URL的客L(fng)需求部分,而且重写HTTP_(d)q个指o(h)不仅用于重写。生成,删除MHTTP_(d)甚至改变客户端请求的Ҏ(gu)
HeaderName
指定被重写的客户头(http://www.yaopinwang.org/)Q可取的g RewriteCond 指o(h)中TestVerb参数相同
Pattern
限定规则表达式以匚wRequest-URIQ?/p>
FormatString
限定生成新的URI的FormatString
[Flags]
是一个下列FLAGS的命令分隔列?/p>
I (ignore caseQ?/p>
不管大小写强行指定字W匹配,q个FLAG影响RewriteRule指o(h)和相应的RewriteCond 指o(h)
F (Forbidden)
对客L(fng)做反应,停止REWRITINGq程q且发?03错误Q注意在q种情况下FORMATSTRING 是无用的q可以设|ؓ(f)M非空字符丌Ӏ?/p>
L (last rule)
不应用Q何重写规则在此停止重写进E,使用q个FLAG以阻止当前被重写的URI被后面的规则再次重写
N (Next iteration)
强制REWRITINGENGINE调整规则目标q且从头重启规则查(所有修改将保存Q,重启ơ数由RepeatLimit指定的值限Ӟ如果q个数DqN FLAG被忽略
NS (Next iteration of the same rule)
以N标记工作不从相同的规则重启规则规则进E(例如强制重复规则应用Q,通过RepeatLimit指o(h)指定一个反复实行某一规则的最大数目,
R (explicit redirectQ?/p>
强制服务器对客户端发出重定向指示x应答Q提供目的URI的新地址Q重定向规则l常是最后规?/p>
RP (permanent redirect)
几乎和[R]标记相同但是发布301HTTP状态而不?02HTTP状态代?/p>
U (Unmangle Log)
当URI是源需求而不是重写需求时记蝲URI
O (nOrmalize)
在实行之前标准化字符丌Ӏ标准化包括URL-ENCODINGQ不合法的字W的再移动等Q这个标记对于URLS和URLS-ENDODED头是有用?/p>
CL (Case Lower)
写
CU (Case Upper)
大写
要重Ud_(d)FORMAT STRING模式应该生成一个空字符Ԍ例如q一规则从客户h中重UM理信?/p>
RewriteHeader User-Agent: .* $0
q且q一规则把OLD-URL HEADER 加入h中?/p>
RewriteCond URL (.*)RewriteHeader Old-URL: ^$ $1
最后一个例子将通过改变hҎ(gu)定向所有的WEBDAVh?WEBDAV。ASP
RewriteCond METHOD OPTIONS
RewriteRule (.*) /webdav.asp?$1
RewriteHeader METHOD OPTIONS GET
RewriteProxy directive
Syntax: RewriteProxy Pattern FormatString [Flags]
强制目的URI在内部强制ؓ(f)代理需求ƈ且立即通过ISAPI扩展应付代理需求,q将允许IIS作ؓ(f)代理服务器ƈ且重路由到其他站点和服务?/p>
Pattern
限定规则表达式以匚wRequest-URIQ?/p>
FormatString
限定生成新的URI的FormatString
[Flags]
是一个下列FLAGS的命令分隔列?/p>
D (Delegate security)
代理模式试图以当前假冒的用戯格登陆远E服务器Q?/p>
C (use Credentials)
代理模式试图一在URL或基本授权头文g中指定的资格登陆q程服务器,用这个标C可以使用http://user:password@host.com/path/ syntax 作ؓ(f)URL
F (Follow redirects)
~省情况下ISAPI_Rewrite 试囑ְMAPq程服务器返回的重定向指令到本地服务器命名空_(d)如果q程服务器返回重定向点到那台服务器其他的某个位置QISAPI_Rewrite 修改这一重定向指令指向本服务器名Q这避免用L(fng)到真实(内部Q服务器名称
使用F标记强制代理模式内部跟踪q程服务器返回的重定向指令,使用q个标记如果你根本不需要接受远E服务器的重定向指o(h)Q在WINHTTP讄中有重定向限制以避免q程重定向@?/p>
I (ignore case)
不管大小写强行指定字W匹?/p>
U (Unmangle Log)
当URI是源需求而不是重写需求时记蝲URI
O (nOrmalize)
在实行之前标准化字符丌Ӏ标准化包括URL-ENCODINGQ不合法的字W的再移动等Q这个标记对于URLS和URLS-ENDODED头是有用?/p>
CacheClockRate directive
Syntax: CacheClockRate Interval
q个指o(h)只在GLOBAL配置内容中出玎ͼ如果q个指o(h)在SITE-LEVEL内容中出现将被忽略ƈ把错误信息写入httpd.parse.errors 文g
ISAPI_Rewrite caches每次在第一ơ加载时配置(http://www.mshuba.com/)Q用这个指令你可以限定当一个特定站点从~存中清理的不活动周期,把这个参数设|的_大你可以强制 ISAPI_Rewrite 怸清理~存Q记住Q何配|文件的改变在下次h后立x新而忽略这个周?/p>
Interval
限定特定配置被清理出~存的不作ؓ(f)旉Q以U计Q,~省?600Q?时Q?/p>
EnableConfig and DisableConfig directives
Syntax:
EnableConfig [SiteID|"Site name"]
DisableConfig [SiteID|"Site name"]
Ҏ(gu)选站Ҏ(gu)zL不激zSITE-LEVEL配置或者改变缺省配|,~省SITE-LEVEL配置不激z,q个指o(h)只出现在GLOBAL配置内容?/p>
SiteID
Numeric metabase identifier of a site
Site name
Name of the site as it appears in the IIS console
不用参数使用q个命o(h)改变缺省配|到ENABLE/DISABLE配置q程
例子
下面例子配置仅作用于ID=1Q典型是~省站点Q名字是MY SITE的站?/p>
DisableConfig
EnableConfig 1
EnableConfig”My site”
下边例子激zdUCؓ(f)SOMESITE配置因ؓ(f)它分割设|重载了~省讄
EnableConfig”Some site”
DisableConfig
EnableRewrite and DisableRewrite directives
Syntax:
EnableRewrite [SiteID|"Site name"]
DisableRewrite [SiteID|"Site name"]
Ҏ(gu)选站Ҏ(gu)zL不激z重写或者改变缺省配|,~省重写配置Ȁz,q个指o(h)只出现在GLOBAL配置内容?/p>
SiteID
Numeric metabase identifier of a site
Site name
Name of the site as it appears in the IIS console.
不用参数这个命令将全部ȀzL者不Ȁz?/p>
RepeatLimit directive
Syntax: RepeatLimit Limit
q个指o(h)可以出现在GLOBAL和SITE-LEVEL配置文g中,如果出现在GLOBAL配置文g中竟改变GLOBAL对于所有站点的限制Q出现在SITE-LEVEL配置中竟只改变对于这个站点的限制q且q个限制不能过GLOBAL限制
ISAPI_Rewrite在实行规则时允许循环Q这个指令允?dng)R制最大可能@环的数量Q可以设|ؓ(f)0?而不支持循环Q?/p>
LIMIT
限制最大@环数量,~省32
RFStyle directive
Syntax: RFStyle Old | New
Configuration Utility
ISAPI_Rewrite Full包括配置功用Q可以在 ISAPI_Rewrite E序l中启动Q,它允怽览试状态ƈ输入注册码(如果在安装过E中没有注册Q,q且调整部分与代理模式操作相关的产品功能QUTILITY是由三个面l成的属性表
Trial page允许你浏览TIRAL状态ƈ输入注册码(如果在安装过E中没有注册Q?/p>
Settings page
q页包含对下列参数的~辑?/p>
Helper URL
q个参数影响qo(h)器和代理模块之间的联pL式,它即可以是以点做前缀的文件扩展名Q如 .isrwhlpQ也可以是绝对\径,
W一U情况下扩展名将q加在初始请求URI上ƈ且代理模块竟通过SCRIPT MAPȀz,~省扩展名isrwhlp在安装进E中加在global script map 中,如果你改变这个扩展名或者你的应用不l承global script map 讄你应该手动添加向script map 所需求的入口。这个应该有如下参数
Executable: An absolute path to the rwhelper.dll in the short form
Extension: Desired extension (.isrwhlp is default)
Verbs radio button: All Verbs
Script engine checkbox: Checked
Check that file exists checkbox: Unchecked
我们已经创徏了一个WSH script proxycfg.vbs Q可以简单在一个a script maps中注册,她位于安装文件夹q且可以在命令行一如下方式q行
cscript proxycfg.vbs [-r] [MetabasePath]
Optional -r 强制注册扩展?/p>
Optional MetabasePath parameter allows specification of the first metabase key to process. By default it is “/localhost/W3SVC”.
要在所有现存的 script maps 中注册你可以以如下命令行Ȁz?script
cscript proxycfg.vbs -r
W二U情况下你应该提供一个URI作ؓ(f)’Helper URL’的?http://www.gongluela.com/)Q你也应该map 一?ISAPI_Rewrite的安装文件夹作ؓ(f)意个站点的虚拟文g?/p>
注意Q根据顾客反应,IIS5Q也许包括IIS4Q对长目录名有问题。所以我们强烈推荐用短目录?/p>
Worker threads limit
q个参数限制在代理扩展线E池中工作线E数Q缺省ؓ(f)0意味着q个限制{于处理器数量乘?
Active threads limit
q个参数限制当前q行U程敎ͼq个数量不可大于”Worker threads limit”. ~省0意思是{于处理器数?/p>
Queue size q个参数定义最大请求数量,如果你曾l看到Queue timeout expired” 信息?the Application event log中你可以增加q个参数
Queue timeout
q个参数定义你在内部h队列中防止新h的最大等待时_(d)如果你曾l看到Queue timeout expired” 信息?the Application event log中你可以增加q个参数
Connect timeout
以毫U设定代理模块连接超?/p>
Send timeout
以毫U设定代理模块发送超?/p>
Receive timeout
以毫U设定代理模块发送超?/p>
About page.
It contains copyright information and a link to the ISAPI_Rewrite’s web site.
Regular expression syntax
q一部分覆盖?ISAPI_Rewrite规定的表辑֏?/p>
Literals
所有字W都是原意除?“.”, “*”, “?”, “+”, “(”, “)”, “{”, “}”, “[", "]“, “^” and “$”.Q这些字W在?#8220;\”处理时是原意Q原意指一个字W匹配自w?/p>
Wildcard
The dot character “.” matches any single character except null character and newline character
以下为句?/p>
Repeats
A repeat is an expression that is repeated an arbitrary number of times. An expression followed by “*” can be repeated any number of times including zero. An expression followed by “+” can be repeated any number of times, but at least once. An expression followed by “?” may be repeated zero or one times only. When it is necessary to specify the minimum and maximum number of repeats explicitly, the bounds operator “{}” may be used, thus “a{2}” is the letter “a” repeated exactly twice, “a{2,4}” represents the letter “a” repeated between 2 and 4 times, and “a{2,}” represents the letter “a” repeated at least twice with no upper limit. Note that there must be no white-space inside the {}, and there is no upper limit on the values of the lower and upper bounds. All repeat expressions refer to the shortest possible previous sub-expression: a single character; a character set, or a sub-expression grouped with “()” for example.
Examples:
“ba*” will match all of “b”, “ba”, “baaa” etc.
“ba+” will match “ba” or “baaaa” for example but not “b”.
“ba?” will match “b” or “ba”.
“ba{2,4}” will match “baa”, “baaa” and “baaaa”.
Non-greedy repeats
Non-greedy repeats are possible by appending a ‘?’ after the repeat; a non-greedy repeat is one which will match the shortest possible string.
For example to match html tag pairs one could use something like:
“<\s*tagname[^>]*>(.*?)<\s*/tagname\s*>”
In this case $1 will contain the text between the tag pairs, and will be the shortest possible matching string.
Parenthesis
Parentheses serve two purposes, to group items together into a sub-expression, and to mark what generated the match. For example the expression “(ab)*” would match all of the string “ababab”. All sub matches marked by parenthesis can be back referenced using \N or $N syntax. It is permissible for sub-expressions to match null strings. Sub-expressions are indexed from left to right starting from 1, sub-expression 0 is the whole expression.
Non-Marking Parenthesis
Sometimes you need to group sub-expressions with parenthesis, but don’t want the parenthesis to spit out another marked sub-expression, in this case a non-marking parenthesis (?:expression) can be used. For example the following expression creates no sub-expressions:
“(?:abc)*”
Alternatives
Alternatives occur when the expression can match either one sub-expression or another, each alternative is separated by a “|”. Each alternative is the largest possible previous sub-expression; this is the opposite behaviour from repetition operators.
Examples:
“a(b|c)” could match “ab” or “ac”.
“abc|def” could match “abc” or “def”.
Sets
A set is a set of characters that can match any single character that is a member of the set. Sets are delimited by “[" and "]” and can contain literals, character ranges, character classes, collating elements and equivalence classes. Set declarations that start with “^” contain the compliment of the elements that follow.
Examples:
Character literals:
“[abc]” will match either of “a”, “b”, or “c”.
“[^abc] will match any character other than “a”, “b”, or “c”.
Character ranges:
“[a-z]” will match any character in the range “a” to “z”.
“[^A-Z]” will match any character other than those in the range “A” to “Z”.
Character classes
Character classes are denoted using the syntax “[:classname:]” within a set declaration, for example “[[:space:]]” is the set of all whitespace characters. The available character classes are:
alnum Any alpha numeric character.
alpha Any alphabetical character a-z and A-Z. Other characters may also be included depending upon the locale.
blank Any blank character, either a space or a tab(http://www.xbszgs.com/).
cntrl Any control character.
digit Any digit 0-9.
graph Any graphical character.
lower Any lower case character a-z. Other characters may also be included depending upon the locale.
print Any printable character.
punct Any punctuation character.
space Any whitespace character.
upper Any upper case character A-Z. Other characters may also be included depending upon the locale.
xdigit Any hexadecimal digit character, 0-9, a-f and A-F.
word Any word character – all alphanumeric characters plus the underscore.
unicode Any character whose code is greater than 255, this applies to the wide character traits classes only.
There are some shortcuts that can be used in place of the character classes:
\w in place of [:word:]
\s in place of [:space:]
\d in place of [:digit:]
\l in place of [:lower:]
\u in place of [:upper:]
Collating elements
Collating elements take the general form [.tagname.] inside a set declaration, where tagname is either a single character, or a name of a collating element, for example [[.a.]] is equivalent to [a], and [[.comma.]] is equivalent to [,]. ISAPI_Rewrite supports all the standard POSIX collating element names, and in addition the following digraphs: “ae”, “ch”, “ll”, “ss”, “nj”, “dz”, “lj”, each in lower, upper and title case variations. Multi-character collating elements can result in the set matching more than one character, for example [[.ae.]] would match two characters, but note that [^[.ae.]] would only match one character.
Equivalence classes
Equivalenceclassestakethegeneralform[=tagname=] inside a set declaration, where tagname is either a single character, or a name of a collating element, and matches any character that is a member of the same primary equivalence class as the collating element [.tagname.]. An equivalence class is a set of characters that collate the same, a primary equivalence class is a set of characters whose primary sort key are all the same (for example strings are typically collated by character, then by accent, and then by case; the primary sort key then relates to the character, the secondary to the accentation, and the tertiary to the case). If there is no equivalence class corresponding to tagname, then [=tagname=] is exactly the same as [.tagname.].
To include a literal “-” in a set declaration then: make it the first character after the opening “[" or "[^", the endpoint of a range, a collating element, or precede it with an escape character as in "[\-]“. To include a literal “[" or "]” or “^” in a set then make them the endpoint of a range, a collating element, or precede with an escape character.
Line anchors
An anchor is something that matches the null string at the start(http://www.jiamengku.com/) or end of a line: “^” matches the null string at the start of a line, “$” matches the null string at the end of a line.
Back references
A back reference is a reference to a previous sub-expression that has already been matched, the reference is to what the sub-expression matched, not to the expression itself. A back reference consists of the escape character “\” followed by a digit “1″ to “9″, “\1″ refers to the first sub-expression, “\2″ to the second etc. For example the expression “(.*)\1″ matches any string that is repeated about its mid-point for example “abcabc” or “xyzxyz”. A back reference to a sub-expression that did not participate in any match, matches the null string. In ISAPI_Rewrite all back references are global for entire RewriteRule and corresponding RewriteCond directives. Sub matches are numbered up to down and left to right beginning from the first RewriteCond directive of the corresponding RewriteRule directive, if there is one.
Forward Lookahead Asserts
There are two forms of these; one for positive forward lookahead asserts, and one for negative lookahead asserts:
“(?=abc)” matches zero characters only if they are followed by the expression “abc”.
“(?!abc)” matches zero characters only if they are not followed by the expression “abc”.
Word operators
The following operators are provided for compatibility with the GNU regular expression library.
“\w” matches any single character that is a member of the “word” character class, this is identical to the expression “[[:word:]]”.
“\W” matches any single character that is not a member of the “word” character class, this is identical to the expression “[^[:word:]]”.
“\<” matches the null string at the start of a word.
“\>” matches the null string at the end of the word.
“\b” matches the null string at either the start or the end of a word.
“\B” matches a null string within a word.
Escape operator
The escape character “\” has several meanings.
The escape operator may introduce an operator for example: back references, or a word operator.
The escape operator may make the following character normal, for example “\*” represents a literal “*” rather than the repeat operator.
Single character escape sequences:
The following escape sequences are aliases for single characters:
Escape sequence Character code Meaning
\a 0×07 Bell character.
\t 0×09 Tab character.
\v 0×0B Vertical tab.
\e 0×1B ASCII Escape character.
\0dd 0dd An octal character code, where dd is one or more octal digits.
\xXX 0xXX A hexadecimal character code, where XX is one or more hexadecimal digits.
\x{XX} 0xXX A hexadecimal character code, where XX is one or more hexadecimal digits, optionally a unicode character.
\cZ z-@ An ASCII escape sequence control-Z, where Z is any ASCII character greater than or equal to the character code for ‘@’.
Miscellaneous escape sequences:
The following are provided mostly for perl compatibility, but note that there are some differences in the meanings of \l \L \u and \U:
Escape sequence Meaning
\w Equivalent to [[:word:]].
\W Equivalent to [^[:word:]].
\s Equivalent to [[:space:]].
\S Equivalent to [^[:space:]].
\d Equivalent to [[:digit:]].
\D Equivalent to [^[:digit:]].
\l Equivalent to [[:lower:]].
\L Equivalent to [^[:lower:]].
\u Equivalent to [[:upper:]].
\U Equivalent to [^[:upper:]].
\C Any single character, equivalent to ‘.’.
\X Match any Unicode combining character sequence, for example “a\x 0301″ (a letter a with an acute).
\Q The begin quote operator, everything that follows is treated as a literal character until a \E end quote operator is found.
\E The end quote operator, terminates a sequence begun with \Q.
What gets matched?
The regular expression will match the first possible matching string, if more than one string starting at a given location can match then it matches the longest possible string. In cases where their are multiple possible matches all starting at the same location, and all of the same length, then the match chosen is the one with the longest first sub-expression, if that is the same for two or more matches, then the second sub-expression will be examined and so on. Note that ISAPI_Rewrite uses MATCH algorithm. The result is matched only if the expression matches the whole input sequence. For example:
RewriteCond URL ^/somedir/.* #will match any request to somedir directory and subdirectories, while
RewriteCond URL ^/somedir/ #will match only request to the root of the somedir.
Special note about “pathological” regular expressions
ISAPI_Rewrite uses a very powerful regular expressions engine Regex++ written by Dr. John Maddock. But as any real thing it’s not ideal: There exists some “pathological” expressions which may require exponential time for matching; these all involve nested repetition operators, for example attempting to match the expression “(a*a)*b” against N letter a’s requires time proportional to 2N. These expressions can (almost) always be rewritten in such a way as to avoid the problem, for example “(a*a)*b” could be rewritten as “a*b” which requires only time linearly proportional to N to solve. In the general case, non-nested repeat expressions require time proportional to N2, however if the clauses are mutually exclusive then they can be matched in linear time – this is the case with “a*b”, for each character the matcher will either match an “a” or a “b” or fail, where as with “a*a” the matcher can’t tell which branch to take (the first “a” or the second) and so has to try both.
Boost 1.29.0 Regex++ could detect “pathological” regular expressions and terminate theirs matching. When a rule fails ISAPI_Rewrite sends “500 Internal Server error – Rule Failed” status to a client to indicate configuration error. Also the failed rule is disabled to prevent performance losses
Format string syntax
In format strings, all characters are treated as literals except: “(”, “)”, “$”, “\”, “?”, “:”.
To use any of these as literals you must prefix them with the escape character \
The following special sequences are recognized:
Grouping:
Use the parenthesis characters ( and ) to group sub-expressions within the format string, use \( and \) to represent literal ‘(’ and ‘)’.
Sub-expression expansions:
The following perl like expressions expand to a particular matched sub-expression:
$` Expands to all the text from the end of the previous match to the start of the current match, if there was no previous match in the current operation, then everything from the start of the input string to the start of the match.
$’ Expands to all the text from the end of the match to the end of the input string.
$& Expands to all of the current match.
$0 Expands to all of the current match.
$N Expands to the text that matched sub-expression N.
Conditional expressions:
Conditional expressions allow two different format strings to be selected dependent upon whether a sub-expression participated in the match or not:
?Ntrue_expression:false_expression
Executes true_expression if sub-expression N participated in the match, otherwise executes false_expression.
Example: suppose we search for “(while)|(for)” then the format string “?1WHILE:FOR” would output what matched, but in upper case
Escape sequences:
The following escape sequences are also allowed:
\a The bell character.
\f The form feed character.
\n The newline character.
\r The carriage return character.
\t The tab character.
\v A vertical tab character.
\x A hexadecimal character – for example \x0D.
\x{} A possible unicode hexadecimal character – for example \x{1A0}
\cx The ASCII escape character x, for example \c@ is equivalent to escape-@.
\e The ASCII escape character.
\dd An octal character constant, for example \10
Examples例子
Emulating host-header-based virtual sites on a single site
例如你在两个域名注册www.gongluela.com ?www.jiamengku.comQ现在你可以创徏两个不同的站点而用单一的物理站炏V把以下规则加入C的httpd.ini 文g
[ISAPI_Rewrite]
#Fix missing slash char on folders
RewriteCond Host: (.*)
RewriteRule ([^.?]+[^.?/]) http\://$1$2/ [I,R]
#Emulate site1
RewriteCond Host: (?:www\.)?site1\.com
RewriteRule (.*) /site1$1 [I,L]
#Emulate site2
RewriteCond Host: (?:www\.)?site2\.com
RewriteRule (.*) /site2$1 [I,L]
现在你可以把你的站点攑֜/site1 ?/site2 目录?
或者你可以应用更多的类规则Q?/p>
[ISAPI_Rewrite]
#Fix missing slash char on folders
RewriteCond Host: (.*)
RewriteRule ([^.?]+[^.?/]) http\://$1$2/ [I,R]
RewriteCond Host: (www\.)?(.+)
RewriteRule (.*) /$2$3
为站点应该命名目录ؓ(f) /somesite1.com, /somesite2.info, etc.
Using loops (Next flag) to convert request parameters
假如你希望有物理URL?http://www.myhost.com/foo.asp?a=A&b=B&c=C 使用h?http://www.myhost.com/foo.asp/a/A/b/B/c/C 参数数量可以从两个请求之间变?/p>
臛_有两个解军_法。你可以单的为每一可能的参数数量添加一个分隔规则或者你可以使用一个技术说明如下面的例?/p>
ISAPI_Rewrite]
RewriteRule (.*?\.asp)(\?[^/]*)?/([^/]*)/([^/]*)(.*) $1(?2$2&:\?)$3=$4$5 [NS,I]
q个规则从h的URL中抽取一个参数追加在h字符的末ƈ且从头重启规则进E。所以它?yu)@环直到所有参数被Ud到适当的位|,或者直到超qRepeatLimit
也存在许多这个规则的变种。但使用不同的分隔字W,例如。用URLS?a target="_blank">http://www.myhost.com/foo.asp~a~A~b~B~c~C 可以应中下面的规则:(x)
ISAPI_Rewrite]
RewriteRule (.*?\.asp)(\?[^~]*)?~([^~]*)~([^~]*)(.*) $1(?2$2&:\?)$3=$4$5 [NS,I]
Running servers behind IIS
假如我们有一个内|服务器q行IIS而几个公司服务器q行其他q_Q这些服务器不能从INTERNET直接q入Q而只能从我们公司的网l进入,有一个简单的例子可以使用代理标记映射其他服务器到IIS命名I间Q?/p>
[ISAPI_Rewrite]
RewriteProxy /mappoint(.+) http\://sitedomain$1 [I,U]
Moving sites from UNIX to IIS
q个规则可以帮助你把URL?/~username 改变?/username 和从 /file.html 改变?/file.htm. q个在你仅仅把你的站从UNIXUd到IISq且保持搜烦引擎和其他外部页面对老页面的q接时是有用?/p>
[ISAPI_Rewrite]
#redirecting to update old links
RewriteRule (.*)\.html $1.htm
RewriteRule /~(.*) http\://myserver/$1 [R]
Moving site location
许多|管问这L(fng)问题Q他们要重定向所有的hC个新的网l服务器Q当你需要徏立一个更新的站点取代老的的时候经常出现这L(fng)问题Q解x案是?a target="_blank">ISAPI_Rewrite 于老服务器?/p>
[ISAPI_Rewrite]
#redirecting to update old links
RewriteRule (.+) http\://newwebserver$1 [R]
Browser-dependent content
Dynamically generated robots.txt
robots.txt是一个搜索引擎用来发现能不能被烦引的文gQ但是ؓ(f)一个大站创Z个有许多动态内容的q个文g是很复杂的工作,我们可以写一个robots.asp script
现在使用单一规则生成 robots.txt
[ISAPI_Rewrite]
RewriteRule /robots\.txt /robots.asp
Making search engines to index dynamic pages
站点的内容存储在XML文g中,在服务器上有一?XMLProcess.asp 文g处理XML文gq返回HTML到最l用PURLS到文档有如下形式
http://www.mysite.com/XMLProcess.asp?xml=/somdir/somedoc.xml
但是许多公共引擎不能索引此类文档Q因为URLS包含问号Q文档动态生成)Q?/p>
ISAPI_Rewrite可以完全消除q个问题
[ISAPI_Rewrite]
RewriteRule /doc(.*)\.htm /XMLProcess.asp\?xml=$1.xml
现在使用如同http://www.mysite.com/doc/somedir/somedoc.htm的URLq入文档Q搜索引擎将不知道不是somedoc.htm 文gq且内容是动态生成的
Negative expressions (NOT
有时当模式不匚w你需要应用规则,q种情况下你可以使用在规则表辑ּ中称为Forward Lookahead Asserts
例如你需要不使用IE把所有用L(fng)动到别的地点
[ISAPI_Rewrite]
# Redirect all non Internet Explorer users
# to another location
RewriteCond User-Agent: (?!.*MSIE).*
RewriteRule (.*) /nonie$1
Dynamic authentification
例如我们在站点上有一些成员域Q我们在q个域上需要密码保护文件而我们不喜欢用BUILT-IN服务器安全,q个情况下可以徏立一个ASP脚本Q称为proxy.aspQ,q个脚本代理所有请求到成员域ƈ且检查请求允许,q里有一个简单的模板你可以放q你自己的授权代?/p>
现在我们要通过配置 ISAPI_Rewrite 通过q个面代理h:
[ISAPI_Rewrite]
# Proxy all requests through proxy.asp
RewriteRule /members(.+) /proxy.asp\?http\://mysite.com/members$1
保护囄 防止盗链
Blocking inline-images (stop hot linking
假设我们在http://www.mysite.com/下有些页面调用一些GIF、jpg、png囄Q不允许别h盗链引用C们自q面上,因ؓ(f)q样大大增加了服务器量?br /> 当然我们不能100%保护囄Q但我们臛_可以在得到浏览器发出的HTTP Referer header的地斚w制这U情况,因ؓ(f)q个可以判断是否我们自己的站点调用了我们自己的图片?/p>
[ISAPI_Rewrite]
RewriteCond Host: (.+)
RewriteCond Referer: (?!http://\1.*).*
RewriteRule .*\.(?:gif|jpg|png) /block.gif [I,O]
注:(x)ISAPI_Rewrite分精(Lite)和完?Full)?_版不支持Ҏ(gu)个虚拟主机站点进行重?只能q行全局处理.不过对于有服务器的朋?_版也够?_版下载地址:http://www.helicontech.com/download/,是那Lite Version (free)啦?/span>
在我所见的话题q告文章中,的确有部分用户只是敷衍了事,比如把广告的相关介绍抄上Q然后随便写两句无关痛痒的评价了事。我在上一文章中q告d该努力去与博客交与对话Q不q前提是建立在博客认真了解ƈ使用相关产品Q表达自q到的见解与观点之后。只有这Pq告M博客之间的交与对话才有产生的条件。那怎么成ؓ(f)一个合格的参与话题q告的博客,个h觉得应该注意以下几点Q?/p>
1、选择自己感兴的q告。不用接受一个自己毫不了解的q告然后无病d一番,那样不但你写着不舒服,让你的读者看着也不舒服?/p>
2、认真了解与使用产品。至你应该看看产品?FAQQ帮助文档,了解该品到底有些什么功能与特点Q然后试用每一功能。因为只有这P你的评论才是有h(hun)值的?/p>
3、写文章之前先用搜烦看看其他人怎么说。当然这q不是要求每一个博客都有独到的见解Q不q当你尽可能多的了解其他人的评论Q对自己的评量也是有帮助的?/p>
4、按照广告要求完成文章。其实这一Ҏ(gu)很多博客忽视的,比如加相关的x囄和链接,辑ֈ字数要求{等Q而最l导致文章得不到通过。永q记住,你参与的是一场商业活动,既然参与Q你得遵守游戏规则?/p>
博客与广告商应该做的我都说到了,那让我们再来看看夹在中间?Feedsky 做得怎样。前D|?Feedsky Ҏ(gu)有参与话题广告的博客q行了重新定价ƈ开始收?50% 的手l费Q很多定价降低的博客表达了强烈的不满Q特别是那些数据很高Q唯独在 Feedsky 中订阅数很少的博客媄响最大?/p>
我在前面提到q告商不要关心博客营销中的点击数据Q而要重视与博客的交流与对话。从另一斚wԌ博客的各Ҏ(gu)据不应该成ؓ(f)对博客定L(fng)唯一标准。广告商需要的是一个典型的用户Q有见解的用P能提供有价值意见的用户Q而对产品的传播是ơ要的。?Feedsky 应该博客在每次参与话题q告中的表现加入到定L(fng)考虑因素之内Q而且权重要高才行。简单点_(d)是写得好的Q不博客的其他数据怎样Q定价会(x)来高Q写得差的,即便博客其他数据高,定h(hun)也会(x)调低。?Feedsky 已经投放了不的话题q告Q相信在q一点上也是有条件做到的?/p>
我始l都是看好话题广告的Q不q这需要在q条关系链上的各方共同完善,哪一个环节出了问题媄响都?x)很大。当然以上不对q告商、博客还?Feedsky 提出的意见都是个Z成熟的看法,如有不妥之处Q还请大家多多指证?/p>
转蝲Q?a >UUSee下蝲Q?a >http://www.uusee5.org.cn/
1. 什么是可擦?Flash)的BIOS ?
BIOS的发x"bye-ose," 是基本输?输出pȝ的羃写。BIOS是机器的g自带的?br />
在电(sh)脑没有访问磁盘上E序之前军_机器基本功能的Y件系l。就PC而言QBIOS 包含?br />
控制键盘、显C屏q,盘驱动器,串行通讯讑֤和很多其它功能的代码?br />
一般地QBIOS存储在主板上的ROM 芯片Q所以通常?nbsp;ROM BIOSQ,q确保了BIOS?br />
一般可用性和不会(x)因ؓ(f)盘的问题而损坏。它也确保了机器能够启动。因为RAM 比ROM?br />
速度? 很多的机器制造商设计的BIOS在机器启动时能从ROM被拷贝到RAM去运行,q项技
术也叫shadowing?br />
当今Q很多PC的主杉K有flash BIOS, 意味qBIOS 是存储在可重新改写的flash ?br />
存芯? 如果需要的话改写毫不费力?br />
PC机的BIOS是标准化的,所有的PC在BIOSq一U别上是cM?管因ؓ(f)生商不?br />
QBIOS的版本非常多)。而常说DOS功能是通过盘上的软g实现的, 所以不用更换BIOS
Q你可以很简单地升你的DOSpȝ?br />
能够处理Plug-and-Play (PnP) 讑֤的BIOS?nbsp;PnP BIOS, 或PnP-aware BIOS。一?br />
而言Qflash BIOS都是PnP BIOS?br />
2. 怎么定我的pȝ里是可擦写的BIOSQF(tun)lash Bios chipQ?nbsp;?
很简单,把机打开Q揭开BIOS 芯片?一般是28 ?nbsp;32脚的双列直插式集成电(sh)路,
上面是脓(chung)的是印有BIOS生商的条Q的条Q可以看到芯片的型号。对照下面,你就?br />
以确定系l里是否包含可擦写的BIOS?br />
Am29F010: AMD 5 伏的 flash ROM
Am28F010, Am28F010A: AMD 12 伏的 flash ROM
AT28C010, AT28MC010, AT29C010, AT29LC010, AT29MC010: Atmel 5 伏的 flash ROM
CAT28F010V5, CAT28F010V5I: Catalyst 5 伏的 flash ROM
CAT28F010, CAT28F010I: Catalyst 12 伏的 flash ROM
28F010: FujitsuQ富士通) 12 伏的 flash ROM ?nbsp;ISSI 12 伏的 flash ROM
HN58C1000: HitachiQ东芝) 5 伏的 flash ROM
HN28F101, HN29C010, HN29C010B, HN58C1001, HN58V1001:
Hitachi Q东芝)12 伏的 flash ROM
A28F010, 28F001BX-B, 28F001BX-T, 28F010: Intel 12 伏的 flash ROM
M5M28F101FP, M5M28F101P, M5M28F101RV, M5M28F101VP:
Mitsubishi 12 伏的 flash ROM
MX28F1000: MXIC 12 伏的 flash ROM
MSM28F101: OKI 12 伏的 flash ROM
KM29C010: Samsung 5 伏的 flash ROM
DQ28C010, DYM28C010, DQM28C010A: SEEQ 5 伏的 flash ROM
DQ47F010, DQ48F010: SEEQ 12 伏的 flash ROM
M28F010, M28F1001: SGS-Thomson 12 伏的 flash ROM
28EE011, 29EE010: SST 5 伏的 flash ROM
PH29EE010: SST ROM Chip - 可擦写(F(tun)lashableQ?nbsp;
TMS29F010: Texas-Instr. 5 伏的 flash ROM
TMS28F010: Texas-Instr. 12 伏的 flash ROM
W29EE011: Winbond 5 伏的 flash ROM
W27F010: Winbond 12 伏的 flash ROM
X28C010, X28C010I, XM28C010, XM28C010I: XICOR 5 伏的 flash ROM
29LVxxx - 3V Flash memory (较少?
28Cxxx - EEPROM, 和Flash memory 怼
27Cxxx - With window. EPROM: 只读, 一ơ性写入?br />
其它型号开头的字母不是28?9的芯片可能就是普通的ROM?br />
3. 我需要升UBIOS?nbsp;?
升BIOS有很多的理由Q其中有重要的,也有不太重要的。就我们PC用户而言Q最?br />
要的原因是和W(xu)indows 有关。如果在一台机器上的BIOSq时了,W(xu)indows 的配|就不会(x)
辑ֈ最佳状态?br />
现在市场上出售的盘定w都会(x)q大?28MQؓ(f)了支持这些大定w盘QBIOS必须?br />
持LBA (Logical Block AddressingQ逻辑块寻址) 的技术。如果你?nbsp;BIOS 不支持,?br />
你又想用硬盘的全部定wQ就必须使用?#8220;ƺ骗”BIOS的专用Y件。而这些专用Y件的
使用?x)让Windows讉K盘旉用兼Ҏ(gu)式,造成性能的降低?br />
Z让Windows能充分支持Plug 'n Play 的设备,你也需?nbsp;PnP-BIOS。这也是升
BIOS的重要原因?br />
W三个重要原因就是升UBIOS可以解决以前BIOS的错误(bugsQ?br />
其它不太重要的原因包括:(x)BIOS有新的设|,从光驱启动机器,从SCSI讑֤上启动等
{?br />
4. 从哪儿下载Flash BIOSs ?
a、各大主板厂商的BIOS更新数据相关|址
1Q华ASUShttp://www.asus.com.tw
486?sh)脑B(ti)IOS升E序|址Q?nbsp;http://www.asus.com.tw/Products/Bios/bios-486.html ;
Q?br />
Pentium?sh)脑B(ti)IOS升E序|址Q?nbsp;http://www.asus.com.tw/Products/Bios/bios-
p54.html Q?br />
Pentium pro和PentiumⅡ电(sh)脑B(ti)IOS升E序|址Q?nbsp;
http://www.asus.com.tw/Products/Bios/bios-p6.htmlQ?br />
2Q技嘉GIGABYTEhttp://www.giga-byte.com ;Q?br />
Beta BIOSpdhttp://www.giga-byte.com/gigabyte-web/sw_bata.htmQ?br />
AGP BIOSpdQ?nbsp;http://www.giga-byte.com/gigabyte-web/swagp.htm ;Q?br />
Intel 440GX pdQ?nbsp;http://www.giga-byte.com/gigabyte-web/swgx.htm ;Q?br />
Intel 440BX pdQ?nbsp;http://www.giga-byte.com/gigabyte-web/swbx.htm ;Q?br />
Intel 440ZX pdQ?nbsp;http://www.giga-byte.com/gigabyte-web/swzx.htm ;Q?br />
Intel 440EX pdQ?nbsp;http://www.giga-byte.com/gigabyte-web/swex.htm ;Q?br />
Intel 440LX pdQ?nbsp;http://www.giga-byte.com/gigabyte-web/swlx1.htm ;Q?br />
Intel 430TX pdQ?nbsp;http://www.giga-byte.com/gigabyte-web/swtx.htm ;Q?br />
VIA pdQ?nbsp;http://www.giga-byte.com/gigabyte-web/swvia.htm ;Q?br />
ALi pdQ?nbsp;http://www.giga-byte.com/gigabyte-web/swali.htm ;Q?br />
SiS pdQ?nbsp;http://www.giga-byte.com/gigabyte-web/swsis.htm ;Q?br />
其他旧型号主板( http://www.giga-byte.com/gigabyte-web/swother.htm ;Q?br />
3Q微星MSIhttp://www.ecs.com.twQ?br />
MS-41pdLQ?nbsp;http://www.msi.com.tw/chinese/bios/486.htm ;Q?br />
MS-51pdLQ?nbsp;http://www.msi.com.tw/chinese/bios/51.htm ;Q?br />
MS-61pdLQ?nbsp;http://www.msi.com.tw/chinese/bios/61.htm ;Q?br />
4Q升技 [ABIT] http://www.abit.com.tw/html/cload.htm)
5Q联?nbsp;[AIR] http://www.airwebs.com/download.html)
6Q浩?nbsp;[SHUTTLE] ( ftp://ftp.spacewalker.com/bios/)
7Q徏?nbsp;[AOPEN] http://w3.aopen.com.tw/tech/biosdrv.htm)
8Q映?nbsp;[BIOSTAR] http://192.72.144.27/service.htm)
9Q艾?nbsp;[IWILL] http://www.iwill.com.tw/csupport/index_bios.html)
10Q捷?nbsp;[J-BOND] http://www.jbond.com/companyf.html)
11Q迈U?nbsp;[MICRONICS] http://www.micronics.com/)
12Q梅?nbsp;[SOYO] http://www.soyo.com.tw/chinese/product/biosup.htm)
13Q丽?nbsp;[SUPERMICRO] http://www.supermicro.com/download/dlframe.htm)
14Q磐?nbsp;[EPOX] http://www.epox.com/support/bios.html)
15Q忆?nbsp;[EFA] http://www.efa.com.tw/elec/efa/c-service.html)
16Q友?nbsp;[DFI ] http://components.dfiweb.com/support/downloads.asp)
17Q精?nbsp;[ECS] http://www.ecs.com.tw/ecs/ecs/spp-m.htm)
18Q大?nbsp;[LEO] http://www.fic.com.tw/techsupport/bios/index.htm)
19Q迈?nbsp;[MYCOMP] http://www.mycomp-tmc.com/BIOS.htm)
20Q福?nbsp;[FYI] http://www.fyi.com.tw/download-c.htm)
21Q中?nbsp;[ATREND] http://www.atrend.com.tw/download/frame-bios.html)
22Qvz?nbsp;[OCTEK] http://www.oceanhk.com/drivers/others/biso)
23Q宏?nbsp;[ACER] http://www.aopenamerica.com/tech/mainbd/default.htm)
24Q联?nbsp;[QDI] http://www.qdigrp.com/driver.htm)
25Q宏?nbsp;[PCCHIPS] http://www.pcchips.com.tw/BIOS.html)
26Q捷?nbsp;[JETBOARD] http://www.jetway.com.tw/evisn/jwd/jwd01/index.html)
27Q联?nbsp;[DATAEXPERT] http://www.dataexpert.com.tw/service/)
28Q皇?nbsp;( http://megastar.kamtronic.com
29Q承? http://www.chintech.com.tw
30Q钻? http://www.dfiweb.com
31Q致? http://www.gvc.com.tw
32Q英特尔( http://www.intel.com
33Q华? http://www.zida.com
34Q麒? http://www.pcchips.com
b、主?nbsp;BIOS 生公司|站
Award BIOS 公司 (国) http://www.award.com/Q?br />
Award BIOS 公司 (台湾) http://www.award.com.tw/Q?br />
Award 技术咨询中?nbsp;Q只限emailQmailto:support@unicore.com Q?br />
AMI BIOS 公司 http://www.amibios.com/Q?br />
Microid Research http://www.mrbios.com/Q?br />
Micro Firmware , 开发ƈ发行Phoenix BIOS及升UBIOS数据文g
http://www.firmware.com/Q?br />
Phoenix BIOS 公司 http://www.phoenix.com/Q?br />
Unicore Q提供BIOS升数据文g Q只限Award BIOS?nbsp;http://www.unicore.com/
5. L的名UC知道怎么?nbsp;?
如果你的BIOS是Award BIOS, 你可以向award888@ms1.hinet.net?br />
support@unicore.com发封邮gQ里面附上你的BIOS?) 版本?nbsp;2) pd?part
number) 3) 发布日期。award的系列号包含了它所支持芯片的信息。这个信息出现在机器
启动后,屏幕昄正在q行内存?gu)验的时刻。这时按PAUSE键,可以读pdPBIOS?br />
日期和版本了。不q,有的L生商把q个信息去除了,你只有向他们查询?br />
6. 如何升我的BIOS ?
升BIOS需?) BIOS的读写程序( flasherQ?nbsp;?nbsp;2) BIOS的最新数据文件。读写程
序将把这个数据文件写入到BIOS的芯片里。下面是不同BIOS的升U命令:(x)
awdflash xxx.bin (?nbsp;Award BIOSs)
amiflash xxx.bin (?nbsp;AMI BIOSs)
mrflash xxx.bin (?nbsp;MRBIOSs)
注意Q?br />
a?nbsp;在读写器要求你存储当前的BIOSӞ?#8220;YES”Q这样在升BIOS时如果出现问
题了q可以恢复原来的BIOS?br />
b、有些主板生产商提供自己的升UY件程序(一般不能拷贝)Q注意在升前在
BIOS里把“System BIOS Cacheable”的选项设ؓ(f)NO?br />
c、千万不要用错误的BIOS数据文gQ否则你的机器就不能启动了?br />
7. 升Award BIOS时出现提C?#8220;Insufficient memory Q内存不I”怎么办?
解决Ҏ(gu)有:(x)
a. 在CMOS ?#8220;Chipset Features”的设|里Q?nbsp;Disable?#8220; Video Bios
Cacheable”?br />
b. ?nbsp;Esc,F10,存储退出?br />
c. 重启动,在出?Windows Starting" 时按Ctrl+F5,q可以不加蝲Drvspace.binQ?br />
省了大约108K 的内存空间?br />
d. 开始升UBIOS Q重启动?br />
e. 重进入CMOS?#8220;Chipset Features”的设|里Q?nbsp;Enable“ Video Bios
Cacheable”。按 Esc,F10,存储退出?br />
9. 如何恢复损坏的BIOS ?
Ҏ(gu)一Q利用根区BIOSQBoot-block BIOSQ?br />
当今大多数基于AWARD BIOS的主杉K都有根区BIOSQ这是个在升UBIOS时不?x)被覆?br />
的一部分BIOS。它只支持很基本的硬件如QY盘等。如果你的显卡是PCI的,在BIOS?br />
损坏后你的屏q将是漆黑一片,因ؓ(f)根区BIOS只支持ISA 的显卡?br />
根区BIOS 可以执行可引DY盘上的AUTOEXEC.BAT。这h们可以把Award flasher
和正的 BIOS 文gQ?.bin Q放在Y盘上q在AUTOEXEC.BAT 里加入BIOS升命o(h)?br />
Ҏ(gu)? 得到新的BIOS芯片
a、联pM板生产商Q看是否他们能提供BIOS芯片。有些生产商是免Ҏ(gu)供的?br />
b、联pd相关芯片的电(sh)脑公司,如Unicore Softwarehttp://www.unicore.com/Q?nbsp;
?nbsp;Midco Computers (以前?nbsp;RC Systems公司http://www.midcocomputers.com/)。下
面是Midco的一D广?
"我们向公众提供BIOS的更换芯片。请讉K www.midcocomputers.com Q我们将乐意帮助
你?nbsp;"
Ҏ(gu)三:(x)热交?br />
注意Q本ZҎ(gu)Ҏ(gu)D的Q何问题负责,风险自负?br />
用另外一块可以正怋用的BIOS芯片来更换当前损坏的芯片Q而正常BIOS芯片的主?br />
必须量和损坏的一致。在正常芯片的机器上先把“System BIOS cacheable”设ؓ(f)
ENABLEQ进入DOS后,把正常的芯片拔掉Q用损坏的芯片来替代Q然后正地升BIOS?br />
可?br />
注意Q徏议用MRBIOS的读写程序,他们的品名声最好。可以访?br />
ftp://ftp.mrbios.com扄兌Y件?br />
Ҏ(gu)? (适用于INTELL)
把Flash Recovery 的蟩U放在recovery mode的位|,把可启动的BIOS升软盘攑օ
Q启动机器?br />
因ؓ(f)没被覆盖的根区BIOS不支持PCI的显卡,q时屏幕上什么都没有。你可以通过鸣笛?br />
和Y盘LED来观察。当机器响了一下,接着软盘的LED亮时Q系l就正在升你的BIOS。当
软盘的LED灯灭Ӟ说明恢复已完成,x。把跳线恢复到缺省位|,重启动l恢复?br />
10. 如果我的BIOS有问题而目前又找不到升U文件怎么办?
可以试着扑ֈL型号不同但BIOS生商相同的BIOS。下面的文字是从新闻l里摘录
的:(x)
“最q我在本人的Triton 芯片l的L上进行了一pd的BIOS的测试,是ؓ(f)了检?br />
一U主板能否用不同主板生产商提供的BIOS。结论是Q大多数是可以的。所以,即?br />
不同生商提供的BIOS也可以一定限度地通用?br />
实验内容Q我惛_U我的Amptron PM7700B L的BIOSQ版本号从v4.50PG BIOS ?br />
v4.51PGQ希望能U正甉|理斚w的错误(昄器随机空白,盘老处?#8220;睡眠”状?br />
Q。我的机器配|是QMaxtor 1.6GB 盘QIDE0的master模式Q? Aztech?nbsp;4x CD-ROM
QIDE1的Slave模式Q? SB16声卡, AMD 5x86-75 频?0MHz (老式的SSA-5 版本).
实验里所使用的BIOS有:(x)ASUSQ华)460FXL使用的Award v4.51PGQFIC的PT-
2003 430FXL使用的Award v4.50PGQECS TR5510L使用?nbsp;Award v4.51PGQ还?br />
Shuttle HOT-541 L使用的Award v4.51PG?br />
h意,如果L生商提供的BIOS升E序和其他的不同Q比如华)Q它?yu)׃?br />
被用来升U别的主板的BIOS。所以,除了华硕的主板,AWDFLASH v5.2 都能利地升U其
他主板BIOS?br />
W者还发现QMR-BIOS?9C010.EXE (请用和你的L芯片l相W合的YӞ能更
新所有主板的BIOS。ftp://ftp.mrbios.com里你可以扑ֈ29C010.EXE ?nbsp;28F010.EXE
Q在那里长度大于60k的zip文g里有不少好的东西?br />
l果Q?br />
a、华( ASUS QBIOS 工作正常, 但内存只到8MBQ实际上?6MBQ,因ؓ(f)?br />
存的原因Q?nbsp;Win95q?#8220;发现”了不新的设备?br />
b、升U了FIC 430FX BIOS, 机器不能讉K软盘Q尝试后Q系l死机)Q但盘正常
启动和工作?br />
c、ECS TR5510 BIOS 表现最好,最l我也采用了它。它解决了电(sh)源管理的错误Q还
解决了以前按SHIFT-F5不能直接q入UDOS模式的问题。(该问题估计是Amptron?nbsp;BIOS
和AMD 5x86 CPU不兼容的~故Q同Ӟ在WinTune96的测试下内存和硬盘的讉K速度也增
加了几个MB/S?br />
d、Shuttle HOT-541 BIOS和ESC的BIOS一P解决了同L(fng)问题。但在win95下,?br />
能直接检到光驱?br />
l论Q?br />
a、所有实验用的BIOS都没有导致永久性的、不可恢复性的错误Q?0-100% 的功能都
正常(ECS的甚臌决了原Amptron BIOS的问??br />
b、如果你也想试q样的作法,误住一定要使用相同芯片l的BIOS升文gQ输
?输出QI/OQ的芯片也要和你自己的相同。我L上所使用的I/O 芯片是UM8669 。如
果你的I/O芯片不同Q升U后可能?x)导致串口不工作或更p的l果?br />
c、在盘里保存一份完好的BIOS文g和升UY件。避免如果Y盘不能启动,恢复?br />
了BIOS的情c?nbsp;
d、实验用的BIOS没有一U让我的机器变得d毁坏Q不q你的运气就不一定这么好
了?br />
e、一般初学者不要用不同生产商提供的BIOSQ除?br />
1) 你有EPROM烧录器,写片BIOS芯片对你来说非常Ҏ(gu)?br />
2) 你有同种cd的芯片,能非常熟l地*?#8220;热插?#8221;技术?br />
3) 你有冒险的勇气?br />
11. 在Award或AMI的网站里Z没有我的BIOS的升U文?nbsp;?
Award 和AMI?x)?f)特定的主板生产商提供W合特定L和芯片组的BIOS升文gQ然
后生产商再利用Award/AMI提供的工? 对这些BIOS文g作出最后的修改和优化?br />
也就是说Q生产商比Award/AMI更了解他们的LQ能提供更好的BIOS升?br />
注意Qhttp://www.award.com.tw/download/bios/里包括了好多L如ali、cyrix
、intel、opti、sis 、via的BIOS升文g。不q你最好先在主板生产商自己的网里?br />
升文gQ如果没有的话,才来此处下蝲?br />
12. 在哪儿能扑ֈ我的BIOS的技术帮?nbsp;?
在你L的网站上Q如果有的话Q,有问题也可以向他们发?sh)子邮g?br />
13. PROM, EPROM, EPROM q些名词代表什?nbsp;?
PROM (可编E只d储器 programmable read-only memory) 是数据只可写入一ơ的
存储器芯片。一旦数据写入到PROM, 永久保存。不象PCpȝ里的内存QPROM在关机时?br />
面的信息依然保存?br />
PROM ?nbsp;ROM (只读存储? 的差异是PROM 生出来后是I白的存储器Q而ROM在生
产出来后已l被写入信息了。要惛_入到PROM Q需要特D的讑֤--PROM ~程器或PROM
烧录器?br />
EPROM (可擦除可~程只读存储器erasable programmable read-only memory)属于?br />
D的一U?nbsp;PROMQ内部的信息可以用外线来擦除。一旦擦除后Q就可以被写入信息?br />
而EEPROM和PROMcM, 但擦除时需要电(sh)而不是外线。EEPROM(甉|除可~程只读?br />
储器 electrically erasable programmable read-only memory)和PROM一Px后信
息不?x)消失,没有RAM快?br />
一U特D的EEPROM, UC为flash EEPROM, 在电(sh)脑里可以被重写,不再需要特D的?br />
录器。我们常说的可读写式BIOS的芯片就是有它们构成的?br />
14. Award Flasher 5.33 有什么新的功?
Award BIOS 的二q制数据文g的文件名一般是和BIOSpd号一致的。因为文件名?br />
cMQ用户可能偶然失误用错误的数据文g?br />
Z避免q个问题Q在新版?nbsp;AWDFLASH.EXE version 5.33增加了检的功能Q如?br />
它发现用户用的数据文g和主板的型号不符报警,报警信息是:(x)“The program
file's part number does not match with your system ”
如果你认׃?x)犯q样的错误,可以?#8220;/Py”PASS掉检功能:(x)Awdflash
2Axxxxxx.BIN /Py
15. Z在网站里不再有MRBIOS 的Y?nbsp;?
因ؓ(f)他们不再属于׃n软g了,需要请ftp://ftp.mrbios.com里找找。最新MRBIOS
的版本是3.42 ?br />
16. 在DEBUG里如何恢复BIOS的出厂|
a、针对AMI/Award BIOS:
C:\DEBUG (在纯DOS下,不是windows里的DOSH口)
-O 70 17
-O 71 17
Q
b、针对Phoenix BIOS:
C:\DEBUG (在纯DOS下,不是windows里的DOSH口)
-O 70 FF
-O 71 17
Q
17. 我的密码忘了Q如何破解BIOS里的密码保护?
a、针?nbsp;Award BIOS:
试试下面的密? AWARD_SW, j262 , HLT, SER, SKY_FOX, BIOSTAR, ALFAROME,
lkwpeter,
j256, AWARD?SW, LKWPETER, Syxz, aLLy, 589589, 589721, awkward, CONCAT
也可在网上下载有关的破解E序?br />
b、针对AMI BIOS:
试试下面的密?AMI, BIOS, PASSWORD, HEWITT RAND, AMI?SW, AMI_SW, LKWPETER,
A.M.I.
也可在网上下载有关的破解E序?br />
18. AMI BIOS 的鸣W有何含义?
除去8声鸣W,其他的都?x)造成机器不能启动Q?br />
1 声鸣W?nbsp;hp|
2 声鸣W?nbsp;?偶校验错?br />
3 声鸣W?nbsp;基本64K 内存错误
4 声鸣W?nbsp;定时器失?br />
5 声鸣W?nbsp;处理器错?br />
6 声鸣W?nbsp;8042 ?nbsp;A20信号错误
7 声鸣W?nbsp;处理器特D中断错?br />
8 声鸣W?nbsp;昑֭?写错?br />
9 声鸣W?nbsp;ROM 校验错误
10 声鸣W?nbsp;CMOS 关闭寄存器读/写错?br />
11 声鸣W?nbsp;Cache 内存损坏
19. 如何解决上述的鸣W错误?
? ?nbsp;2? 声鸣W,可以试着重安装内存条Q如果错误仍然存在,更换好的内存?br />
?br />
??? ?0声鸣W,到经销商处更换L?br />
?声鸣W,重新安装键盘控制器芯片。如果错误l,更换该芯片。如果错误l?br />
Q检查和键盘有关的部Ӟ如更换好的键盘,查主板上是否有键盘保险丝?br />
?声鸣W, 更换昑֍或显存?br />
?声鸣W,更换BIOS芯片?br />
如果没有M鸣笛Q而显C器上漆黑一片,先检查电(sh)源,q接L上的POWER LED?br />
LED上,如果LED亮,而驱动器有{动的声音p明电(sh)源是好的?br />
接着Q检查主板上有没有松动的部g。松动的处理器,BIOS芯片Q晶振或芯片l都?br />
DL不工作?br />
接着Q除了显卡,把所有的插卡都拔掉。这时系l至能加电(sh)q出现显卡信息。然?br />
Q再一ơ一个地插卡Q直到问题出现?br />
上述Ҏ(gu)失效的话Q只有到l销商更换主板了?br />
20. 如何在MRBIOS里插入NCR SCSI BIOS v3.07 ?nbsp;4.03 Q?br />
其实很简单,不过针对不同版本的mr biosҎ(gu)也不同?br />
首先Q到Windows95.com 下蝲'Hex Workshop'Q它能在二进制状态下~辑文g。插?br />
SCSI BIOS的原理就是把 mr bios前面没用的空间删除,在附加上NCR 的flash BIOSQ然
后存储文件?br />
管mr bios |站上说它的BIOS大小?2kQ可下蝲后文仉度要大于q个倹{用?br />
q的二进制编辑Y件把它前面的I格删除Q以保正长度?2k。再NCR v3.07 的BIOS q?br />
加上Q这h仉度就?08k (92k + 16k NCR v3.07 )Q?nbsp;也可q加32k?nbsp;NCR v4.03Q?br />
长度?24k.
21. 如何对INTEL OEML升它的Intel AMI BIOSQ?nbsp;
比如Q想?.00.xx.CB0H 升?.00.xx.CB0?1.00.xx.CB0H"里的H表示q是INTEL
为其他主板生产商Q此处代表VOBIS公司Q制造的OEMLQ所以下面的Ҏ(gu)也适用于Q?br />
使用AMI BIOS的INTEL OEML Q比如从1.00.xx.BC0R升?.00.xx.BC0?br />
背景资料Q?br />
"1.00.xx.CB0"的BIOS是AMI为Intel的主板芯片组特制?也叫"Advanced-E/V"L)
Q然后主板生产商VOBIS再对它作E微的修改,UC?1.00.xx.CB0H"。很可能字母"H"?br />
?nbsp;他们生PC上标注的"HIGHSCREEN" 。所以,我们可以使用常见的AMI的BIOS来升U它
?br />
你可以ftp://download.intel.nl/design/motherbd/ev/里下?1.00.xx.CB0"?br />
BIOS版本Q版本号?2, 03, 04, 05 ?nbsp;06 。如果你现在试着用这些BIOSQ就?x)有错?br />
信息Q?nbsp;"the data are corrupt or you are using a wrong BIOS"Q数据错误或BIOS?br />
件有误)。原因就是INTEL提供的BIOS的ID字符串只?.00.02.CB0Q与机器中现有的
1.00.02.CB0H不符,所以升U程序不执行Q升U失败?br />
解决Ҏ(gu)Q?br />
a. 下蝲和目前机器里版本L(fng)同的1.00.02.CB0 和最新版本号?.00.06.CB0?br />
b. 按照|页"http://developer.intel.com/design/motherbd/genbios.htm";的指?br />
Q创?张启动盘Q一个版本号一个?br />
c. ?.00.02.CB0的Y盘里Q有文g"1002cb0_.bio" ?1002cb0_.bi1"。用文本~?br />
辑器把里面的"CB0 " (注意CB0后面的空g能省? 替换?nbsp;"CB0H"。每个文件只有一?br />
Q只能替换一处?br />
d. 用修改的启动盘引导机器,令h惊奇的是现在机器的BIOS-ID 变成?.00.02.CB0
Q而不?.00.02.CB0H?br />
e. 用另一张启动盘Q?.00.06.CB0Q引|q升U成功,当前的BIOS版本?br />
1.00.06.CB0?br />
注意Q?br />
a. Intel提供的升UY件有保存当前BIOS的功能,应该使用它ƈ创徏一启动盘。这?br />
升出现问题Ӟ可以利用L提供的BIOS-recovery跳线Q来恢复原来的BIOS?br />
b. 有可能直接修?6版本L(fng)启动盘,而升U成功?br />
c. 如果VOBIS不仅往BIOS里添加了他们的公司名Q还作了功能性的修改Q上q的*?br />
有一定的风险?br />
22. 如何对INTEL OEML升它的Intel Phoenix BIOS Q?br />
a、到INTEL的网站上下蝲针对该主板的最新的BIOSQ把它放在一张可启动的Y盘里?br />
b、进入BIOSQ?nbsp;enable选项'Check for User Flash ROMS' Qƈx?br />
c、把L上的BIOS跳线讄为RECOVERY模式。将启动盘放入引导机器,它将自动q?br />
入恢复程序,q加载Y盘里最新的BIOS?br />
d、关机,恢复BIOS跳线到正常模式,开机即可?br />
23. 如何更换Award BIOS启动时的EPA logo 画面Q?br />
a、首先,要有BIOS数据文gQ?nbsp;*.BIN Q用来先~辑再写入BIOS里,要确认该文g?br />
你主板是对应的?br />
b、http://members.aol.com/mrosenb257/下蝲BMPtoEPAQ?nbsp;BMPtoEPA是个自由软g
Q运行于Windows9x下,能把BMP 文g转换为EPA ?br />
c、有了需要的EPA 文g后,要找C用Y件CBROM ?nbsp;CBROM6Q它能把EPA文g攑֜
*.BIN文g里,格式为:(x)cbrom *.BIN /EPA savedEPA.epa Q?.BIN 是BIOS数据文gQ?br />
savedEPA.epa是需要的EPA文gQ。另外,CBROM 适用于Award V4.51 Q而CBROM6适用?br />
Award V6.0 ?br />
d、现在就可以升你的BIOS了,成功后EPA logo画面变成你需要的了?br />
24. 如何在windows里避?#8220;IRQ Routing Table errors”Q?br />
如果你主板用的是VIA芯片l,需要安装最新的VIA IRQ Routing的补丁Y?br />
http://www.via.com.tw/Q?br />
如果q不行,在BIOS里disable?nbsp;'OnChip USB'。如果成功的话,应和主板生?br />
商联p获得最新的BIOS。(比如QShuttle HOT591P L有q种情况Q升UBIOS后就?br />
问题了。)
1) 没有明确的生zȝ标。没有奋斗的中心目标或明的努力dQ就没有成功的希望?
2) 没有非同d的雄心抱负?
如果对凡事漠不关心,不想在h生中求发展,不愿付出代h(hun)Q那么这L(fng)Z成功无望?
3) ~Z自律?
U律来自自我控制Q这意味着人必L制所有的消极思想Q只能先控制自己Q才能控制环境。自制是人类面对的最艰巨dQ如果无法战胜自我,׃(x)被自我征服?
4) 拖拉?
q是p|最普遍的原因之一Q拖?#8220;老h”存在于每个h心中的阴暗角落,正是因ؓ(f)一直都在等?#8220;适当时机”Q才开始做那些值得做的事情Q其实时机永q不?#8220;适当”?
5) ~Z毅力?
不管做什么,大部份h开始时都满怀信心Q但却不能善始善l。大部䆾Z遇到p|容易放弃。毅力是不可取代的。把毅力当右铭奉行到底的hQ发现失败会(x)自行退下,p|是无法对抗毅力的?
6) 消极的个性?
因ؓ(f)消极的个性,而将别h拒于千里之外者,不会(x)有成功的希望。成功来自力量的q用Q而力量又来自与他人的合作Q消极的个性无法促成合作?
7) 无法克制“不劳而获”的欲望。这U机体本能很多向失败?
8) ~Z果断的决{力?
成功的h士会(x)果断决策Q然后如果有必要Q再慢慢改进。失败者往往花很长时间才能作出决{,但很快就需要修改,而且要频J修攏V犹豫和拖拉是一对双包胎Q只要找到其中一个就一定能扑ֈ另一个,所以必趁它们没有你完全束缚(x)在失败的车轮上,果断地把它们消灭?
9) q度谨慎?
不主动抓住机?x)的人往往只能捡别人挑剩的Z(x)Q过度}慎和不够谨慎都不可取Qh生本来就充满偶然成分?
10) q信与偏见?
q信是恐惧的一UŞ式,也是无知的表玎ͼ成功人士心胸宽广Q无所畏惧?
11) 目标不专?#8220;万事通,万事?#8221;Q要全心全意专注于一个主要目标?
12) ~Z热情?
没有热情Q一个h没有说服力Q而且热情有一U感染力Q一个h如果拥有热情Qƈ能适当控制热情Q往往?x)受Ch们的Ƣ迎?
13) 偏执。心胸狭H很隑֏得Q何进步,偏执说明一个h不积极获取知识?
14) 蓄意不忠?
诚实是一U不可替代的品质Q受无法控制的环境所q,一个h可能一时不忠诚Q也不会(x)带来怹的破坏。但是,如果一个h蓄意不忠Q则无药可救。他的得行ؓ(f)q早?x)被发现Q他负出的代价可能是失去信誉Q甚臛_去自由?
15) 自私和虚荣。这些品质问题好比亮L(fng)灯,让h不敢靠近Q是妨碍成功的致命因素?
16) 猜测而不思考?
多数人往往漫不l心或者过于懒惎ͼ不愿费心获取用于准确思考的事实。他们喜Ƣ根据猜或仓促得出?#8220;l论”了事。观忉|变h?选择军_未来!行动军_成|!
做了一些年的web开发,见到了一些web技术的革新和进?作ؓ(f)从事b/s开发的人来_(d)是很ƣ慰的?br />
以前出现了一Uajax技术,应该是很有革新意义的Q?br />
Ajax应用E序的优势在于:(x)
1. 通过异步模式Q提升了用户体验
2. 优化了浏览器和服务器之间的传输,减少不必要的数据往q,减少了带宽占?br />
3. Ajax引擎在客L(fng)q行Q承担了一部分本来由服务器承担的工作,从而减了大用户量下的服务器负载?br />
今天我说的google gears,我想也是一个技术革?
最q的目遇到一个问题,使用cdma|络Q对某一个数据的输入需要实现google那样输入快速连动显C的功能Q?br />
而数据量又有点大Q要快速连动,几乎不可?
所以只能考虑一些新的技术,q就是google gears了。将数据库本地化.
http://code.google.com/apis/gears/sample.html
q里有简单详l的例子Q试用的感觉的确是不错的?br />
他含?个重要的模块?br />
1QDatabase module是本地数据Q可以用标准的sql语法操作Q比如徏表查询删除等{?br />
q样很多常用数据我们都可以本地化存储Q不用每ơ都从server端下载,
提升了用户体?减少不必要的数据往q?
特别是对|络环境不好的。如果用户在操作的时候断|络Q就可以把输入的数据C存到本地库,
后期|络正常后在同步?br />
2QLocalServer module是本地服务器,大家都知道b/s的文仉是存攑֜server端的Q?br />
不存在什么客L(fng)Q如果网l出了什么问题,那么pȝ也就不能讉K?
LocalServer module是断网的时候依然可以用b/spȝQ他server端的一些文件存储到本地.
比如我们要登C个资料,以前没有b/s的系l断|了肯定不行Q录入的界面打不开Q打开了也无法录入提交到服务器.
用了LocalServer module,我们可以在断网的情况下打开录入界面Q然后录入,然后使用Database module存储Q?br />
|络好了的时候在同步Q我们也不用L担心数据没及时录入以免以后就忘记录入了?br />
(q一Ҏ(gu)们暂时没有用,和界面的设计有些关系Q对我们的系l不太容易应用,有些界面暂时没办法本地化)
3,WorkerPool module.工作者池Q这是一个最重要的模块,用过pool技术的都知道,
是pool中的各个M独自工作Q这里的pool是实C让多个js在后台异步运行互不干?
q样用户在用系l的时候,是感受不到有js在运行的Q以前jsq行的时候,界面都是不可操作的,
必须要等jsq行完了Q才能做其他操作Q用WorkerPool module可以解册个问题,
比如在我们的pȝ中,要把服务器的数据库(某个表)本地化,大概需?个小Ӟ
如果使用传统的js来操作,界面pq行一个小?可能没有响应)Qie基本都是白屏.
q显然是行不通的了,所有我们只能用WorkerPool module,在用h有感觉的情况下,
在后台通过ajax分段获取到服务器的数据,然后启动WorkerPool module写入Q效果感觉非常的不错?br />
以上是自己试用(也算是正式的用了)后的一Ҏ(gu)受,和大家一起分享?br />
web开发,真的是其乐无I感谢哪些技术牛人?/p>
_ֽ观点Q?br /> 我觉得CTOq不必须是技术大拿,大家今天可以看到Q从CTO的定义来看,CTO的角色是用技术服务公司的商业模式。从q个定义Q只要你Ҏ(gu)术有相当性的掌握Q其实你可以不必从底层做赗——王文{
CTO很重要的目标是在于它能够整合公司的商业能力,成ؓ(f)一个CTO的重点,是你对公司核心技术的了解度跟掌握度,q有公司主要的核心业务的掌握度。——蔡昇钦
技术高手和CTOq两个角Ԍ打个比方Q像一个乐队里面,技术高手像提琴演奏者,或者是一个钢琴演奏者,但是CTO相当于一个乐队的L挥,乐队的指挥需要有寚w乐的整体感觉Q这斚w肯定更拿手。——朱l盛
CTOq是应该是一个内功高手,q是要有点内功,q说明什么,你在技术方面,应该有技术的z察力,要看到商业和技术的l合。——叶?/p>
跟技术团队,其跟程序员Q跟工程师,你要有共同语aQ我觉得如果说没有一定技术深度的话,其实很难能够融进整个的团队。——邵?/p>
如果作ؓ(f)一家创业型的公司,特别是互联网Q特别是软g行业QCTO必须是一个技术高手,因ؓ(f)你是一家创业公司,技术^台应该是公司的核心业务,如果CTO不是技术高手,q个公司很难在商业上有大的作为。——宋仕良
E序员或高手Ҏ(gu)犯的错误是什么,或者我觉得做得不够的地方,是程序员Ҏ(gu)觉得我做的这个东西很好,很牛Q我q个东西别h应该喜欢用,由我来推演别人。——邵?/p>
要成为高手,像l功一P你必能耐得住寂寞,要关在研I室里面Q像大家一P晚上写代码,有时候这U东西不是^思h可以做到的,假如你可以呆q这D|间的话,我相信你l到功成了以后,q些东西你就可以发挥出来了,我想q是成ؓ(f)高手很重要的因素。——王文{
我徏议大家去试做品经理或者系l分析师Q架构师很多解ؓ(f)U技术的Q其实许多的架构师对商业的分析是非常擅长Q对于系l分析师Q因为系l分析师是非常清晰地要描l出商业的目标在什么地方,分解成什么东西,跟技术有兌。——叶?/p>
首先在于留住人才Q我们让工程师知道,工程师他不是低于理者的Q也是_(d)你一个经理,他所拿到的整个薪资,不一定要大于他所理的工E师。——蔡昇钦
以下坛实录:(x)
L人:(x)在正式开始之前想先做一个小调查Q我惌问一下,在的六位CTO都是技术管理者,都是技术大拿,你们谁认为成Z个技术管理的高手Q或者CTOQ成为技术高手是必经之\Q想成ؓ(f)一个CTO必须先成Z个技术高手吗Q?/p>
淘宝|首席架构师王文彬:(x)先说明一下,我是假CTOQ我的职位其实是做技术,在淘宝做品牌架构Q说实在的,我有一个技术背景,但我觉得CTOq不必须是技术大拿,大家今天可以看到Q从CTO的定义来看,CTO的角色是用技术服务公司的商业模式。从q个定义Q只要你Ҏ(gu)术有相当性的掌握Q其实你可以不必从底层做P我们今天讲的是CTO是不是一定要从底层的技术h员干P假如从这个角度,我觉得做CTO不一定经q必这个角Ԍ当然现在业界很多CTOQ我惛_座很多CTO是从技术出w,q是现实Q但是理Z我不觉得是一定的事实?/p>
势U技技术ȝ蔡昇钦:(x)我认为CTO有很重要的目标是在于它能够整合公司的商业能力Q成Z个CTO的重点,是你对公司核心技术的了解度跟掌握度,q有公司主要的核心业务的掌握度,所以不一定说非要从底层干P当然CTO也可以是掌握技术最高的那个人,但是q不是一个唯一的一个对应关pR?/p>
盛大游戏首席技术官q盛:(x)技术高手和CTOq两个角Ԍ打个比方Q像一个乐队里面,技术高手像提琴演奏者,或者是一个钢琴演奏者,但是CTO相当于一个乐队的L挥,乐队的指挥需要有寚w乐的整体感觉Q这斚w肯定更拿手,但是你说他,说到他必L一个小提琴高手Q或者必L一个钢琴高手,q不一定,也说明作Z个CTO的话Q不一定是从一个技术高手成长过来的Q作Z个CTOQ他最主要的职能在于整体的协调Q对于音乐整体的把握Q或者技术整体的把握上?/p>
阉K软g技术ȝ叶伟Q这个问题很隑֛{,是不是一定要成ؓ(f)一个高手,我曾l发现自己技术上好像也有炚wQ但是很快发现自׃高了Q因为高手太多,刚才盛大的朱M谈到了,你不可能h都精通,我本来想打这个比M差不多,不过ȝ感觉Q还是应该是一个内功高手,q是要有点内功,q说明什么,你在技术方面,应该有技术的z察力,要看到商业和技术的l合。我q得补充一点,我们׃CTO的词上来_(d)最后一个词是officerQofficer什么意思,实际上是个管理者,你真正的本事是把一个团队凝聚在一Pq且服务于商业,如果你没有那斚w的能力,你今天编E越厉害Q或者某个方面精通的Q根本不能把你放到CTOq个位置上面Q越攑ֈ上面危宻I你带着一帮h不知道往哪方面奔Q你Ua只是兴趣Q无法ؓ(f)l公司带来商业h(hun)|大家都知道公司其实是要生这个h(hun)倹{?/p>
硕大中华区软g开发ȝ邵荣Q我更們于必L为技术高手才能成为CTO。刚刚几位的观点我是认同的,但是q有一些不同的x。第一个就是自己大a不惭来讲Q我自己是走技术这条\q来的,然后在这个过E里面,我自我感觉,是说你跟技术团队,其跟程序员Q跟工程师,你要有共同语aQ我觉得如果说没有一定技术深度的话,其实很难能够融进整个的团队,其Q当q个团队Q比如说从很规模,你很可能在前面做很高指点的话Q能够落圎ͼl他们一些帮助,所以说在整个我觉得成ؓ(f)一个技术主的q程当中Q如果说有相关的比较qq样一个经验的话,我想应该?x)有一定的帮助Q整个到后面真正成ؓ(f)CTOQ或者成为技术的ȝ的时候,那个时候是不是技术还是跟原来一样重要,不是Q它只是属于在整个的q程当中Q其中一环吧?/p>
巨h|络集团首席技术官宋仕良:(x)刚才几位的观Ҏ(gu)是同意的Q我之所以更們于必L为技术高手才能成为CTOQ其实我自己也是一个从技术的底层qv来,我也是写E序的,我ؓ(f)什么觉得这个问题可能要分两个部分来看,如果作ؓ(f)一家创业型的公司,特别是互联网Q特别是软g行业QCTO必须是一个技术高手,因ؓ(f)你是一家创业公司,你的公司要创业,技术^台应该是公司的核心业务,如果CTO不是技术高手,我觉得这个公司可能是很难在商业上有大的作为,如果像一些传l的公司Q或者做金融那些公司Q它来有一个做IT的部门,׃一定是一个技术高手,更重要的是偏重管理,或者是对业务流E的熟练Qƈ不一定是Ҏ(gu)术要专注?/p>
L人:(x)不管怎么_(d)C的六位都是我们心目中公认的技术高手,我想问其中几位,C有很多hQ有的h已经是高手了Q有的hq在成ؓ(f)高手的\上,我想你们跟大家分享一下,如何才能成ؓ(f)一名技术高手,成ؓ(f)一个技术高手一个最重要的经验是什么,我想邵荣首先与大家分享一下你的观炏V?/p>
邵荣Q先单说说我自己的一个成长经历,其实我在95q?6q左右的时候,我在操作pȝ上玩javaQ我的导师要求我在一个月之内掌握当时的内容,其实在那个旉开始做很多事,凭着狂热Q后面我在DOS里面写自qWindows的驱动,去驱动整个的鼠标、键盘,再到后面Q帮那个研究所做过一个,大家不知道南极星Q我自己做了一个,帮香港的一个公司做了一个斯托尼斏V我那个时候真的有点不知天高地厚,想走出苏州Q我以前在苏州大学里面,自己也做了老师Q还教Y件工E,教C++Q当时我走出苏州的时候,我讲了一句话Q在整个苏州可能没有人在C++上超q我Q最多只能跟我沟通交,q了多少q才知道自己错得多厉宻I当时自己的自信心很膨胀Q我那时候基本上把白天黑夜倒过来干Q基本上是每天吃完早饭回ȝ觉,然后别h吃中饭,我吃早饭Q连l很多年Q大概是最L(fng)4?q时间一直这么来q活和工作的。但事实上随着旉推移Q号U自p得还可以Q慢慢开始有不同的理解,当中有一个关于互联网Q我不知道有多少人知?#8220;白云黄鹤”q个BBSQ这是在教育|里面仅ơ于清华的,我当q两q版主,通过在里面解决问题,带来很多思烦Q之后我又开始疯狂看软g工程Q后面又开始看理Q在市面上的理斚w的书我都看过Q事实上一步一步走q来Q到今天我思烦很多东西Q很多时候在里面思烦一些商业模式,思考整个团队的Q思考很多东西三q之后会(x)发生什么事情,客户那边是什么东西,那这么多q里面,我觉得有一个词Q就是我影响很深ȝQ可能对大家有些启发Q叫EMPATHYQ这个词的中文含义叫UȝQ那么我把它L形象化来Ԍ是心比心Q我觉得q么多年q来了,从技术高手{到现在ؓ(f)止,可能很多旉是负责技术的方向Q甚至于是整个业务方向,从原来的执行者变到现在的一个布局者,我觉得很多很多时候,EMPATHYq个词给我自己很大的一个促q或启_吧,E序员或高手Ҏ(gu)犯的错误是什么,或者我觉得做得不够的地方,我做的这个东西很好,很牛Q我q个东西别h应该喜欢用,由我来推演别人,EMPATHYq个东西Q我做这个东襉K先站到别人的角度看,我想要带团队Q我?x)站到团队角度看q个问题Q你必须在很早的时候预估到很多部分Q我觉得很多E序员应该了解,但是最后没有做的事情是试性的一些东西,所以随着旉推移Q我觉得做真正的技术高手,或者想成ؓ(f)技术高手,我觉得应该往一些更软性的东西惻I讲句实话Q我往理方向做的时候,看了很多哲学和心理学的书Q这些东西对拟h生有非常多的促进Q不要走太多刚硬的\?/p>
L人:(x)邉|d性急,一下把我后面要问的问题全都回答了。我们接着往下问问叶总,我知道?zhn)的技术非常好Q思\也很z跃Q所以?zhn)C技术这条\Q但是我有一个问题是Q?zhn)后来Z么没有走上创业的路线Q?zhn)觉得怎么评h(hun)一个技术h员的价|跟着人干也算成功Q还是我非要自己创业呢?
叶伟Q这个问题相信很多h都面临着Q不你曄或者将来,你最l选择了什么,你有可能选择了去创业Q也可能q时候没有想创业Q我个h认ؓ(f)呢,有几个方面,一个是来自于客观上Q比如说跟h的性格有关p,有些人可能性格上ƈ不善于冒风险Q大安知道创业是非常冒风险的。第二个Q你的知识结构能力方面可能有局限性,你创业,所有的责Q都是你在承担Q你要考虑是否能得到成功,你会(x)考察你的牚w在什么地方,从性格斚w_(d)可能有的我希望去宁ؓ(f)鸡头Q不为牛。我另外有一个观点,q也是我自己的,可能我没有去创业的很重要的想法,我真正想创造社?x)h(hun)|q个价D摆在舞台上,q个舞台如果适合你发展,而且它也很大Q而且我们大家都知道互联网可以把全世界都联合v来,你有没有智慧Q你跟着英明的道路走Q这是你可以考虑的。说实在的,我自ql历Q我开始的时候,没有q外企,Z么呢Q我M的时候去打工Q所以我在民营企业,很快做大了,那时候我做CTOQ管理几十个人,后来我觉得这个行业比较小Q我做ERPQ我也不再做CTO了,ERP大家知道?x)媄响很多的企业QOKQ我dq个东西Q我q了金蝶Q在行业里比较大Q然后后来我q了互联|行业,阉K巴巴Q因为我们要d?sh)子商务Q电(sh)子商务它?yu)媄响更大范围的人,所以我觉得q个能够创造更大的C会(x)价倹{?/p>
L人:(x)我昨天去巨h讉K的时候,巨h的同事向我们_(d)宋d实是一个不善于a词的人,但是我想问的问题是,(zhn)这样典型的技术h员的个性,怎么L(fng)理一个团队呢?/p>
宋仕良:(x)实我^时在工作中是不善a词的Q因为我应该说比较喜Ƣ做技术工作,我在学校里面天天ȝ技术,工作之后也遇C些朋友,然后朋友都是一些技术高手,因ؓ(f)我工作的时候去一家公司,那家公司的同事也是技术高手,在清华BBS上被评ؓ(f)中国十大黑客之一Q那不是贬义的,是Y仉手或者技术高手,是做输入法的一个作者,我从他的w上看到一个真正的技术高手,是一个什么样的hQ就是说qx不去太追逐一些功名这些东西,回到刚才说的话题Q我一个不善言词的人如何把100多h的团队带下来Q主要还是靠朋友Q可能我?x)跟我的另一个搭档,他的沟通能力比较强Q然后他在从事h际交往Q在理当中?x)比较擅长一点,我专注于做技术这块,相当于一个黄金组合了?/p>
L人:(x)王文彬先生是我们淘宝|的首席架构师,我知道?zhn)在淘宝网上扮演两U角Ԍ一U是带领团队的角Ԍ另外一U是掌管整个淘宝的架构。?zhn)觉得q两U角ԌCTO带团队的角色和做架构师是什么关p?(zhn)是如何协调好这两者的关系的?
王文彬:(x)的确有点挑战Q我老板每次跟我说你架构Z么没有做好,我说我一个h扮演两个角色(W?Q但是这个角色里面是有相关的Q比如我下面的同仁,其实大家都关注架构,所以其实我今天在带领淘宝团队做架构的时候,?x)依赖他们实行部分的架构设计Q因为淘宝这么大的网站不是一个h可以做得出来的Q这也需要大安力合作。这栯然就有一个团队,我想我只是v带头作用Q带q个团队成本比较?yu),q也是ؓ(f)什么我两方面能够兼儡原因吧。其实我再补充一点,刚刚L人问怎么d成技术高手,需要什么调_(d)我也一直在思考,其实我同意邵ȝ讲法Q今天你做程序,技术上的东西最需要的是热情,q个热情也需要你具备一定的条gQ我ȝ我自ql验来看Q当然我也有一点运气,加入了一的团队Q我惌?x)刺Ȁ一个h潜力的发挥,假如我今天没有遇到这hQ我不觉得我今天的看法能够到q种E度Q但是另外一点,我觉得你今天要走技术这条\Q有一点,要成为高手,像l功一P你必能耐得住寂寞,要关在研I室里面Q像大家一P晚上写代码,有时候这U东西不是^思h可以做到的,假如你可以呆q这D|间的话,我相信你l到功成了以后,q些东西你就可以发挥出来了,我想q是成ؓ(f)高手很重要的因素。现在在中国Q很多公叔R在征才,其实大家Ҏ(gu)术高手的需求是非常大的Q只要把握这几点Q相信大家有Z(x)成ؓ(f)一个技术高手?/p>
L人:(x)叶d像有什么想补充的?
叶伟Q是的,我想补充的是_(d)理q个东西Q它是你的工P你的手段Q对一个CTO来说Q或者对负责技术研发的ȝ来说Q实现这个目标,q是你的责QQ管理是你的手段之一Q你搭好架构Q也是你的手D之一Q这些东西你都要ȝQ没有一可以落下来。另外一斚wQ这些责M见得是跑在最上的h才有责QQ其实我们的一个技术主,l理他都?x)有责QQ你说他当经理不要管团队Q也要,只是CTO更专注在商业和技术架构之间Ş成桥梁,他需要把商业的东西分解成技术解x案,反过来又要用我们的技术驱动创斎ͼ形成商业上的一些想法,所以我觉得是说Q管理它是一个工P帮助我们Q你不要d略它Q然后我惌充一下,刚才邉|d面谈的问题,怎么hZ个CTOQ一个是说你要以lؓ(f)始,你看CTO核心的能力点在什么地方,我们刚才谈到是说Q它是在跨越商业和技术,所以你要有q个技术,W二个你要组得v团队来搞d战,q两斚w都要Q你要练很多东西Q我今天讲不完,我提两个主要的,你可以同时去试Q可能你距离CTOp一些,W一个是做项目经理,没有丰富的项目经理,你根本就不知道怎么栯人家合作Q怎么样取舍,怎么h列优先顺序,怎么h制你的资源,前面我说CTO是个officerQ第二个斚wQ他更多要有站得高看得远的角Ԍ所以我大家d试做产品l理或者系l分析师Q我谈架构师Q因架构师很多h误解为纯技术的Q许多的架构师对商业的分析是非常擅长Q所以我q是谈一谈系l分析师Q因为系l分析师是非常清晰地要描l出商业的目标在什么地方,分解成什么东西,跟技术有兌Q我建立大家在这两个角色斚w试一下?/p>
L人:(x)谢谢叶总,我们q有一位没发言。我知道势U技有一个特别优良的传统Q你们在培养人才Q以及留住h才这件事情上很有功力Q我想了解一下,(zhn)怎么在?zhn)的技术团队里面培Mh才,留住人才Q这是一个大家现在很兛_的话题?/p>
蔡昇钦:(x)培养人才在趋势科技的做法,是你给他舞収ͼ然后他就是自q~剧Q他是自己的导演,用这L(fng)方式来做Q我们在培养技术高手的层面上,在公司的框架当中Q我们是把h才分成两个方面来看,在技术这条\上走的话Q首先在于留住h才,我们让工E师知道Q工E师他不是低于管理者的Q也是说在势Q你一个经理,他所拿到的整个薪资,不一定要大于他所理的工E师Q因为我们必让公司的团队知道,你喜Ƣ钻研技术,那是因ؓ(f)你的兴趣所在,你喜Ƣ管理团队,你喜Ƣ跟人打交道Q那是你的兴所在,从一个公司角度看Q我们鼓׃hZ自己的兴做好他的发展,所以从q样的情况了解员工后D늚需求,然后安排他去他有可能的位|,很自然而然员工׃(x)跟公司走得很q。像我通常?x)跟我的团队的h员讲Q不是资深的还是资的Q我每年?x)问他们一个问题,你有没有惌?q后q嘛Q我?x)记得他?006q跟我讲什么,2007q跟我讲什么,2008q跟我讲什么,他有没有改变他h生的五年规划Q三q规划,我们可能在公司的范畴满_工的需要,我想q样子,员工׃(x)成长Q就?x)跟公司走在一赗?/p>
L人:(x)人才的问题其实是现在大家都很兛_的,我在Lq个?x)之前,有hҎ(gu)l我发消息,我多问在座的CTO一些关于怎样招募团队Q保留团队的问题Q由于我们现在h才培d在一些问题,D我们市场上优U人才的数量有限,带来保留h才和争夺人才之间的矛盾,我想问一下宋总,我昨天去巨h的时候,听说你们团队相当E_Q你觉得除了巨h的收入高以外Q这个当然是很重要的因素Q你q有什么诀H吗Q?/p>
宋仕良:(x)应该q是说公叔R视技术h员,首先你重视h才,你应该是要尊重h才,一个技术h员,他有他自qxQ而且每个人的x都是不一L(fng)Q你要重视他的想法?nbsp;
L人:(x)q种x跟公司的目标不一致怎么办?/p>
宋仕良:(x)目标不一致的话,那应该是l他做工作,找他谈心,q个肯定要统一目标的,如果目标不一_(d)大家肯定CChQ首先你在组个团队的时候,在选h斚wQ应该是物以c聚Q我觉得臛_应该选大家有兴趣Q或者有共同拼搏方向的,或者是大家奋斗的方向是一致的Q至奋斗的目标一致的话,才能够很好地沟通,不会(x)说我提出一个观点,另外一个h?x)有很大的反驻I首先你在l徏团队的时候,每个然达不到完全一_(d)但是大家的目标是一_(d)中间团队在磨合的q程中,肯定?x)出现这样那L(fng)问题Q这些问题我想都是可以解决的Q因为公司或者通过一些协调,或者是互相的理解,互相的支持?/p>
L人:(x)朱L觉得盛大在保持h员不失斚w如何?/p>
q盛:(x)我觉得核心的思想只有一点,l相应的q舞台Q施展他自己的东ѝ可以D一些例子,比如说我们盛大集团的副总裁?0后的Q他能作Z个上市公司的总裁。再举一个例子,d盛大有很优秀的员工离职了Q这个离职ƈ没有M人劝他,他自己有q个意愿Q要自己创业Q盛大有机制Q让他自q一个游戏,他在盛大的周围去工作Q这L(fng)例子Q实际上在盛大有非常多这L(fng)例子?/p>
L人:(x)谢谢C的嘉宑֒底下的观众?/p>
嘉宾Q谢谢大家?付江/整理)
文章来源Q?a >一路读 http://www.yiludu.cn/