2005年5月16日星期一

Windows2003中不允许的父路径问题

  今天解决了一个问题。

问题:

Active Server Pages 错误 ''ASP 0131''

不允许的父路径

/Main/default.asp,行 2

包含文件 ''../public/ucode.asp'' 不能用 ''..'' 表示父目录。

解决方法:

类似 ../ 父路径的问题.IIS6 为提高安全性,默认设置是禁止使用父路径,所以你的程序会出错,解决方法也很简单,在IIS6的站点属性中选择“使用父路径”即可。

IIS6==>站点属性==>主目录==>配置==>选项==>启用父路径

这样就可以了, 告诉你个详细的方法,在IIS6里点帮助(F1),然后搜索“父路径”,里面有详细的设置方式。

2005年5月13日星期五

在HTML文件引入其它HTML文件的几种方法

在论坛中常常有网友问到,可以在一个html的文件当中读取另一个html文件的内容吗?答案是确定的,而且方法不只一种,在以前我只会使用iframe来引用,后来发现了另外的几种方法,那今天就总结这几种方法让大家参考一下。

1.IFrame引入,看看下面的代码

--------------------------------------------------------------------------------
<IFRAME NAME="content_frame" width=100% height=30 marginwidth=0 marginheight=0 SRC="import.htm" ></IFRAME>
--------------------------------------------------------------------------------

你会看到一个外部引入的文件,但会发现有一个类似外框的东西将其包围,可使用

--------------------------------------------------------------------------------
<iframe name="content_frame" marginwidth=0 marginheight=0 width=100% height=30 src="import.htm" frameborder=0></iframe>
--------------------------------------------------------------------------------

但你会发现还会有点问题,就是背景色不同,你只要在引入的文件import.htm中使用相同的背景色也可以,但如果你使用的是IE5.5的话,可以看看这篇关于透明色的文章 如果想引入的文件过长时不出现滚动条的话在import.htm中的body中加入scroll=no

2.<object>方式

--------------------------------------------------------------------------------
<object style="border:0px" type="text/x-scriptlet" data="import.htm" width=100% height=30></object>
--------------------------------------------------------------------------------

3.Behavior的download方式

--------------------------------------------------------------------------------
<span id=showImport></span>
<IE:Download ID="oDownload" STYLE="behavior:url(#default#download)" />
<script>
function onDownloadDone(downDate){
showImport.innerHTML=downDate
}
oDownload.startDownload('import.htm',onDownloadDone)
</script>
--------------------------------------------------------------------------------

2005年5月12日星期四

VB代码撰写约定

  这是一家公司软件部规定的VB组代码撰写暂行约定。对于VB项目的协同开发有一定的帮助和指导。

一、变量和对象

    程序中的变量遵循匈牙利表示法,即“前缀+变量含义”,变量的含义为一个或多个英文单词,每个单词的第一个字母大写,不要用汉语拼音代替。变量前缀为三个小写字母示意其类型,所需添加的前缀遵循微软在MSDN中的建议。列表如下:

 

    基本数据类型

变量类型

前缀

示例

Boolean

bln

blnFound

Byte

byt

bytRasterData

Collection object

col

colWidgets

Currency

cur

curRevenue

Date (Time)

dtm

dtmStart

Double

dbl

dblTolerance

Error

err

errOrderNum

Integer

int

intQuantity

Long

lng

lngDistance

Object

obj

objCurrent

Single

sng

sngAverage

String

str

strFName

User-defined type

udt

udtEmployee

Variant

vnt

vntCheckSum

   

    控件或窗体、模块对象

控件类型

前缀

示例

3D Panel

pnl

pnlGroup

ADO Data

ado

adoBiblio

Animated button

ani

aniMailBox

Check box

chk

chkReadOnly

Combo box, drop-down list box

cbo

cboEnglish

Command button

cmd

cmdExit

Common dialog

dlg

dlgFileOpen

Communications

