使用Microsoft Web Application Stress Tool对web进行压力测试
Web压力测试是目前比较流行的话题,利用Web压力测试可以有效地测试一些Web服务器的运行状态和响应时间等等,对于Web服务器的承受力测试是个非常好的手法。Web 压力测试通常是利用一些工具,例如微软的Web Application Stress、Linux下的siege、功能全面的Web-CT等等,这些都是非常优秀的Web压力测试工具。 虽然这些工具给我们测试服务器承受能力带来方便,但是它们的危害却更是惊人,甚至于利用随便一种比较全面的测试工具就可以对一台小型的 Web服务器发动灾难性的拒绝式攻击。下面我就带大家利用微软的Web Application Stress进行一次Web压力测试,其目的是为了让大家看到它的巨大危害。 一、工具简单介绍 Microsoft Web Application Stress Tool 是由微软的网站测试人员所开发,专门用来进行实际网站压力测试的一套工具。透过这套功能强大的压力测试工具,您可以使用少量的客户端计算机仿真大量用户上线对网站服务所可能造成的影响,在网站实际上线之前先对您所设计的网站进行如同真实环境下的测试,以找出系统潜在的问题,对系统进行进一步的调整、设置工作。就是因为这些特性,才使它具备了D.O.S轰炸的功能。 小提示:D.O.S(拒绝服务攻击)通过使你的服务计算机崩溃或把它压跨来阻止你提供服务。简单来说,就是让你的计算机提供可能多的服务从而使你的计算机陷入崩溃的边缘或崩溃。 二、工具简单设置 打开Web Application Stress Tool,很简洁的一个页面(如图1),上面是工具栏,左下方是功能选项,右下方是详细设置选项。在对目标Web服务器进行压力测试之前,先对它进行一些必要的设置。 图1 1. 在“settings”的功能设置中(如图2),一个是Stress level (threads)这里是指定程序在后台用多少线程进行请求,也就是相当于模拟多少个客户机的连接,更加形象的就是说设置多少轰炸的线程数。一般填写 500~1000,因为这个线程数是根据本机的承受力来设置的,如果你对自己的机器配置有足够信心的话,那么设置的越高,轰炸的效果越好。 要改变并发用户数,点Settings图标。如果少于100个用户,你可以直接设置Stress Level,要模拟多于100个用户,你还须设置Stress Multiplier。基本公式为:用户数(线程数)= Stress Level * Stress Multiplier.如果要模拟1,000个用户,你可以设置Stress Level为100而Stress Multiplier为10。 图2 2.在“Test Run Time”中来指定一次压力测试需要持续的时间,分为天、小时、分、秒几个单位级别,你根据实际情况来设置吧! 3.其余的选项不太重要,这里就不再浪费笔墨,朋友们可以自己尝试一下设置。 三、压力测试 工具介绍完了,下面来准备条件:这里与一个朋友商量好进行测试,他是单机上网,机器配置是CPU:Athlon XP2500+、内存512MB、硬盘80GB等,机器配置还不错。他在机器上安装了IIS,架设了一台对外的Web服务器,Web服务中的程序是动网 7.0。我就利用压力测试工具对这台服务器进行测试。 步骤1:在工具中点右键,选择Add命令,增加了一个新的测试项目:New script,对它进行设置,在主选项中的server中填写要测试的服务器的IP地址。在下方选择测试的Web连接方式,这里的方式Verb选择 get,path选择要测试的Web页面路径,这里填写/Index.asp,即动网的首页文件(如图3)。 图3 步骤2:在“Settings”的功能设置中将Stress level (threads)线程数设置为1000。完毕后,点工具中的灰色三角按钮即可进行测试(如图4)。测试完毕,等待朋友把任务管理器以及连接查看的截图发过来! 图4 攻击开始后,朋友从任务管理器中可以看到CPU使用率已经达到100%,损耗率达到最大(如图5)。在CMD窗口中使用命令netstat -an,可以看到我的IP地址在朋友服务器上的80端口进行了非常多的连接(如图6)。而且它的Web网站已经打不开了,提示过多用户连接,达到了跟 D.O.S攻击一样的目的。 图5 图6 试想,如果利用多台肉鸡对一台服务器进行Web压力测试,那么对这台服务器来说将是灭顶之灾,所以朋友们在使用它之前一定要慎重考虑。 分析测试结果 你可以点工具条上的Reports图标来看产生的报告。这将产生一个与Script tab相临的新的tab。报告被存储在一个大纲视图里。首先,在你的报告下面点Result Codes,这个将给你一个快速的印象,这次测试是否出现了什么问题。如果你看到的状态代码不是200,你也许需要调查一下出现了什么问题,通常的问题包括署名和不正确的URL路径。 点Overview,你将看到这个测试活动的一个简要快速的分析。从ASP的技术角度看,Request per Second,是一个需要深入分析的关键值。这个值越高越好。通常,如果你不能从使用报告和预算中决定出一个特定的目标,你可以让ASP 的Requests per Second值高于30,当然这个ASP是没有连数据库或使用其他组件的。因为可以预见,连接数据库将增加程序的负担。 虽然有Request per Second这个计数器默认包含在WAS里,你也许想增加其他的计数器。你可以在点了Perf Counters的图标后通过点Add Counter来增加其他的计数器。一个特别有用的计数器是ASP Requests Queued,这个计数器往往是在识别一个阻塞或长期驻留的页面或组件时的关键。关于分析ASP性能的资源有: · Tuning Internet Information Server Performance · Navigating the Maze of Settings for Web Server Performance Optimization · IIS 4 Resource Kit 影响性能和可测量性的因素 服务器组成,数据库访问,和其他因素会大大降低ASP的Request per Second值。不同的配置选择也会起到不同的作用,在这里我要指出几个常出现的因素: · 如果你在访问一个数据库,你是否有做连接池?关于连接池的详细资料请看Pooling in […]
View DetailsOPENSTA使用介绍
1. OPENSTA简介 OpenSTA是一个免费的、开放源代码的web性能测试工具,能录制功能非常强大的脚本过程,执行性能测试。例如虚拟多个不同的用户同时登陆被测试网站。 目前比较著名的并发性能测试工具有Rat ional Robot 、QALoad、LoadRunner 和微软的WAS 等。这其中QALoad、LoadRunner、Rational Robot 都是比较不错的商业测试工具。微软的WAS是一个免费的测试工具,但有一定的局限性。 OpenSTA 是专用于B/S结构的、免费的性能测试工具。它的优点除了免费、源代码开放的优点外,还能对录制的测试脚本进行,按指定的语法进行编辑。在录制完测试脚本后,可以对测试脚本进行编辑,以便进行特定的性能指标分析。其较为丰富的图形化测试结果大大提高了测试报告的可阅读性。 Op enSTA 基于CORBA 的结构体系,它通过虚拟一个proxy,使用其专用的脚本控制语言,记录通过proxy 的一切HTTP/S traffic。通过分析OpenSTA 的性能指标收集器收集的各项性能指标,以及HTTP 数据,对系统的性能进行分析。 优点:压力测试引擎具有可扩充性,可以完成打规模的压力测试。提供脚本语言支持。 2. OPENSTA安装 下载OPENSTA安装包,双击安装即可。 3. 测试入门 首先打开OpenSta Commander,主界面如下: 该界面主要包括Repository(仓库),用于存储测试相关数据,单击仓库中的相关内容,主视图回显示与之相关的内容。 一个完整的测试一般包括3个方面的内容,首先录制测试脚本,然后定制性能采集器,最后把测试脚本和性能采集器组合起来,组成一个测试案例,通过运行该测试案例,获取该测试内容的相关数据。 可通过如下步骤录制新脚本: 1) 鼠标点“Scripts ”,通过右键菜单“New Script ”->“HTTP”生成新脚本,脚本名称缺省为NEWSCRIP。 2)双击新脚本,打开Script Modeler 窗口,在Options菜单中设置Browser 和Gateway,一般情况下,保持Gateway 的缺省设置。 3)按工具栏中的红色圆钮,自动打开指定的浏览器,输入需要录制的系统URL,显示被测试网站的首页内容。在登陆成功之后,执行各个既定的操作步骤。按工具条上的方框按钮,或直接退出浏览器,可以停止脚本的录制,这是在Script Modeler窗口中将看到被录制下来的脚本语句。 如下图 生成性能指标收集器(Collector) 性能指标收集器(Collector)是用户定义的一组问题,决定在测试过程中哪些性能指标需要记录。包括两种类型: 1) NTPerformance Collectors 用于采集运行WinNT 或Win 2000 的主机的性能指标。 2) SNMP Collectors 用于采集主机和其他运行SNMP agent 或proxy SNMP agent 的SNMP 数据。 Collector 的设置: 1) 鼠标点“Collectors”,通过右键菜单生成新指标收集器,缺省为NEWCOLLECTOR。 2) 通过browse Queries 浏览并设置需要收集的性能指标,如下图 组成测试环境 在Tests中新建一个NEWTEST,将测试脚本和性能指标收集器拖到该Test 中,如下图: 按工具栏中的,执行测试,测试过程中可以查看“Monitoring”页签的内容,测试结束后,该页签为空。测试结束后,点工具按钮下方的Results页签,显示所记录的测试结果数据,如下图。 需要注意,OpenSTA是GUI界面,同时也支持命令行、批处理文件,但不支持使用嵌入技术(如Applets,ActiveX,Flash或javascript),以及通过HTTP/S以外的协议访问Web Server。 4. 分布测试 OPENSTA支持分布测试,可以把测试任务指派到其他机器上运行,前提是另外的机器必须安装OPENSTA,并且他的NameServer必须运行起来,要在其他机器上运行测试任务,需要在组织测试案例时,设定host属性,见下图: 在Host Name设定相应的主机名,然后执行该任务即可。 5. 并发测试 OPENSTA支持并发测试,可以模拟多个用户同时多次发出http请求,要在机器上运行多个用户测试任务,需要在组织测试案例时,设定VUs属性,见下图: 有关参数的解释见图示说明. 转自:http://www.cnblogs.com/wishma/archive/2008/07/21/1247637.html
View Details晒一晒美国公司的休假制度
与亲朋好友聊天,他们对于美国的公司如何休假,兴趣颇浓。但中美 相隔万水千山,文化差异很大,平时又缺乏资料 ,国内一般大众对美国公司的休假制度不甚了了 。故此,将美国公司的休假制度晒一晒,帮助大家进一步认识一个真实的美国。 这里,以介绍我现在所在公司的制度为主,辅以其他。 一个员工的假期由几部分组成,周末,法定节日,浮动节日,带薪休假,病假,丧假,其他假期。 首先,每周工作五天,星期六,日休假。一年下来,周末休假就占了108天。 每年有六天全国法定假日(Holiday),加上感恩节后的星期五,共七天。这些日子,公司关门,人人休息。 元旦 国殇节 (五月最后一个星期一) 国庆节(7月4日) 劳工节 (九月第一个星期一) 感恩节(十一月最后一个星期四) 圣诞节 如果这些节日落在周末,一般在星期五或星期一补上,形成一个小的长周末。 还有六天浮动节日,或称之为私人事假 (Floating Holiday / Personal Day)。这六天浮动假期平均每月半天。你能用多少天,随你工作的日子,逐月累加。这些浮动节日一定要在当年用完,不用作废,不能累加到第二年。 因为美国是移民国家,人口来自不同国家,不同种族,不同宗教。每人有不同的节日要庆祝。 比如,华人及许多亚洲国家的人有农历春节;犹太人有他们自己的新年,光明节,逾越节;许多俄国人信东正教,他们不过圣诞节;黑人则把马丁.路德金的生日视为重大节日,等等。所以,公司以人为本,设置浮动节日,让各人各取所需,兼顾个人需要。 许多公司行号,往往在大节日前一天的下午,提前下班,让员工早点回家过节。一般来说, 元旦,复活节,国庆, 劳工节,感恩节,圣诞节前都会在下午一点到三点之间下班。我们公司某些生产部门因生产需要不能提前下班,作为补偿,员工增加一天半的浮动节日。所以,这些员工全年享有七天半的浮动节日。 带薪假期是随着你在本公司的年资而增长,以前在其他公司的工龄不算。 进入公司的前三年,每年有10天的带薪假期。工龄三到八年,每年15天。工龄九 到二十年,20天。工龄二十年以上,25天。当官的,如总裁,主任,经理等,每年额外加5天带薪假期。 带薪假期的计算与使用,有许多机关陷阱。稍不留意,你或许会失去你应得的假期。 以全年20天带薪假期为例,平均每工作一个月,你可以累积1.66日的假期。但是,你所累积的还没使用的假期,不能超过全年最高值的50%。换句话来说,你手中拥有还没使用的假期,不能超过10天。一旦超过10天,你的假期就停止累计,也就是说,你会因此失去你应得的假期。公司用这种方法来迫使员工休假,不让你累积太多假期。 这种计算方法,称之为“滚动”累积,没有年度的限制。 更多公司使用年度计算的方法,本年度的假期一定要本年度用完,不用就作废。例外情况可以将未用的额度转移到下一年度,但要高层特批。 有些福利特好的公司,特别一些政府部门,如果用不完的假期,公司会出钱收购,即把假期折换成工资。一天抵一天。当“发钱寒”时,挺划算的。 至于病假,我们公司是无限制。不舒服,打个电话请假就行了。如连续超过两天,则需医生病假证明。听起来真爽,无限制。其实公司才精。如此政策,员工倒反不敢肆无忌惮地请病假。你要顾及工作表现。表现不好,分分钟炒鱿鱼。 如果大病,请病假连续超过五天,那就不是病假了,性质转换成“短期残疾”,公司不发工资,转由保险公司发保险金。公司帮员工买了60%工资额的保险金,你要多拿保险金,可以自己加钱购买。 有些公司则是每个月有一天病假,不用可以累积起来,等有大病时使用。到全部病假用完,再开始算短期残疾。这样,大病初期还可以享受病假的全额工资。 更有一些福利好的公司,病假也可以折成工资收购。当然,和带薪假期不同,此收购要打折。 至于丧假,直系亲属死亡,可以有三天丧假,其他亲属死亡,有一天丧假。 以上种种假期,都是全薪的假期。如果上述各种假期还不敷使用,你还可以请无薪假期。比如,请假照顾家里的长期病患。 将种种假期加起来,全年(以享受20天有薪假期,4天病假为例)休假共用去约145 天。一年365日,才工作约220 天,超过1/3的日子不用干活,爽不? 各家公司的制度有所不同,小公司的福利差许多。很多华人的小公司,比如餐馆什么的,甚至没有带薪假期。节假日也不休息。所以,怎样休假,休多久,各人运气不同。 不知美国公司在中国的分公司如何休假?制度是否与美国本土一样? 在美国的中资机构,能否与美国公司看齐,不得而知。 但大家都知道,中国驻美国的使领馆,美国的节日关门,中国的节日也关门。 或许,他们过的才是天堂的日子。 转自:http://blog.sina.com.cn/s/blog_6e03c50b0100pcnb.html
View DetailsHTML5 面试中最常问到的 10 个问题
1. HTML5 新的 DocType 和 Charset 是什么? HTML5 现在已经不是 SGML 的子集,DocType 简化为: <!doctype html> HTML 5 指定 UTF-8 编码的方式如下: <meta charset="UTF-8"> 2. 如何在 HTML5 页面中嵌入音频? HTML 5 包含嵌入音频文件的标准方式,支持的格式包括 MP3、Wav 和 Ogg: <audio controls> <source src="jamshed.mp3" type="audio/mpeg"> Your browser does’nt support audio embedding feature. </audio> 3. 如何在 HTML5 页面中嵌入视频? 和音频一样,HTML5 定义了嵌入视频的标准方法,支持的格式包括:MP4、WebM 和 Ogg: <video width="450" height="340" controls> <source src="jamshed.mp4" type="video/mp4"> Your browser does’nt support video embedding […]
View Details一个数字转换为汉字的函数
/** * 数字转换为中文 * @param string|integer|float $num 目标数字 * @param integer $mode 模式[true:金额(默认),false:普通数字表示] * @param boolean $sim 使用小写(默认) * @return string */ function number2chinese($num,$mode = true,$sim = true){ if(!is_numeric($num)) return '含有非数字非小数点字符!'; $char = $sim ? array('零',’一',’二',’三',’四',’五',’六',’七',’八',’九') : array('零',’壹',’贰',’叁',’肆',’伍',’陆',’柒',’捌',’玖'); $unit = $sim ? array(",’十',’百',’千',",’万',’亿',’兆') : array(",’拾',’佰',’仟',",’萬',’億',’兆'); $retval = $mode ? '元':’点'; //小数部分 if(strpos($num, '.')){ list($num,$dec) = explode('.', $num); $dec = strval(round($dec,2)); if($mode){ $retval .= "{$char[$dec['0']]}角{$char[$dec['1']]}分"; }else{ for($i = 0,$c = strlen($dec);$i < $c;$i++) { $retval .= $char[$dec[$i]]; } } } //整数部分 $str = $mode ? strrev(intval($num)) : strrev($num); for($i […]
View Details完美的骑士
有一本关于一位英国作家的传记,在结尾处,他的的妻子对刚去世几年的丈夫这样写道:“外界把他当成作家、传教士、一名社会成员;但只有每天和他亲密生活在一个家庭的人,才知道他是一个怎样的人。在他人眼里,他那浪漫的一生,温柔细腻、缠绵悱恻的私人信件,必定为一层面纱所笼罩。但只要稍微揭开这层面纱,我可以说,假如在人世间最高尚、最甜蜜的感情中,有一份永不褪色的爱情——六十三年,纯洁、热烈依旧——无论生病的时候,还是健康的时候,无论是阳光明媚的日子,还是凄风苦雨的日子,无论是白天,还是黑夜,从未出现过一个仓促草率的字眼,一个不耐烦的手势,或是一个自私的举止。如果这份高尚的爱情可以证明骑士时代永不会过去,那么,对于一个有福永远享受这份爱情的女人来说,查尔斯·金斯利是一位真正完美的骑士。” ——摘自《中国人的性格》
View Details四款不可错过的 Android 开发工具
Android以其极强的开放性吸引着世界各地的开发者去开发各种各样的移动应用开发,而各种SDK更是为各个层次的开发者提供了一个可以尽情展示 他们专业技能和创造性的平台。虽然Java是各种平台最常用的编程语言,但是其它一些开发工具包只支持C、C++和Ruby。除此之外,所要开发应用的特 性在一定程度上也决定了开发环境的选择,开发工具内置的库能够降低开发强度,而特定的功能也能进行模块式独立开发,以下是Android开发者不可错过的 四款强大的Android开发工具: 1. Basic4Android Basic4Android是Android平台上一个简单而又强大的可视化快速应用开发工具,可以开发基于云计算的Android应用,同时还内 置了企业级移动应用开发所需的代码库;Basic4Android可被用来开发和测试数据库通信,甚至可以被用来开发2D的即时游戏。 Basic4Android兼容了Google的AdMob数据库,所以开发者可以在他们开发的应用中植入广告来获取收益。 主要特性: 编译为原生的bytecode,不需要运行库。生成的APK文件与Java / Eclipse生成的文件完全一样 与Java编写的应用性能相同 与Visual Basic类似的事件驱动编程语言,支持对象和代码模块 不需要写任何XML文件 可视化编辑器支持多屏幕和各种分辨率 支持Android 1.6及其以上版本的所有移动设备 支持自动完成、内置文档、内部索引和其它高级功能 强大的单步调试功能 支持所有的Android核心特性 2. Gimbal context ware Gimbal是高通旗下Qualcomm Labs推出的一款面向iOS和Android平台的SDK。Gimbal中的内置函数库能够为开发者提供特定位置或地理围栏解决方案。Gimbal环境 感知SDK帮助开发者向手机用户提供及时、个性化的相关内容,开发者可以从SDK中选择所需的软件库加入应用中。 这些SDK包括: Gimbal Geofence:旨在提供基于地理围栏的低功耗位置识别服务。这一工具将赋予应用“环境感知”功能,即能够根据用户所在的位置对用户做出有益调整。 Gimbal Interest Sensing:使应用能够根据终端用户的个人信息和兴趣做出调整,此工具可以针对特定受众提供定制应用。 Gimbal Image Recognition:使终端用户可以通过智能手机的摄像头发起互动体验。 Gimbal Manager:是一款基于Web的工具,用于管理地理围栏、个人信息规则、图像目标、内容、发布和分析。 Gimbal Privacy:供终端用户管理Gimbal及其功能,Gimbal旨在让终端用户了解和掌控他们分享环境和兴趣的内容和时间,并保护用户的个人信息。 3. Titanium SDK Titanium旨在为跨平台的原生移动开发提供一种更高级的API,所以开发者可以访问一系列从用户界面组件、插座接口到通知系统集成的原生特性 和功能。Titanium的目的是将Titanium应用程序和纯原生应用程序之间在功能方面的差异缩小到几乎为零。目前,Titanium支持iOS、 Android、BlackBerry和Windows Phone。此外,Titanium借助统一的JavaScript API,针对特定平台的功能特性以及原生性能,实现代码重用,大大地缩减了开发者的工作时间。 主要特性: 开源:Titanium采用宽松的Apache 2.0许可证 高效开发:通过代码重用,减少了开发者的工作时间,调高工作效率 廉价特性:通过使用JavaScript SDK降低了跨平台操作的成本 4. Vuforia Vuforia是一款能将现实世界物体转变为互动体验的扩增实境平台。旨在帮助开发者打造全新级别的真实世界物品与虚拟物品的互动。它使用家算计视 觉技术来实时地识别和跟踪平面图像以及简单的3D图像,使开发者能够在现实世界和数字体验之间架起桥梁。 Vuforia通过Unity游戏引擎扩展提供了C、Java、Objective-C和.Net语言的应用程序编程接口。从而Vuforia SDK能够同时支持iOS和Android的原生开发,这也使开发者在Unity引擎中开发AR应用程序时很容易将其移植到iOS和Android平台 上。 主要特性: 跨平台:同时支持iOS和Android系统 AR特性: Vuforia是移动设备最好的增强现实体验平台 最佳的性能体验:通过无与伦比的交互性实现现实与虚拟的完美互动 文字识别功能:支持借助智能手机和平板电脑摄像头实现实时文字识别 文章来源:Examiner /CSDN
View Details去他的“工程师逻辑”
金山网络CEO 傅盛 以前我当产品经理的时候,经常因为“逻辑”跟工程师吵得一塌糊涂。 那个时候的工程师们都喜欢树型结构。虽然今天已经销声匿迹了,但他们仍然喜欢把“逻辑”挂在嘴边。他们会在产品上花很多心血,很多功能都舍不得扔掉,却不知道用户能接受的其实只是最简单的点。 我讲个例子。有一天,太太跟我说家里电脑太暗了,我一看是因为出差前我调成了最暗,回来后忘记设置了。遇到这种情况你的第一反应会是什么?我首先想到的 是找设置,于是点到控面板,打开有很多分类,在硬件里没找到,再去显示器设置里面找还是不行。最后谁知道在哪?在个性化里面!我找了三天才找到,那两天忍 着眼要瞎的感觉,屏幕非常暗,文字基本看不清。 当时我就想:微软看着我那么暗地用电脑,为什么不提示我一次呢?一个屏幕亮度设置需要这么复杂吗? 我想说,简单是世界上最了不起的能力了。这个世界经济体系很复杂,马克思写了一千多页《资本论》,里面用了一个最简单的词——“剩余价值”囊括了所有; 市场变化很复杂,包括各种各样的机构,最后亚当斯密用了一句话说明——“看不见的手”;相对论很复杂,最后就是一个公式,虽然我们都不知道什么意思。这些 无一例外地都使用了一种极简的表达,你会发现在这个世界上真正能走下去的东西都是“大道至简”,而不是靠复杂取胜。 到今天,过去那种繁复的计算机思维仍在隐秘地发挥作用,虽未被人们觉察,但它已经成为“让产品变轻”的最大绊脚石。 问题究竟出在哪儿? 大家都知道,一些IT行业巨头如微软和谷歌都是工程师文化。工程师文化的本质特点是什么?就是特别喜欢强调逻辑性。 我记得,以前学校开设类似图书管理和信息分类的专业课,大部分的内容都是关于“逻辑分类”。例如大家要学习windows的分类方式,一定要在开始菜单放程序,我的电脑里放文件,桌面上放快捷方式,全部分好类后,里面还有各种各样的分类。 但是,本质上用户的脑海里没有任何逻辑,用户脑海里有什么?只有用还是不用,常用还是不常用。所以你看苹果的整个逻辑就是这样,没有回收站,没有很深的 目录。从来不会说这一排应该是打电话的,不该放音乐。换作一般工程师肯定抓狂,这不合逻辑啊,怎么能这样呢?程序、文档、视频不是应该归类吗?后来发现苹 果的第一页既有日历,也有短信,还有摄像。用工程师的观点看,整个都是杂乱无章,毫无美感。 当然,如果你受过专业训练,没问题,可以按照逻辑分类,但老百姓没这个概念,他只知道他要用什么,把常用的放在第一页,不常用的就拖过去。需要去分类吗?根本不需要!所以,“逻辑分类”是我们脑海里一个根深蒂固的东西。 后来为了跟身边的同事说明这个问题,我还一直给他们讲百度首页的例子。百度是一个搜索网站,但是搜索栏上面放的是什么?新闻、网页、贴吧、音乐、图片等等。你想进贴吧的时候根本不必使用搜索功能,你只需在搜索框里输入想要看的贴吧内容,一点贴吧就直接进去了。 如果按照“工程师逻辑”,网页旁边怎么可能是贴吧呢?应该是垂直搜索才对。如果垂直再分类的话,又是什么衣食住行,琴棋书画,生老病死,基本上就是这些“逻辑分类”。我推测百度是把用户最需要的放出来,用户上来想找什么,就把谁放上去,没有“逻辑分类”。 关键在于:最早接触计算机的这一群人都是我们这种所谓学过程序的人,“逻辑分类”的思维根深蒂固,大家从接触这一行开始就觉得,一定要显得有逻辑,但事实上它并不重要。 我们要知道,互联网的整个逻辑在今天已经变了! 转自:http://www.oschina.net/news/44513/engineer-logic
View Details体验飞一般的感觉 安装Win8后必做的十大优化
Win8 在性能尤其是开机速度等多个方面都超过了Win7(且看 Win8 RP和Win7性能全面测试:Win8快一倍),很多人受不了 Windows8 这个诱惑,信誓旦旦的准备用那个传说中最具革命性的OS,结果安装后性能咋比 Windows7 还不给力,打开文件夹还会卡顿,启动后硬盘读个不停,CPU占用碉堡了!这是在坑爹么? 其实深入了解下Win8,上面出现的问题,统统不是问题,围观下面的安装好Win8后必做的优化。 安装好Win8后必做的优化: 1.关闭家庭组,因为这功能会导致硬盘和CPU处于高负荷状态 关闭方法:Win+C – 设置 – 更改电脑设置 – 家庭组 – 离开 如果用不到家庭组可以直接把家庭组服务也给关闭了:控制面板 – 管理工具 – 服务 – HomeGroup Listener 和 HomeGroup Provider 禁用 2.Windows Defender 全盘扫描下系统,否则打开文件夹会卡顿。 然后可以排除信任的EXE程序,建议排除explorer.exe(资源管理器进程),如果你不用系统自带的杀毒软件,也可以直接关闭它。 Win+X – 控制面板 – Windows Defender – 设置 – 实施保护 -去掉勾 和 管理员 – 启用 Windows Defender – 去掉勾。 控制面板 – 管理工具 – 服务 – Windows Defender Service 禁用。 3.用好索引选项,减少硬盘压力。 控制面板 – 索引选项 – 选中索引项 – 修改 – 取消不想索引的位置。(索引服务对系统性能的影响) 如果习惯用 everything 这款神器来搜索文件,可以关闭索引功能。控制面板 – 管理工具 – 服务 – Windows Search 禁用。 4.关闭磁盘碎片整理计划 用好磁盘碎片整理可以提高磁盘性能,如果习惯手动整理,可以关闭整理计划,避免在你工作的时候自动整理,影响性能。 资源管理器,选中磁盘 – 属性 – 工具 – 对驱动器进行优化和碎片整理 – 优化 – 更改设置 – 取消选择按计划运行 5.设置好 Superfetch 服务 控制面板 – 管理工具 – 服务 – Superfetch – 启动类型 – 自动(延迟启动),可以避免刚启动好Win8对硬盘的频繁访问。 6.如果覆盖或者升级安装Win8,需要清理产生的Windows.old文件夹,腾出C盘空间。 方法1:快捷键Win+X – 命令提示符 – 输入 rd X:windows.old /s (X代表盘符) 方法2(推荐):C盘 – 右键 – 属性 – 磁盘清理 – 选中 以前的 Windows 安装 复选框 – 确定清理。 7.设置Win8 自动登陆,省去输入密码步骤,开机更快 快捷键Win+R – 输入 netplwiz – 取消使用计算机必须输入用户名和密码的选项 – 然后双击需要自动登录的账户 – 输入你的密码。 8.关闭ipv6 部分网卡驱动开启 ipv6会导致开机系统未响应,假死。如果你不是ipv6用户建议关闭,否则就更新网卡驱动试试看。 网络共享中心 – 网络连接 – 以太网 – 属性 – 取消 ipv6 。 9.开启 Hybrid Boot Win8启动飞快 。默认是启动的,如果没有启动,可以到控制面板 – 电源选项 – 选择电源按钮的功能 – 更改当前不可用的设置 – 关机设置 – 勾上启用快速启动。 如果没有看到这功能,请先开启休眠:Win+X – 命令提示符 – 输入 powercfg -h on 10.关闭性能特效 系统属性 – 高级 – 性能 – 设置 – 关闭淡出淡入效果。打开文件夹,小软件之类的,唰唰的快!反正Win8都反璞归真,取消了Aero磨砂效果,不在乎这点特效 了,直接关闭吧。 通过以上的优化设置后,Win8飞一般的感觉,还可以关闭你不需要用的系统服务,这里就不介绍了,过度优化会出现各种毛病,需谨慎! 兼容软件方面,常用软件基本没问题。 平反:Win8不兼容腾讯网游?别开玩笑了 …… 是腾讯的网游不兼容Win8,腾讯的游戏有TP保护功能,据说是为了防止外挂、木马… 转自:http://www.ithome.com/html/win8/25805.htm
View Details