发布新日志

  • [论坛] XCOPY 参数大全(文件备份的好方法)

    2010-05-10 11:38:02

    最近配置管理员老是告诉我备份VSS配置库有问题,我们一直使用XCOPY这个实现备份,今天我好好研究了一下它,发现它很强大,而且我要感谢一下百度百科,我简单整理了一下共享给大家,希望能给大家来帮助!
  • [论坛] windows中各网络协议说明

    2010-05-06 15:11:04

        这两天测试中正在研究捕获数据包工具WildPackets OmniPeek Personal发现协议有39中,好多都是他认识我,我不认识他,把我搞火了,花了半天整理了一下,并且将各协议类型复习一下。现在共享给大家,希望能给大家带来帮助。详细内容请看附件。
  • FlashFXP中文乱码解决办法

    2010-05-04 15:23:24

        今天使用FlashFXP时,发现显示中文名的时候全变成乱码,网上找到的答案是工具栏-站点-站点管理器-高级,把字符编码设置utf-8就可以了。
        我手头这个版版一直没有找到字符编码属性,一查版本尽然是05年的版本,后面下载了FlashFXP V3.8 Beta1(3.7.9 Build 1348)版本,OK解决问题,一看字符编码属性也有。大家工作中还是要经常更新一些常用小工具。
  • [论坛] svn在windows系统下的安装步骤

    2010-05-04 14:05:04

    1.      首先去官方网站下载安装包

    http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91

    笔者下载的是svn-win32-1.5.6.zip 解压文件

    2.      设置把解压文件的bin子目录添加到windows操作系统path的环境变量中

    3.      创建一个存放工程(会有很多工程)的目录 比如E:/svnspace DOS命令(svnadmin create E:/svnspace/projec01

    4.      配置项目,设置一些配置访问权限 访问认证信息 ,创建的新工程E:/svnspace/projec01下面有个conf目录,下面有三个文件 authzpasswdsvnserve.conf

    l  打开svnserve.conf设置项主要有

    [general]

    anon-access = read//匿名用户只有读权限

    auth-access = write//认证用户有写权限

    password-db = passwd//用户密码设置文件名称

    authz-db = authz//用户权限设置文件名称

    realm = myfirstproject//项目名称

    l  打开passwd设置项主要有

    admin = 123456

    l  打开authz设置项主要有

    [groups]

    manager= admin ,zgb

    test = test01,test02

    【注意事项】

    1)     authzpasswdsvnserve.conf配置上面提到的参数前的”#”去掉

    2)     如果没新建配置库没有目录,authz新增访问主目录的权限

    [/] //主目录

    @manager= rw//manager用户组有读写权限

    test01= rw// test01用户有读写权限

    * = r //所有用户有读权限

    5.      启动svn服务 ,DOS命令(svnserve -d -r E:/svnkspace --listen-port 9000

    注意listen-port前面是两个分隔符,不然命令无效

    6.      使用svn客户端软件或使用IE访问(svn://127.0.0.1:9000/ projec01)      IE访问的话要要安装一个插件,下载地址

    http://code.google.com/p/svnprotocolhandler/downloads/listSVNProtocolHandler

  • 预祝各位在测试第一线的测试员们,五一节快乐

    2010-04-30 16:52:47

    有的女生就像Windows 虽然很优秀,但是安全隐患太大。
    有的女生就像UNIX  她条件很好,然而不是谁都能玩的起。
    有的女生就像C# 长的很漂亮,但是家务活不行。
    有的女生就像C++,她会默默的为你做很多的事情。
    有的女生就像JAVA,只需一点付出她就会为你到处服务。
    有的女生就像JAVA script,虽然对她处处小心但最终还放不了。
    真正爱上一个人的时候,那就是常量限定,永远不会改变。
    女朋友就是私有变量,只有我这个类才能调用。
    情人就是指针用的时候一定要注意,要不然就带来巨大的灾难。
    预祝各位在测试第一线的测试员们,五一节快乐

  • [论坛] [我和51Testing]51testing跟你一起飞翔

    2010-04-29 17:56:31

    我进入测试行业,就知道有51testing,记得很早就注册了一个ID,但是后面不知道是我用户名搞错了,还是密码记错了,后面没办法,05年3月8号重新注册了一个,一直用到现在。刚开始我将51testing当作学习测试的一个知识库,因为我不管用百度还是google问测试问题时,能给我正确答案都在51testing。
            后面随着测试经验积累,我也慢慢在51testing上问问题或解答问题,从去年开始我也在51testing博客写一些我的总结和问题处理方法,也很荣幸在51testing的杂志发表两篇文章,这里对我印像比较深是几个51testing上我接触到的管理员比如论坛上默默巫,博客上fishy,杂志上的小蒋,他们非常敬业,处理事情非常及时。 51testing上有太太多无名英雄了如一些版主,专家,会员他帮助了我解决了很多问题。他们也为测试行业发展做出很大贡献,在这里我要向他们致敬!
        我还要感谢51testing这个平台,让我这些搞测试的有精神寄托,也让我认识了很多的测试同仁,虽然不知道他们是美女还是帅哥,但是我知道他们是和我一样在测试行业中战斗,我不是孤独者。
        最后祝51testing6周岁生日快乐,也祝我测试行业能够蓬勃发展,我相信测试的明天会更美好,
  • [论坛] 浅谈软件质管理之二:软件是质量管理我是怎么开始的

    2010-04-29 11:40:48

        虽然我以前有一定测试管理经验,但是质量管理我真是没有经验,其实那天答应领导回到位置的时候,心里一直不安,心里想我前面怎么会回答那么干脆呢。

    刚开始两天,我一直在想工作应该怎么开展呢,越想越头痛,回家也在思考,我应该开始,如何着手,此时接到一个电话有一个测试同仁问我一个LR的问题,正好我碰到过,很快就帮他解决了,心里有点成就感。这时我突然想到我的优势在哪呢,我优势时有多年的测试和测试管理经验,质量管理能不能套用呢。后面我发现能,稍做变化就行,我分三步走。

    1.     确定目标

    测试时怎么开始?先要订一个测试计划。测试计划制订主要依据是什么?需求和项目标?质量管理怎么开始?要订2010年质量管理计划。质量管理计划制订的依据是什么,公司对质量管理部定位,目标。我马找上级领导沟通了解,我总结了2010部门目标。

    1)     通过质量控制、评测对研发项目的进度、质量进行监督、跟踪和度量,保证研发进度,提高产品质量。并及时收集项目进度、质量数据,不断改进、完善公司研发过程。

    2)     加强公司产品配置管理,根据公司产品线完善公司产品库,保证公司软件产品的完整性。

    2.     分解目标,确定工作职责

    测试计划制定以后怎么办?按计划执行了。那质管理目标确定以后怎么办?那就是分解目标,确定工作职责。我们根据目标分解成几项工作职责。

    1)     负责公司研发过程持续改进,完善优化现有研发流程。

    2)     负责事业部研发项目的质量监控,作为公司产品的评测中心,为提交的产品做充分测试,并出具项目(产品)质量评价分析报告。

    3)     负责公司产品配置库管理,以及各事业部存放在公司服务器上的项目配置库的审计工作。

    4)     负责对研发项目过程进行质量审计,并收集研发项目过程中的进度与质量数据提交相关领导,如实反应项目进度、质量情况。

    5)     指导公司其它部门测试、配置等工作正常开展,整理一套质量管理、测试 、配置相关知识库。

    3.     根据工作职责,制订工作流程和规程

    测试执行不可能随便来,要根据测试用例、测试流程和规范执行的。质量管理工作职责明确以后,那就是制订经后工作流程和规程了。我们公司详细的工作流程规程就不列了,就放张图吧。

  • [论坛] 浅谈软件质管理之一:什么是软件质量管理

    2010-04-27 16:09:49

    2010年初领导找我谈话,公司质量管理让我来负责,包括质量保证,配置、测试,我想了想是个好机会就答应了,以前我只是负责一个测试团队。

    从年初到现在也将近两个月了,今天有一个同学在QQ中问我:老同学最近在忙什么,我随口而出软件质量管理。他又问我什么是软件质量管理,这下把我难住了。

    做了两个多月了,还真没有好想想这个问题,我百度了一下,定义真是五花八门。我根据我们公司的情况和现有工作模式总结了一下。

    软件质量管理:在满足公司商业目标和质量目标的前提下,根据公司制定的标准过程对公司项目开发过程进行监控以及对项目过程产物进行确认和验证。并通过对过程数据的收集和度量,逐步改进完善公司的标准过程

  • 什么是RAID 0、1等阵列模式

    2010-04-07 09:21:28

         RAID是英文Redundant Array of Inexpensive Disks的缩写,中文简称为廉价磁盘冗余阵列。RAID就是一种由多块硬盘构成的冗余阵列。虽然RAID包含多块硬盘,但是在操作系统下是作为一个独立的大型存储设备出现。利用RAID技术于存储系统的好处主要有以下三种:
    1. 通过把多个磁盘组织在一起作为一个逻辑卷提供磁盘跨越功能
    2. 通过把数据分成多个数据块(Block)并行写入/读出多个磁盘以提高访问磁盘的速度
    3. 通过镜像或校验操作提供容错能力
        最初开发RAID的主要目的是节省成本,当时几块小容量硬盘的价格总和要低于大容量的硬盘。目前来看RAID在节省成本方面的作用并不明显,但是RAID可以充分发挥出多块硬盘的优势,实现远远超出任何一块单独硬盘的速度和吞吐量。除了性能上的提高之外,RAID还可以提供良好的容错能力,在任何一块硬盘出现问题的情况下都可以继续工作,不会受到损坏硬盘的影响。

        RAID技术分为几种不同的等级,分别可以提供不同的速度,安全性和性价比。根据实际情况选择适当的RAID级别可以满足用户对存储系统可用性、性能和容量的要求。常用的RAID级别有以下几种:NRAID,JBOD,RAID0,RAID1,RAID0+1,RAID3,RAID5等。目前经常使用的是RAID5和RAID(0+1)。
    NRAID
       NRAID即Non-RAID,所有磁盘的容量组合成一个逻辑盘,没有数据块分条(no block stripping)。NRAID不提供数据冗余。要求至少一个磁盘。
    JBOD
       JBOD代表Just a Bunch of Drives,磁盘控制器把每个物理磁盘看作独立的磁盘,因此每个磁盘都是独立的逻辑盘。JBOD也不提供数据冗余。要求至少一个磁盘。
    RAID 0
        RAID 0即Data Stripping(数据分条技术)。整个逻辑盘的数据是被分条(stripped)分布在多个物理磁盘上,可以并行读/写,提供最快的速度,但没有冗余能力。要求至少两个磁盘。我们通过RAID 0可以获得更大的单个逻辑盘的容量,且通过对多个磁盘的同时读取获得更高的存取速度。RAID 0首先考虑的是磁盘的速度和容量,忽略了安全,只要其中一个磁盘出了问题,那么整个阵列的数据都会不保了。
    RAID 1
        RAID 1,又称镜像方式,也就是数据的冗余。在整个镜像过程中,只有一半的磁盘容量是有效的(另一半磁盘容量用来存放同样的数据)。同RAID 0相比,RAID 1首先考虑的是安全性,容量减半、速度不变。
    RAID 0+1
       为了达到既高速又安全,出现了RAID 10(或者叫RAID 0+1),可以把RAID 10简单地理解成由多个磁盘组成的RAID 0阵列再进行镜像。
    RAID 3和RAID 5
        RAID 3和RAID 5都是校验方式。RAID 3的工作方式是用一块磁盘存放校验数据。由于任何数据的改变都要修改相应的数据校验信息,存放数据的磁盘有好几个且并行工作,而存放校验数据的磁盘只有一个,这就带来了校验数据存放时的瓶颈。RAID 5的工作方式是将各个磁盘生成的数据校验切成块,分别存放到组成阵列的各个磁盘中去,这样就缓解了校验数据存放时所产生的瓶颈问题,但是分割数据及控制存放都要付出速度上的代价。
        按照硬盘接口的不同,RAID分为SCSI RAID,IDE RAID和SATA RAID。其中,SCSI RAID主要用于要求高性能和高可靠性的服务器/工作站,而台式机中主要采用IDE RAID和SATA RAID。
        以前RAID功能主要依靠在主板上插接RAID控制卡实现,而现在越来越多的主板都添加了板载RAID芯片直接实现RAID功能,目前主流的RAID芯片有HighPoint的HTP372和Promise的PDC20265R,而英特尔更进一步,直接在主板芯片组中支持RAID,其ICH5R南桥芯片中就内置了SATA RAID功能,这也代表着未来板载RAID的发展方向---芯片组集成RAID。
    Matrix RAID:
        Matrix RAID即所谓的“矩阵RAID”,是ICH6R南桥所支持的一种廉价的磁盘冗余技术,是一种经济性高的新颖RAID解决方案。Matrix RAID技术的原理相当简单,只需要两块硬盘就能实现了RAID 0和RAID 1磁盘阵列,并且不需要添加额外的RAID控制器,这正是我们普通用户所期望的。Matrix RAID需要硬件层和软件层同时支持才能实现,硬件方面目前就是ICH6R南桥以及更高阶的ICH6RW南桥,而Intel Application Acclerator软件和Windows操作系统均对软件层提供了支持。
        Matrix RAID的原理就是将每个硬盘容量各分成两部分(即:将一个硬盘虚拟成两个子硬盘,这时子硬盘总数为4个),其中用两个虚拟子硬盘来创建RAID0模式以提高效能,而其它两个虚拟子硬盘则透过镜像备份组成RAID 1用来备份数据。在Matrix RAID模式中数据存储模式如下:两个磁盘驱动器的第一部分被用来创建RAID 0阵列,主要用来存储操作系统、应用程序和交换文件,这是因为磁盘开始的区域拥有较高的存取速度,Matrix RAID将RAID 0逻辑分割区置于硬盘前端(外圈)的主因,是可以让需要效能的模块得到最好的效能表现;而两个磁盘驱动器的第二部分用来创建RAID1模式,主要用来存储用户个人的文件和数据。
        例如,使用两块120GB的硬盘,可以将两块硬盘的前60GB组成120GB的逻辑分割区,然后剩下两个60GB区块组成一个60GB的数据备份分割区。像需要高效能、却不需要安全性的应用,就可以安装在RAID 0分割区,而需要安全性备分的数据,则可安装在RAID 1分割区。换言之,使用者得到的总硬盘空间是180GB,和传统的RAID 0+1相比,容量使用的效益非常的高,而且在容量配置上有着更高的弹性。如果发生硬盘损毁,RAID 0分割区数据自然无法复原,但是RAID 1分割区的数据却会得到保全。
       可以说,利用Matrix RAID技术,我们只需要2个硬盘就可以在获取高效数据存取的同时又能确保数据安全性。这意味着普通用户也可以低成本享受到RAID 0+1应用模式。
  • JProfiler使用说明

    2010-04-01 13:17:14

    JProfiler是一个全功能的Java剖析工具(profiler),专用于分析J2SEJ2EE应用程序。它把CPU线程和内存的剖析组合在一个强大的应用中。JProfiler可提供许多IDE整合和应用服务器整合用途。

    JProfiler直觉式的GUI让你可以找到效能瓶颈、抓出内存泄漏(memory leaks)、并解决线程的问题。它让你得以对heap walker作资源回收器的root analysis,可以轻易找出内存泄漏;heap快照(snapshot)模式让未被参照(reference)的对象、稍微被参照的对象、或在终结(finalization)队列的对象都会被移除;整合精灵以便剖析浏览器的Java外挂功能,JProfiler功能很强大,可以监控普通的 java application, applet, java web start, application server 等。除了可以监控本地的程序,还可以对远程服务器上跑的应用进行监控。最新版下载连接http://www.ej-technologies.com/download/jprofiler/files.php。当前使用版本为5.1.4

  • 安全测试工具paros proxy(v3.2.13)介绍

    2010-03-24 16:16:18

    1      简介

    paros proxy,这是一个对Web应用程序的漏洞进行评估的代理程序,即一个基于Javaweb代理程序,可以评估Web应用程序的漏洞。它支持动态地编辑/查看 HTTP/HTTPS,从而改变cookies和表单字段等项目。它包括一个Web通信记录程序,Web圈套程序(spider)hash 计算器,还有一个可以测试常见的Web应用程序攻击(SQL注入式攻击和跨站脚本攻击)的扫描器。该工具检查漏洞形式包括:SQL注入、跨站点脚本攻击、目录遍历、CRLF -- Carriage-Return Line-Feed 回车换行等。官方网http://www.parosproxy.org/

    2      名词解释

    l  SQL

    所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的,这类表单特别容易受到SQL注入式攻击.

    例如管理员的账号密码都是admin,那么再比如后台的数据库查询语句是

    user=request("user")

    passwd=request("passwd")

    sql='select admin from adminbate where user='&'''&user&'''&' and passwd='&'''&passwd&'''

    那么我使用'or 'a'='a来做用户名密码的话,那么查询就变成了

    select admin from adminbate where user=''or 'a'='a' and passwd=''or 'a'='a'

    l  跨站点脚本

    又叫CSS (Cross Site Script) 。它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意攻击用户的特殊目的。

    l  目录遍历

    Http所存在的一个安全漏洞,它使得攻击者能够访问受限制的目录,并在Web服务器的根目录以外执行命令。

    l  CRLF -- Carriage-Return Line-Feed 回车换行

    是说黑客能够将CRLF命令注入到系统中。它不是系统或服务器软件的漏洞,而是网站应用开发时,有些开发者没有意识到此类攻击存在的可能而造成的。

    3      安装

    1.      安装JRE

    首先确保已安装JRE [Java Run Time Enviroment (JRE) 1.4 (or above) ]。注意:一定要先安装JRE,然后再安装paros proxy,如果先安装paros proxy后安装JREparos proxy将无法启动。

    如果没有JRE,可以通过以下地址下载并安装:http://java.sun.com/j2se 如果找不到JRE,也可以下载相同版本的JDKJDK会带有JRE.

    2.      安装和配置paros proxy应用程序

    下载地址:http://sourceforge.net/projects/paros/,安装:如果下载的是WINDOWS版本,安装比较简单。如果下载的是UNIX或其它平台的版本,则需要手动将程序解压到一个新的目录,并单击.JAR文件运行程序。、

    配置:paros需要两个端口:80808443,其中8080是代理连接端口,8443SSL端口,所以必须保证这两个端口并未其它程序所占用。(查看端口命令:打开DOS命令窗口,输入 netstat查看目前使用的端口)。如果在安装完成,启动应用程序时,出现初始化错误,极大的可能就是因为这个端口被其它程序所占用。配置浏览器属性:打开浏览器(如IE),打开工具-选项-连接-LAN设置-选中proxy serverproxyname为:localhostport为:8080.

    4     操作步骤

    1.      打开paros proxy,然后在浏览器(IE)中打开被测试网站。

    2.      SPIDER:抓取URL。执行第一步后,系统会自动抓取被测试站点位于URL层次树中第一层的URL,并将这些URL显示在左侧的“site”栏中,然后在site栏中选中某一个URL,右击鼠标选取spider命令或单击analyse菜单-spider命令,系统将抓取该URL层次树中下一层次的URL

    【注意事项】:

    1)     由于paros不能抓取一些特定的URL路径,比如一些URL链接需要在合法登录后才能被识别出来,因此在进行URL抓取时,一定先要登录网站。

    2)     抓取功能不能处理以下情况:

    l  具有非法验证的SSL站点的URL是不能被抓取的;

    l  不支持多线程;

    l  HTML页中的某些畸形URLS也是不能被识别的;

    l  javascrīpt生成的URLS也是不能被识别的;

    l  虽然上述这些URLS不能被自动抓取,但是可以将其手动增加到左侧的“site”栏中,具体的操作方法是:

    l  首先要对被测试站点URL的层次树有很好的了解,这样才能知道哪个URL抓取了,哪些还没有被抓取。

    l  对于未被抓取的URLS,通过打开paros-工具-manual request editor,输入未被抓取的URLS,然后单击SEND按钮,完成手动加入URLS动作,添加成功后的URLS将显示在左侧的“site”栏中。

    3.      SCANNER:针对“site”栏中的URLS进行扫描,逐一检查对URLS分别进行安全性检查,验证是否存在安全漏洞。如果想扫描"site"栏中所有的URLS,单击anaylse-scan all可以启动全部扫描。

    4.      如果只想扫描“site”栏中某一URL,选中该URL,右击鼠标,选取scan命令。SCANNER可以对以下几种情况进行检查:

    1)     SQL注入

    2)     跨站点脚本攻击

    3)     目录遍历

    4)     CRLF -- Carriage-Return Line-Feed 回车换行等。

    5.      查看和验证扫描结果:扫描完成后,单击Report-Last Scan report,可查看当前的扫描报告。根据扫描报告,对扫描结果进行验证,比如扫描结果中有一是URL传递的参数中存在SQL注入漏洞,我们将该URL及参数输入到地址栏中,验证结果。

    6.      保存抓取、扫描内容。保存时应注意:保存的路径不支持特殊字符,比如汉字等,否则会打不开保存后的文件。

  • word2007插入对象时问题解决

    2010-03-23 12:43:19

    提示:“用于创建此对象的程序是Package.您的计算机尚未安装此程序”
    解决:C:\WINDOWS\system32 目录下的 packager.exe 这个exe文件不存在了,到别的机器拷个过来就行!
  • 如何修改Windows基本注册信息

    2010-03-15 16:29:36

    1、运行注册表编辑器  regedit  
    2、打开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion子键,在该子键下,有两个字符串值:RegisteredOwner和RegisteredOrganiation。 修改串值RegisteredOwner和RegisteredOrganiation的值,可以改变系统的注册信息。其中 RegisteredOwner键值项存放了个人信息,RegisteredOrganization存放着组织信息,修改后立即生效。

  • 测试接收标准

    2010-03-15 11:28:27

    一.           接收资料完整,如资料不完整,则不予接收

    1.         经过代码走查和单元测试的程序源代码。

    2.         经过评审的用户需求、软件需求、概要设计、详细设计文档。

    3.         用来运行程序和表结构(pdm)和基础数据文件

    4.         经过审核的用户手册和安装说明文档。

    二.           功能实现

    1.         根据安装说明能正确搭建测试环境。

    2.         概要设计说明书所描述模块功能均已实现。

    3.         各模块中详细设计说明中的功能均已实现

    4.         界面风格一致(包括控件的大小、快捷键的命令名称),美观大方。

    5.         各菜单项功能均已实现,各菜单项快捷键可以使用,无错字别字,能望文知意。

    6.         根据冒烟测试用例测试,基本流程、正常业务可以走通。

    三.           其他

    1.         代码审查核心业务代码覆盖率大于80%,其它业务代码覆盖率大于60%。

    2.         单元测试核心业务功能覆盖率要求大于95%,其它业务功能覆盖率大于80%。

  • 【转】上海的哥给微软白领上了一堂MBA课

    2010-03-10 13:44:47

        在上海工作的微软全球技术支持中心的部门经理刘润,3月14日从徐家汇打的去机场。出租车司机的一番话让刘润震撼,觉得上了一堂生动的MBA案例课。下车后,刘润邀请这位司机到微软上海公司作一场演讲(目前还没有成行)。 在飞机上,刘润迫不及待地将这一经历记录下来,以《出租司机给我上的MBA课》为题,发表在个人博客上。刘润的博客由于发表了这篇文章人气大增,阅读者超过17000人次。 ­

      一个普普通通的出租车司机,为什么能折服微软公司的高级白领? ­  在博客中,刘润写道,这位大众出租车公司的司机向他讲述了一系列开出租车的窍门,司机对开出租车的成本核算量化到了以分钟计算,对乘客的细分也精确到了从外表就能判断是否是最有价值的客户。 ­

      “做出租车司机,也要用科学的方法” ­

      “去哪里……好的,机场。我在徐家汇就喜欢做美罗大厦的生意。这里我只做两个地方。美罗大厦,均瑶大厦。从写字楼里出来的,肯定去得不近……” ­

      “哦?你很有方法嘛!”我附和了一下。 ­

      “做出租车司机,也要用科学的方法。”他说。我一愣,顿时很有些兴趣:“什么科学的方法?” ­

      “要懂得统计。我做过精确的计算。我说给你听啊。我每天开17个小时的车,每小时成本34.5元……” ­

      “怎么算出来的?”我追问。 ­

      “你算啊,我每天要交380元,油费大概210元左右。一天17小时,平均每小时固定成本22元,交给公司,平均每小时12.5元油费。这是不是就是34.5元?”。 ­

      我有些惊讶。我打了10年的车,第一次听到有出租车司机这么计算成本。以前的司机都和我说,每公里成本0.3元,另外每天交多少钱之类的。 ­

      “计价器有一个‘检查’功能。我做过数据分析,每次载客之间的空驶时间平均为7分钟。如果上来一个起步价,10元,大概要开10分钟。也就是每一个10元的客人要花17分钟的成本,就是9.8元。不赚钱啊!” ­

      他像是一位成本核算师 ­

      强!这位师傅听上去真不像出租车司机,倒像是一位成本核算师。“那你怎么办呢?”我更感兴趣了,继续问。 ­

      “千万不能被客户拉了满街跑。而是通过选择停车的地点、时间和客户,主动地决定你要去的地方。”我非常惊讶,这听上去很有意思。“有人说做出租车司机是靠运气吃饭的职业。我以为不是。你要站在客户的位置上,从客户的角度去思考。”这句话听上去很专业,有点像很多商业管理培训老师说的“putyourselfintoothers'shoes.” ­

      “给你举个例子,医院门口,一个拿着药的,一个拿着脸盆的,你带哪一个。”我想了想,说不知道。 ­

      “你要带那个拿脸盆的。一般人小病小痛到医院看一看,拿点药,不一定会去很远的医院。拿着脸盆打车的,那是刚出院的。” ­

      我不由得开始佩服。 ­

      从别人身上找原因,你永远不能提高 ­

      “再给你举个例子。那天人民广场,三个人在前面招手。一个年轻女子,拿着小包,刚买完东西;还有一对青年男女,一看就是逛街的;第三个是个里面穿绒衬衫的,外面羽绒服的男子,拿着笔记本包。我毫不犹豫地停在这个男子面前。这个男的上车后说:延安高架、南北高架……还没说完后面就忍不住问:“为什么你毫不犹豫地开到我面前?前面还有两个人,他们要是想上车,我也不好意思和他们抢。” ­

      “我回答说,现在是中午,那个女孩子是溜出来买东西的,估计公司很近;那对男女是游客,没拿什么东西,不会去很远;你拿着笔记本包,一看就是公务。而且这个时候出去,估计应该不会近。那个男的说:你说对了,去宝山。” ­

      “那些在超市门口,地铁口打车,穿着睡衣的人可能去很远吗?” ­

      有道理!我越听越有意思。 ­

      “很多司机都抱怨,生意不好做啊,油价又涨了啊,都从别人身上找原因。我说,你永远从别人身上找原因,你永远不能提高。从自己身上找找看,问题出在哪里。”这话听起来好熟,好像是“如果你不能改变世界,就改变你自己”这句名言的翻版。 ­

      “所以我说,态度决定一切!”我听十几个总裁讲过这句话,第一次听出租车司机这么说。 ­

      “要用科学的方法,统计学来做生意。天天等在地铁站口排队,怎么能赚到钱?” ­

       用1元钱买25分钟,多合算 ­

      司机继续说:“有一次一个人打车去火车站,说这么这么走。我说慢,上高架,再这么这么走。他说,这就绕远了。我说,没关系,你经常走你有经验,你那么走50块,你按我的走法,等里程表50块了,我就翻表。你只给50块就好了,多的算我的。” ­

      按这个乘客说的那么走要50分钟,按我这么走虽然多走了4公里,但快了25分钟。乘客很高兴,他省了10元钱左右。“这4公里对我来说就是1块多钱的油钱。我相当于用1元多钱买了25分钟。我刚才说了,我一小时的成本34.5块,我多合算啊!” ­

      这位司机透露,在大众公司,一般一个司机一个月能拿到三四千元收入。做得好得大概5000元左右。顶级的司机大概每月能有7000元。全大众公司两万个司机,大概只有两三个司机,每月能拿到8000元以上。“我就是这两三个人中间的一个。而且很稳定。” ­

      太强了!我越来越佩服这个出租车司机。 ­

      有快乐积极的心态,赚的钱就多 ­

      “我常常说我是一个快乐的车夫。有人说,你是因为赚的钱多,所以当然快乐。我对他们说,你们错了,是因为我有快乐、积极的心态,所以赚的钱多。” ­


      说得多好啊! ­

      “要懂得体会工作带给你的美。堵在人民广场的时候,很多司机抱怨,又堵车了!真是倒霉。千万不要这样,用心体会一下这个城市的美,高楼大厦虽然买不起,但是却可以欣赏。每一样工作都有它美丽的地方,我们要懂得从工作中体会这种美丽。” ­

      “我10年前是强生公司的总教练。我在大众公司做过三个不同部门的经理。后来我不干了,一个月就三五千块,没意思。我愿意做一个快乐的车夫。哈哈哈哈。” ­

      到了机场,我给他留了一张名片,说:“你有没有兴趣这个星期五,到我办公室,给微软的员工讲一讲你怎么开出租车的?你就当打着表,60公里一小时,你讲多久,我就付你多少钱。” ­

      刘润没有公开这位司机的身份。针对这位司机所谓的“选客说”,上海大众公司有关负责人表示,在不违反客运条例的基础上,司机这么做无可厚非,毕竟谁都想多赚点钱。 ­

      编辑发言 ­

      开出租车和做软件当然是两个行业,但这位司机在一个看似没有多少技术含量、没有多高门槛的行业,发现了令人信服的赚钱路径。这,不得不让所有行业的人重新思索一下:我在这一行做到最好了吗?这恐怕也是这位司机让刘润感到震撼的原因。在上海工作的微软全球技术支持中心的部门经理刘润,3月14日从徐家汇打的去机场。出租车司机的一番话让刘润震撼,觉得上了一堂生动的MBA案例课。下车后,刘润邀请这位司机到微软上海公司作一场演讲

  • MyEclipse7.0集成环境性能优化

    2010-02-25 09:25:19

    1、去除不需要加载的模块
    windows–>perferences–>general–>startup and shutdown
    WTP :一个跟myeclipse差不多的东西,主要差别是 WTP 是免费的,如果使用myeclipse,这个可以取消
    Mylyn:组队任务管理工具,类似于 CVS ,以任务为单位管理项目进度,没用到的可以取消
    Derby:一种保存成 jar 形式的数据库,我没用到,取消
    一大排以 MyEclipse EASIE 打头的启动项:myeclipse 支持的服务器,只选自己用的,其他取消,比如我只选了tomcat

    2、取消MyEclipse在启动时自动验证项目配置文件
    windows–>perferences–>myeclipse–>validation
    把 除了manual 下面的全部点掉,build下只留 classpath dependency Validator

    3、关闭自动更新
    window-preferences-MyEclipse Enterprise Work->Maven4MyEclipse->Maven, 取消选中Download repository index updates on startup!

    4、关闭更新调度
    window --> preferences --> General --> Startup and Shutdown --> Automatic Updates Scheduler

    5、加大JVM的非堆内存
    打开 eclipse.ini
    -showsplash
    com.genuitec.myeclipse.product
    –launcher.XXMaxPermSize
    256M
    -vmargs
    -Dosgi.requiredJavaVersion=1.5
    -Xms128m
    -Xmx512m
    -Dosgi.splashLocation=e:MyEclipse 6.0eclipseMyEclipseSplash.bmp
    -Duser.language=en
    -XX:PermSize=128M
    -XX:MaxPermSize=256M

    把下面的那个 -XX:MaxPermSize 调大,比如 -XX:MaxPermSize=512M,再把 -XX:PermSize 调成跟 -XX:MaxPermSize一样大
  • Tomcat下JSP配置方法

    2010-02-24 16:48:23

    第一步:下载j tomcat

           tomcat官方站点(http://jakarta.apache.org/site/downloads/) 下载tomcat);

    第二步:安装和配置tomcat

           安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量,接着可以启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。

    第三步:建立自己的jsp app目录

    1.      Tomcat的安装目录的webapps目录,可以看到ROOTexamples, tomcat-docs之类Tomcat自带的的目录;

    2.      webapps目录下新建一个目录,起名叫TestApp

    3.      TestApp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;

    4.      WEB-INF下新建一个文件web.xml,内容如下:

    <?xml version="1.0" encoding="UTF-8"?>

    <web-app version="2.5"

                   xmlns="http://java.sun.com/xml/ns/javaee"

                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

                   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

                   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

      <welcome-file-list>

        <welcome-file>login.jsp</welcome-file>

      </welcome-file-list>

     

    <servlet>

      <description>This is the description of my J2EE component</description>

      <display-name>This is the display name of my J2EE component</display-name>

      <servlet-name>UsersServlet</servlet-name>

      <servlet-class>com.myweb.UsersServlet</servlet-class>

      </servlet>

    <servlet-mapping>

      <servlet-name>UsersServlet</servlet-name>

      <url-pattern>/UsersServlet</url-pattern>

      </servlet-mapping>

     

      <servlet>

      <description>This is the description of my J2EE component</description>

      <display-name>This is the display name of my J2EE component</display-name>

      <servlet-name>ProjectsServlet</servlet-name>

      <servlet-class>com.myweb.ProjectsServlet</servlet-class>

      </servlet>

    <servlet-mapping>

      <servlet-name>ProjectsServlet</servlet-name>

      <url-pattern>/ProjectsServlet</url-pattern>

      </servlet-mapping>

      </web-app>

    5. TestApp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:

    html
    body
    center
    当前时间为: %=new java.util.Date()%
    /center
    /body
    /html

    6. 重启Tomcat

    7. 打开浏览器,输入http://localhost:8080/TestApp/index.jsp看到当前时间的话说明就成功了。

  • 鼠标不能拖动excel单元格

    2010-02-22 17:17:15

    我今天用excel时,发现鼠标在单元格右下角无法变成黑十字,不能进行相关操作,解决方法如下:
    excel2003工具\选项\编辑\单元格拖放功能打勾
    excle2007
    开始\ececl选项\高级\编辑\单元格拖放功能打勾
  • sql语名影响性能之一,多张表关联时注意事项

    2010-02-04 11:37:13

    sql语句多张表关联时,字段名前面必须加上表名,否则在oracle中非常影响性能如

    SELECT

    MS_CF01.FYRQ,

    MS_CF02.YPSL,

    MS_CF02.YPDJ

    FROM

    MS_CF01,

    MS_CF02

    WHERE

    MS_CF01.CFSB=MS_CF02.CFSB

  • 测试新手应该学习哪些东西!

    2010-02-02 13:25:32

           最近很多刚入行的师弟师妹问我,像我这样刚接触的测试的人员要学习哪些东西!其实没有什么特殊就是测试的基本方法,公司业务,一些能够用得上工具!最主要的是我们能够坚持 ,能够应用,能够总结。
        测试菜鸟到测试高手实际没有捷径,没有什么特效药,应该像学习外语一样,一步一步来,所以测试高手肯定都经过做了N个项目造就出来。
          现在很多师弟师妹都有一个误区,老想一开始就学习一个什么工具,搞懂了就成高手了。其实不管什么工具你不在项目中真正使用过,你不可能通过看看书,做几例子就成高手了。使用工具和编码一样,需要常用才会精通。
          希望我们的师弟师妹刚开始时先去做一个项目,做任何事时做之前先想想应该怎么做,怎么做才会更好.做完以后总结一下有什么地方可以改进.



    不管学什么,要坚持,要应用,要总结!如果能够归档更好了!
1225/7<1234567>
Open Toolbar