com

comFax

Control (在过程中使用的类型未明的控件变量)

ctr

ctrCurrent

Data

dat

datBiblio

Data-bound combo box

dbcbo

dbcboLanguage

Data-bound grid

dbgrd

dbgrdQueryResult

Data-bound list box

dblst

dblstJobType

Data combo

dbc

dbcAuthor

Data grid

dgd

dgdTitles

Data list

dbl

dblPublisher

Data repeater

drp

drpLocation

Date picker

dtp

dtpPublished

Directory list box

dir

dirSource

Drive list box

drv

drvTarget

File list box

fil

filSource

Flat scroll bar

fsb

fsbMove

Form

frm

frmEntry

Frame

fra

fraLanguage

Gauge

gau

gauStatus

Graph

gra

graRevenue

Grid

grd

grdPrices

Hierarchical flexgrid

flex

flexOrders

Horizontal scroll bar

hsb

hsbVolume

Image

img

imgIcon

Image combo

imgcbo

imgcboProduct

ImageList

ils

ilsAllIcons

Label

lbl

lblHelpMessage

Lightweight check box

lwchk

lwchkArchive

Lightweight combo box

lwcbo

lwcboGerman

Lightweight command button

lwcmd

lwcmdRemove

Lightweight frame

lwfra

lwfraSaveOptions

Lightweight horizontal scroll bar

lwhsb

lwhsbVolume

Lightweight list box

lwlst

lwlstCostCenters

Lightweight option button

lwopt

lwoptIncomeLevel

Lightweight text box

lwtxt

lwoptStreet

Lightweight vertical scroll bar

lwvsb

lwvsbYear

Line

lin

linVertical

List box

lst

lstPolicyCodes

ListView

lvw

lvwHeadings

MAPI message

mpm

mpmSentMessage

MAPI session

mps

mpsSession

MCI

mci

mciVideo

Menu

mnu

mnuFileOpen

Month view

mvw

mvwPeriod

MS Chart

ch

chSalesbyRegion

MS Flex grid

msg

msgClients

MS Tab

mst

mstFirst

OLE container

ole

oleWorksheet

Option button

opt

optGender

Picture box

pic

picVGA

Picture clip

clp

clpToolbar

ProgressBar

prg

prgLoadFile

Remote Data

rd

rdTitles

RichTextBox

rtf

rtfReport

Shape

shp

shpCircle

Slider

sld

sldScale

Spin

spn

spnPages

StatusBar

sta

staDateTime

SysInfo

sys

sysMonitor

TabStrip

tab

tabOptions

Text box

txt

txtLastName

Timer

tmr

tmrAlarm

Toolbar

tlb

tlbActions

TreeView

tre

treOrganization

UpDown

upd

updDirection

Vertical scroll bar

vsb

vsbRate

 

    数据库对象

数据库对象

前缀

示例

Container

con

conReports

Database

db

dbAccounts

DBEngine

dbe

dbeJet

Document

doc

docSalesReport

Field

fld

fldAddress

Group

grp

grpFinance

Index

ix

idxAge

Parameter

prm

prmJobCode

QueryDef

qry

qrySalesByRegion

Recordset

rec

recForecast

Relation

rel

relEmployeeDept

TableDef

tbd

tbdCustomers

User

usr

usrNew

Workspace

wsp

wspMine

 

    除此之外,还要对于一些不同的级别的变量加额外的前缀,举例如下:

级别

前缀

示例

全局变量

g

gstrUserName

模块级变量

m

mblnCalcInProgress

过程级变量

None

dblVelocity

 

    对于用户使用type关键字定义的数据类型,在三个字母的前缀前再加u。例如:一个用户定义的叫Client类型的变量,其前缀为ucli。

 

    关于变量使用方面,建议如下:

1、变量要先声明再使用(在窗体代码的第一行加上Option Explicit,来禁止未声明变量的调用,或者在菜单Tools->Options->Editor中选中Require Variable Declaration项。)

2、尽量使用Long型的变量来代替Integer类型,这样做可以减少一些数据溢出的错误,而且,在Win32平台上,CPU处理32位的数据比16位的数据速度更快。

3、尽量少用Variant变量,尽可能地给出每一个变量明确的类型

4、尽量不在API声明中使用As Any,如果遇到其默认的参数为As Any的情况,则针对每一个所需的参数类型声明该API函数,例如ReadFile函数默认的声明为:

Public Declare Function ReadFile Lib "kernel32" Alias "ReadFile" (ByVal hFile As Long, lpBuffer As Any, ByVal nNumberOfBytesToRead As Long, lpNumberOfBytesRead As Long, lpOverlapped As OVERLAPPED) As Long

小组成员须将其改为:

Public Declare Function ReadFileByt Lib "kernel32" Alias "ReadFile" (ByVal hFile As Long, lpBuffer As Byte, ByVal nNumberOfBytesToRead As Long, lpNumberOfBytesRead As Long, lpOverlapped As OVERLAPPED) As Long

Public Declare Function ReadFileInt Lib "kernel32" Alias "ReadFile" (ByVal hFile As Long, lpBuffer As Integer, ByVal nNumberOfBytesToRead As Long, lpNumberOfBytesRead As Long, lpOverlapped As OVERLAPPED) As Long

Public Declare Function ReadFileLng Lib "kernel32" Alias "ReadFile" (ByVal hFile As Long, lpBuffer As Long, ByVal nNumberOfBytesToRead As Long, lpNumberOfBytesRead As Long, lpOverlapped As OVERLAPPED) As Long

 

5、不要将类型转换的工作交给VB自动去做,而使用以下类型转换函数

CBool(expression)

CByte(expression)

CCur(expression)

CDate(expression)

CDbl(expression)

CDec(expression)

CInt(expression)

CLng(expression)

CSng(expression)

CStr(expression)

CVar(expression)

 

二、窗体布局

    窗体内各个控件的布局,建议如下:

    1、所有与窗体上、下、左、右四条边界相邻的控件与窗体的边缘相距120缇

    2、各个控件之间的间距为:相关控件60缇,非相关控件120缇

    3、按钮控件大小建议为高300缇,长1200缇,这也是操作系统默认按钮的大小

    4、各个控件的字体建议为宋体五号字

 

三、代码

  1、程序的启动对象

  程序一率从Main()函数开始执行(选择菜单View->Project Explorer,在工程窗口内右键点击当前项目,选择菜单“… Properties”->General,在Startup Object下拉框中选择sub main)

  2、代码缩进与间距

  每个单位的代码缩进为一个TAB,非相关代码留一行空白的间隔,例如:

  Private Function GetMax(Byref lngArray() As Long) As Long

  GetMax=0

  Dim lngMax As Long

  Dim lngCount as long

  For lngCount =0 to Ubound(lngArray)

  If lngArray (lngCount)>lngMax Then

  lngMax=lngArray(lngCount)

  End If

  Next

  End Function

  3、注译

  程序的注译越详尽,越仔细越好。以下提及的,必须加注译。

  程序中声明的每一个变量,能加上注译最好,至少用来运算或者保存关键数据的变量必须加上注译。

  对于每一段逻辑上实现某个基本功能的几句代码,最好在其上一行加上简单注译。

  对于每一个自定义的函数,不管大小都必须加上注译,而且注译的格式如下:

  '******************************************************

  '

  '函数所实现的功能

  '函数的参数1的含义:XXXXX

  '函数的参数2的含义:XXXXX

  '……

  '函数返回值所代表的错误信息:XXXXX(函数尽可能声明为Function,不要声明为Sub,

  '函数的返回值为0表示执行成功,为其它值表示执行失败)

  '

  '******************************************************

  Public(Private) Function ForExample(……………………) As Long

  '…………………………………………

  End Function

  4、错误处理(未定)

  在Main()函数或主窗体Load过程中添加如下代码:

  '******************************************************

  '

  '打开错误日志文件,在Form_Unload()中关闭

  '

  '******************************************************

  Dim strExePath As String

  If Right(App.Path, 1) = "" Then

  strExePath = App.Path

  Else

  strExePath = App.Path & ""

  End If

  intErrLogFileHandle = FreeFile()

  Open strExePath + "Err.log" For Append Shared As intErrLogFileHandle

  在主窗体退出函数中添加如下代码:

  '******************************************************

  '

  '关闭错误日志文件

  '

  '******************************************************

  Close #intErrLogFileHandle

  在某个Module中添加:

  '******************************************************

  '

  '写入错误日志

  '

  '******************************************************

  Public Sub WriteErrLogFile(ByVal strSub As String, ByVal strErr As String)

  Print #intErrLogFileHandle, Date, Time, strSub, strErr

  End Sub

  在每个过程或自定义的函数中,使用如下的系统错误捕获机制:

  Public Function ForExample(…………) As Long

  On Error Goto FuncError

  ForExample=True

  ………………………

  ………………………

  Exit Function

  FuncError:

  ForExample=False

  WriteErrLogFile " ForExample ", "错误号:" & Err.Number & ",错误源:" & Err.Source & ",错误描述:" & Err.Description

  MsgBox  "……… ", vbCritical

  '在此作内存资源回收工作

  End Function

海外网站资源索引

    一些海外英文资源的链接,包括主机评论,低价主机,免费主机,免费空间,博客工具,广告联盟,搜索优化,目录索引,站长讨论,站长资源等。本网址链接为本人几个月来辛苦收集的原创资源,每个都手工校验过,请勿滥用里面的资源。

主机评论 HostReview

Web Hosting Stuff - Hosting Companies Ranked & Reviewed
WebHostingTalk Forums - Web Hosting Forum

低价主机 CheapHosting

1&1 Internet Inc. - Web Hosting Services and Domain Name Registration
DeltaWebHosting - Cheap Web Hosting Services - Home
Go Beyond. Exceed. Surpass Hosting
Hostinginsiders.com - FREE domain name included
RiotHost.com - Ultimate Web Deals
Robotical World Hosting - Escape from Reality
Startlogic.com - The Best Webhosting You Will Ever Get!
Vega Host - Affordable Web Hosting, Domain Name Registration & Web Design Services
www.3ix.org - 3iX provides reliable, low cost web hosting

免费主机 FreeHosting

Doteasy - 100MB Free Web Hosting, Free Email, Domain Names for Business and Individuals
Free Web Hosting - FreeWeb-Hosting.com
Free Webspace and Free Web Hosting Services
FreeWebHostingTalk
Microworld Dotcom - Network Solutions for Global Success
netrulon.com - Free Web Hosting
The Zack Network Web Hosting Services
Wagoo - 199MB Free Web Hosting, Free Email, Domain Names for Business, Free phpBB Forum

免费空间 FreeHomepage

Free Web Hosting
Free websites and webpages, photo albums, chatrooms and more by FreeWebs
Free Webspace and Free Web Hosting Services

博客工具 BLOG

Movable Type
Word Press

广告联盟 AffiliateProgram

Affiliate Programs Directory - Lists over 840 Affiliate Programs!
goClick.com - Targeted, High-Quality, Pay-Per-Click Advertising
Webmaster money resources - affiliate programs reviewed.

搜索优化 SEO

Search Engine Optimization, Google Optimization - SEO Chat
SEOZip - SEO Answers in a ZIP....

目录索引 WebDirectory

01Webdirectory.com - Best of Web Directory
General Internet Directories - SearchEngineOne
Jayde.com - The B2B Search Engine
Strongest Links - Directory list
Web Directory - Ajdee.com directory
Web Directory - PureDirectory.com
Web Directory by HotVsNot.Com
Web Directory Directory

站长讨论 WebmasterForum

Webmaster-Talk.com Webmaster Forum - Web Design, PHP, SEO, Hosting, Graphics and more
WebmasterWorld News and Discussion for the Independent Web Professional

站长资源 WebmasterResource

Web Site Development Resources Directory
Webmaster Resources - Free Web Tools

关键词搜索次数查询

可以帮助你选择关键字,避开激烈的竞争,独辟蹊径。

1、百度搜索关键字搜索频率查询 

http://www2.baidu.com/inquire/dsquery.php

2、网易搜索关键字搜索次数及价格查询 

http://adpsearch.163.com/find_price.php

3、搜狐搜索关键词搜索次数/类目固定排序报价查询 

http://db.sohu.com/regurl/pv_price/query_consumer.asp

4、新浪搜索关键字价格查询 

http://chaxun.sina.com.cn/

2005年5月11日星期三

中英文网页切换

使用如下代码实现中英文网页切换。

<script>
<!--
if (navigator.appName == 'Netscape')
var language = navigator.language;
else
var language = navigator.browserLanguage;
if (language.indexOf('zh-cn') > -1) document.location.href = 'http://www.williamlong.info/';
else if (language.indexOf('en') > -1) document.location.href = 'http://www.williamlong.info/index.htm';
else
document.location.href = 'http://www.williamlong.info/';
//-->
</script>

2005年5月10日星期二

Google发现的十大真理

Google的价值观:永不满足,力求最佳

Google 创始人之一 Larry Page 指出:“完美的搜索引擎需要做到确解用户之意,切返用户之需”。就搜索技术的现状而言,我们需要通过研究、开发和革新来实现长远的发展。Google 致力于成为这一技术领域的开拓者。尽管 Google 已是全球公认的业界领先的搜索技术公司,但其目标是为所有信息搜寻者提供更高标准的服务,无论用户是坐在波士顿的台式机旁,还是正在驾车穿过波恩,或是漫步在曼谷街头。

为了实现这个目标,Google 一直在孜孜不倦地追求技术创新,突破现有技术的限制,随时随地为人们提供快速准确而又简单易用的搜索服务。

1. 以用户为中心,其他一切纷至沓来。

创建伊始,Google 即以提供最佳的用户体验为其中心任务。虽然很多公司主张客户利益优先,但难以抗拒各种诱惑,往往会牺牲客户的少量利益来增加股东价值。 Google 的一贯态度是:如果所做的更改不会给网站访问者带来任何优势,则将坚定不移地予以拒绝:

    • 界面清晰易用;网页加载迅速;绝对不出售搜索结果中的排名位置。
    • 在网站上刊登的广告应提供相关的内容,且不会影响用户的体验。

Google 始终秉持着用户第一的理念,因而从网上赢得了最忠诚的用户群体。用户群体的增长并不是通过电视广告活动,而是通过用户的交口称颂来实现的。

2. 最好的方式是将一件事情做到极致。

Google 要做的就是搜索。Google 不做星座预测,不做财经咨询,也不做聊天。而是带领着世界上最大的研发队伍,心无旁骛地攻克搜索问题。Google 知道自己擅长什么,也知道如何可以做得更好。通过持之以恒地对难题进行反复的探索,Google 始终能够解决困扰他人的复杂难题,并不断地改进已被公认为网上最佳的服务。借助于 Google 错别字改正程序以及 Google 工具栏等创新工具(通过后者用户可以从任何一个网站进行 Google 搜索)使得数百万用户能够享受到快捷、完美的信息搜索体验。Google 的全体员工均专注于创造“完美的搜索引擎”,并为实现此目标而孜孜不倦地努力工作。

3. 快比慢好。

Google 相信瞬间带来的喜悦。您需要解答的时候,是希望马上会得到解答的。这点是勿庸置疑的吧? Google 可能是世界上唯一一个努力让其用户尽快离开自己网站的公司。Google 执着地消减自己网页上的每一个多余的比特和字节,不断地提高服务环境的效率,并一次次地打破自己创造的速度记录。其他人认为大型服务器是处理海量数据的最快捷方式。但 Google 却发现联网的 PC 机速度更快。在他人已接受搜索算法所决定的明显速度限制时,Google 却写出了新的算法,证明了速度无限的真理。 Google 一直在不断地努力,让速度再快一点。

4. 网络需要民主的作风。

Google 之所以成功,原因在于它依赖数以百万计的向网站发布信息的用户来确定哪些网站提供的内容具有价值。Google 不依赖一组编辑人员或仅仅根据某个词汇出现的频率来为每个网页评级,而是采用一项突破性技术,即 PageRank™。PageRank 对一个网页所链接的所有网站进行评估,为它们分配一个值(在一定程度上参照了与相应网站链接的网站)。通过分析网络的整体结构,Google 能够确定哪些网站被最对其信息感兴趣的用户“投票”评为最佳信息来源。随着网络规模不断增长,每一个新网站将成为另一个信息点,同时也是要记入的另一张选票,该技术也会不断地得到改善。

5. 您不必坐在台式机前也能获得所需的答案。

世界的流动性越来越强,人们很难再局限于一个固定的角落。无论是通过 PDA,还是无线电话,甚至是在汽车里,人们都希望随时获得所需的信息。Google 在这一领域开发了多种创新技术,其中包括 Google Number Search。通过这一技术,人们从具有上网功能的手机以及即时转换系统(将以 HTML 格式编写的网页转换为手机浏览器可以读取的格式)上查找数据时,可以大大减少键击次数。借助于这一系统,人们能够从 Palm PDA、Japanese i-mode、J-Sky 和 EZWeb 等原先不能显示网页内容的设备上打开数十亿个网页,以查看网页内容。尽管搜索引擎在任何地方都可以帮助用户找到所需的信息,但 Google 仍然在不断地探索新技术和提供新的解决方案。

6. 您可以通过正当途径赚钱。

Google 是一个企业。它通过以下两种方式来获取收入:向其他公司提供搜索技术;向广告客户提供在 Google 或网络的其他网站上刊登广告的服务。然而,您可能从未在 Google 上看到过广告。这是因为,除非广告与所显示的搜索结果页内容相关,否则 Google 不允许在我们的搜索结果页上展示任何广告。因此,只有某些搜索才会在搜索结果的上方或右侧显示赞助商链接。Google 坚信,仅当广告与您要查找的内容相关时,才会为您提供有用的信息。

Google 同样也证明了广告不必过分渲染也能够切实有效。Google 不接受弹出式广告,因为这会干扰用户查看所请求的内容。我们发现,文字广告 (AdWords) 的内容在与其读者相关时,所带来的点击率要比随机显示的广告高得多。Google 的优化小组与广告客户合作,以提高广告系列在有效期内的点击率。因为点击率越高,表明广告与用户感兴趣的内容的相关性越高。任何广告客户,无论其规模大小,都可以利用这一针对性强的媒介。既可以通过我们的自助式广告服务计划在数分钟内在线投放广告,也可以在 Google 广告服务代表的帮助下发布广告。

在 Google 上刊登的广告总是明确地标记为“赞助商链接”。不损害我们搜索结果的完整性是 Google 的核心价值观。我们绝对不会操纵排名位置来将我们的合作伙伴放在搜索结果中排名较高的位置。没有人能够购买更高的 PageRank(网页评级)。我们的用户信赖 Google 的客观公正性,任何短期利益都不能够构成破坏这种信任的理由。

成千上万的广告客户使用我们的 Google AdWords 计划来推广他们的产品,我们相信 AdWords 是同类计划中规模最大的一个。此外,成千上万的网站管理人员利用我们的 Google AdSense 计划,刊登与其网站内容相关的广告,以增加收入和改善用户的体验。

7. 信息始终在不断地累加。

当 Google 索引中包含的互联网上的 HTML 网页超过任何其他搜索服务之后,我们的工程师开始将精力转到那些不太容易获得的信息上。有时只是合并新数据库的问题,如添加电话号码、地址查询以及企业目录。有时却需要更多的创造性工作,如增添可搜索超过 10 亿张图片的功能,或增添对原始格式为 PDF 文件的网页进行查看的方式。由于 PDF 格式的大量使用,我们需要扩展所搜索的文件类型的列表,以支持使用 Microsoft Word、Excel 和 PowerPoint 等多种格式创建的文档。为了满足无线用户的需要,Google 开发了一种独一无二的技术,可将 HTML 格式的文件转换为移动设备可读取的格式。该列表不会就此终止,因为 Google 的研究人员将持续不断地探索新的方式,将全球范围内的所有信息提供给寻找答案的用户。

8. 对信息的需求超越了国界。

尽管 Google 的总部位于加利福尼亚州,但我们的办事处遍布全球,我们的宗旨是帮助全世界的用户获得所需的信息。为了实现这一目标,我们维护着十多个互联网域;在我们所提供的搜索结果中,超过一半提供给美国境外的用户。用户可以根据自己的喜好,从 Google 支持的 35 种语言中任选一种来展示搜索结果。此外,我们还提供翻译功能,无论用户的母语是哪种语言,都可以搜索到所需的内容;不喜欢使用英语搜索的用户可以将 Google 界面自定义为大约 100 种语言中的任意一种。为了更快地补充新语种,Google 为志愿者提供机会帮助做一些翻译工作,Google.com 网站上提供了供翻译使用的自动工具。这一流程大大改善了我们为用户(甚至位于地球上最偏远角落的用户)提供的服务的种类和质量。

9. 没有西装革履也一样严肃认真。

Google 的创始人一再声明公司所重视的惟有搜索。他们创建公司的理念是工作应具有挑战性,而挑战可以带来乐趣。正是由于这一点,Google 的企业文化不同于其他公司,而并不是因为这里到处都有熔岩灯和大橡胶球。同样,对于我们的在线服务,Google 始终将用户放在首位;而对于日常生活,Google Inc. 将自己的员工放在首位。我们重视团队的功绩,并为个人的成就而倍感自豪,这些都促成了公司的全面成功。新想法经过交流和试验,然后以惊人的速度投入实际应用。其他公司的会议可能会占用几个小时,而在这里通常只不过是在排队购买午餐时的一次聊天,写代码的人和写检查程序的人之间不存在任何屏障。这种畅所欲言的环境提高了员工的工作效率,并促进了员工之间的友爱,而这种氛围又因肩负数以百万计的人们对 Google 搜索结果的信赖而进一步加强。为希望做出重大贡献的人员提供适当的工具,他们定然不负您的期望。

10. 只是优秀还不够。

为您提供的服务始终超出人们的预期。Google 不会将最好视为终点,而是看作一个新的起点。通过创新和反复探索,Google 选择行之有效的技术,并以异乎寻常的方式不断进行改进。搜索对于拼写正确的文字没有问题,对于拼写错误的文字会怎样呢?我们的工程师透视用户的需求并相应地开发错别字改正程序,就像知道用户在想什么一样。在 WAP 手机上进行搜索时的时间太长?我们的无线技术部门开发了 Google Number Search,将每个字母击键三次减少为只击一次。尽管我们的客户群体数以百万计,Google 仍然能够迅速找到发生冲突的位置,随即加以解决。但是,Google 与众不同的一点,就是在全球用户还未明确意识到自己的需求之前为其做出周密考虑,并开发出富于创新的工具和产品来满足他们的需要。这种永不满足现状的态度就是深藏在世界上最佳搜索引擎背后的终极驱动力量。

来源:Google网站帮助文档