用VCombo来快速减少站点RoundTrip,马上试试!

在Web的体积越来越庞大的现在,Web所依赖的文件,诸如CSS、JS脚本等的数量与日俱增。虽然我们自豪地说我们的浏览器可以跑几个WPF都不卡,我们仍然不能忽视网络迟滞所带来的若干影响,这里就包括RoundTrip的影响。就像有些浏览器同一时间对同一域名/IP地址解析只允许有一个请求。如果我们的请求都来自同一个域,而我们的文件数量又非常多的话,我们所耗费的时间自然也就无故增加了,当然这是没有必要的。RoundTrip的影响还包括每次连接本身所需要的非数据流量,这些对一些流量敏感的用户而言就成为了一些潜在的问题,激烈竞争的现在,能替用户多想就能跑得更快更远。

用来减少RoundTrip的技巧有很多,当然,万变不离其宗,它的起因就是因为一次一次又一次地从客户端向服务器发送请求,减少它的请求,就是减少RoundTrip的数量。所以技巧中的很多内容就是告诉你,去掉不必要的,合并那些应该在一起的,尽可能多地把你的一些资源文件分散到多台服务器(避免同一时刻浏览器对同一域的请求有限制)。例如有很多小图片,则可以用CSS加合并图片的方式来减少RoundTrip,可以参考这里

说了半天,就要引入我们今天的主角了,它的作用和雅虎Combohandler一致。我写VCombo也就是看到了雅虎Combo的这篇文章。我的代码仅供参考,您可以自行实现更符合您需求的代码。

twitter.com/volnet
图1. VCombo原理图

VCombo的功能很简单:
假设原来我们打算添加以下两个CSS文件:

<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
<link href="http://files.cnblogs.com/volnet/gocool.css" rel="stylesheet" type="text/css" />
现在我们可以改写成:
<link href="<%=VCombo.ComboHelper.EncodeComboUrl("ComboHandler.ashx", "http://files.cnblogs.com/volnet/gocool.css&/Styles/Site.css")%>" rel="stylesheet" type="text/css" />
最后我们将得到如下代码:
<link href="ComboHandler.ashx?http%3a%2f%2ffiles.cnblogs.com%2fvolnet%2fgocool.css%26%2fStyles%2fSite.css" rel="stylesheet" type="text/css" />

当前版本中,被合并的文件不应该包含一些会阻断合并后文件的信息:如:@charset "gb2312";,如果不是出现在第一个文件中,则有可能影响使用。

 

当前版本包含一些很酷的功能:

  • 合并同类型文件(限制不同类型文件合并)。
  • 混合不同类型文件聚合(再单独指定contentType(不区分大小写))以聚合包含在其间的该类型的文件。
  • 支持限定路径下的文件才可以被安全聚合(防止客户故意请求服务器上非允许资源。)
  • 支持远程文件。(http与https)
  • 支持缓存(无须每次都生成同样的文件)
  • 支持URL安全,可自定义URL规则进行转义,让客户端无法直接手写引用。
  • 支持CSS/Javascript的合并,你可以轻易扩展出其他类型的扩展。
  • 拒绝对相同文件的重复合并。
  • 单个合并后文件最大尺寸限定,单个网络文件最大尺寸限定。

 

从使用的角度上,其实是非常简单的,执行下列步骤:

  1. 引用DLL到你的项目中。新建一个Handler/ASPX页面,添加如下代码:
    ComboHelper.AutoInovke(context, true);
  2. 将你原计划分散开的脚本资源或者样式表文件,用EncodeComboUrl(string httpHandler, string paras)(甚至可以不用)做一个合并即可。

 

因为源代码原理上很简单,这里就不进行赘述,大家自行下载阅读(跟一下就知道自己该改哪里了)。

点击这里:VS2010版本源码下载1(本地), VS2010版本源码下载2,VS2008版源码下载1(本地), VS2008版源码下载2

展开阅读全文

我来试试

02-19

SQL语句参考及记录集对象详解 rn1. ASP与Access数据库连接:rnrn<%@ language=VBscript%>rn<%rndim conn,mdbfilernmdbfile=server.mappath("数据库名称.mdb")rnset conn=server.createobject("adodb.connection")rnconn.open "driver=microsoft access driver (*.mdb);uid=admin;pwd=数据库密码;dbq="&mdbfilernrn%>rnrn2. ASP与SQL数据库连接:rnrn<%@ language=VBscript%>rn<%rndim connrnset conn=server.createobject("ADODB.connection")rncon.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称rn%>rnrn建立记录集对象:rnrnset rs=server.createobject("adodb.recordset")rnrs.open SQL语句,conn,3,2rnrnrn3. SQL常用命令使用方法:rnrn(1) 数据记录筛选:rnrnsql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"rnrnsql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"rnrnsql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"rnrnsql="select * from 数据表 where 字段名 in ('值1','值2','值3')"rnrnsql="select * from 数据表 where 字段名 between 值1 and 值2"rnrn(2) 更新数据记录:rnrnsql="update 数据表 set 字段名=字段值 where 条件表达式"rnrnsql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"rnrn(3) 删除数据记录:rnrnsql="delete from 数据表 where 条件表达式"rnrnsql="delete from 数据表" (将数据表所有记录删除)rnrn(4) 添加数据记录:rnrnsql="insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)"rnrnsql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)rnrn(5) 数据记录统计函数:rnrnAVG(字段名) 得出一个表格栏平均值rnCOUNT(*¦字段名) 对数据行数的统计或对某一栏有值的数据行数统计rnMAX(字段名) 取得一个表格栏最大的值rnMIN(字段名) 取得一个表格栏最小的值rnSUM(字段名) 把数据栏的值相加rnrn引用以上函数的方法:rnrnsql="select sum(字段名) as 别名 from 数据表 where 条件表达式"rnset rs=conn.excute(sql)rnrn用 rs("别名") 获取统的计值,其它函数运用同上。rnrn(5) 数据表的建立和删除:rnrnCREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )rnrn例:CREATE TABLE tab01(name varchar(50),datetime default now())rnrnDROP TABLE 数据表名称 (永久性删除一个数据表)rnrn4. 记录集对象的方法:rnrnrs.movenext 将记录指针从当前的位置向下移一行rnrs.moveprevious 将记录指针从当前的位置向上移一行rnrs.movefirst 将记录指针移到数据表第一行rnrs.movelast 将记录指针移到数据表最后一行rnrs.absoluteposition=N 将记录指针移到数据表第N行rnrs.absolutepage=N 将记录指针移到第N页的第一行rnrs.pagesize=N 设置每页为N条记录rnrs.pagecount 根据 pagesize 的设置返回总页数rnrs.recordcount 返回记录总数rnrs.bof 返回记录指针是否超出数据表首端,true表示是,false为否rnrs.eof 返回记录指针是否超出数据表末端,true表示是,false为否rnrs.delete 删除当前记录,但记录指针不会向下移动rnrs.addnew 添加记录到数据表末端rnrs.update 更新数据表记录rnrn---------------------------------------rnrnRecordset对象方法rnrnOpen方法rnrnrecordset.Open Source,ActiveConnection,CursorType,LockType,OptionsrnrnSourcernRecordset对象可以通过Source属性来连接Command对象。Source参数可以是一个Command对象名称、一段SQL命令、一个指定的数据表名称或是一个Stored Procedure。假如省略这个参数,系统则采用Recordset对象的Source属性。rnrnActiveConnectionrnRecordset对象可以通过ActiveConnection属性来连接Connection对象。这里的ActiveConnection可以是一个Connection对象或是一串包含数据库连接信息(ConnectionString)的字符串参数。rnrnCursorTypernRecordset对象Open方法的CursorType参数表示将以什么样的游标类型启动数据,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下:rn--------------------------------------------------------------rn常数 常数值 说明rn-------------------------------------------------------------rnadOpenForwardOnly 0 缺省值,启动一个只能向前移动的游标(Forward Only)。rnadOpenKeyset 1 启动一个Keyset类型的游标。rnadOpenDynamic 2 启动一个Dynamic类型的游标。rnadOpenStatic 3 启动一个Static类型的游标。rn-------------------------------------------------------------rn以上几个游标类型将直接影响到Recordset对象所有的属性和方法,以下列表说明他们之间的区别。rnrn-------------------------------------------------------------rnRecordset属性 adOpenForwardOnly adOpenKeyset adOpenDynamic adOpenStaticrn-------------------------------------------------------------rnAbsolutePage 不支持 不支持 可读写 可读写rnAbsolutePosition 不支持 不支持 可读写 可读写rnActiveConnection 可读写 可读写 可读写 可读写rnBOF 只读 只读 只读 只读rnBookmark 不支持 不支持 可读写 可读写rnCacheSize 可读写 可读写 可读写 可读写rnCursorLocation 可读写 可读写 可读写 可读写rnCursorType 可读写 可读写 可读写 可读写rnEditMode 只读 只读 只读 只读rnEOF 只读 只读 只读 只读rnFilter 可读写 可读写 可读写 可读写rnLockType 可读写 可读写 可读写 可读写rnMarshalOptions 可读写 可读写 可读写 可读写rnMaxRecords 可读写 可读写 可读写 可读写rnPageCount 不支持 不支持 只读 只读rnPageSize 可读写 可读写 可读写 可读写rnRecordCount 不支持 不支持 只读 只读rnSource 可读写 可读写 可读写 可读写rnState 只读 只读 只读 只读rnStatus 只读 只读 只读 只读rnAddNew 支持 支持 支持 支持rnCancelBatch 支持 支持 支持 支持rnCancelUpdate 支持 支持 支持 支持rnClone 不支持 不支持rnClose 支持 支持 支持 支持rnDelete 支持 支持 支持 支持rnGetRows 支持 支持 支持 支持rnMove 不支持 支持 支持 支持rnMoveFirst 支持 支持 支持 支持rnMoveLast 不支持 支持 支持 支持rnMoveNext 支持 支持 支持 支持rnMovePrevious 不支持 支持 支持 支持rnNextRecordset 支持 支持 支持 支持rnOpen 支持 支持 支持 支持rnRequery 支持 支持 支持 支持rnResync 不支持 不支持 支持 支持rnSupports 支持 支持 支持 支持rnUpdate 支持 支持 支持 支持rnUpdateBatch 支持 支持 支持 支持rn--------------------------------------------------------------rn其中NextRecordset方法并不适用于Microsoft Access数据库。rnrnLockTypernRecordset对象Open方法的LockType参数表示要采用的Lock类型,如果忽略这个参数,那么系统会以Recordset对象的LockType属性为预设值。LockType参数包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及adLockBatchOptimistic等,分述如下:rnrn-------------------------------------------------------------rn常数 常数值 说明rn--------------------------------------------------------------rnadLockReadOnly 1 缺省值,Recordset对象以只读方式启动,无法运行AddNew、Update及Delete等方法rnadLockPrssimistic 2 当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性。rnadLockOptimistic 3 当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。rnadLockBatchOptimistic 4 当数据源正在更新时,其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行增、rn删、改的操作。 rn 论坛

用asp.net来建立iis站点出错!

04-06

我用asp.net可以建站点,但是不能访问?rnpublic int CreateWebSite(string webSiteName, string pathToRoot, bool createDir)rn rn DirectoryEntry root = new DirectoryEntry("IIS://localhost/W3SVC");rn // Find unused ID value for new web sitern int siteID = 1;rn foreach(DirectoryEntry e in root.Children)rn rn if(e.SchemaClassName == "IIsWebServer")rn rn int ID = Convert.ToInt32(e.Name);rn if(ID >= siteID)rn rn siteID = ID+1;rn rn rn rn // Create web sitern DirectoryEntry site = (DirectoryEntry)root.Invoke("Create", "IIsWebServer", siteID);rn site.Invoke("Put", "ServerComment", webSiteName);rn site.Invoke("Put", "KeyType", "IIsWebServer");rn site.Invoke("Put", "ServerBindings", ":81:");rn site.Invoke("Put", "ServerState", 2);rn site.Invoke("Put", "FrontPageWeb", 1);rn site.Invoke("Put", "DefaultDoc", "Default.aspx");rn site.Invoke("Put", "SecureBindings", ":443:");rn site.Invoke("Put", "ServerAutoStart", 1);rn site.Invoke("Put", "ServerSize", 1);rn site.Invoke("SetInfo");rn // Create application virtual directoryrn DirectoryEntry siteVDir = site.Children.Add("Root", "IISWebVirtualDir");rn siteVDir.Properties["AppIsolated"][0] = 2;rn siteVDir.Properties["Path"][0] = pathToRoot;rn siteVDir.Properties["AccessFlags"][0] = 513;rn siteVDir.Properties["FrontPageWeb"][0] = 1;rn siteVDir.Properties["AppRoot"][0] = "LM/W3SVC/"+siteID+"/Root";rn siteVDir.Properties["AppFriendlyName"][0] = "Root";rn siteVDir.CommitChanges();rn site.CommitChanges();rn return siteID;rn rn 论坛

有本事的程序员来试试

12-04

rn rn 美国“华盛顿”航母让中国人撕心裂肺,伤感悲痛! /来自中华网社区 club.china.com/rn rn 一:中国的十次强烈抗议和反对无法阻止美航母的进入 /来自中华网社区 club.china.com/rn rn 我们先回顾一下美航母要到黄海军演中国的10次表态:rn rn 姜瑜对此强调,中方2010年8月6日已就韩美联合军演问题多次向有关方面表明了中方明确、坚定的立场。中方敦促有关方面严肃认真地对待中方的关切和立场。这是一个多月来,中方第九次表明态度。rn rn ——7月1日,解放军总参谋部副总长马晓天对媒体说:“因为是在黄海,距离中国领海很近,举行这样的演习,我们是非常反对的。”,“(对于)他们的演习我们已经明确地表达了我们的态度,坚决反对。”rn rn ——7月6日外交部发言人秦刚再次呼吁,有关各方该保持冷静、克制,不要做加剧地区紧张局势、损害本地区国家安全利益的事情。“我们对有关报道表示关切,已经向有关方面表达了我们的严重关切,并将进一步密切跟踪事态的发展。我们将视情作出进一步表态。”rn rn ——7月8日秦刚进一步阐明中方态度:“坚决反对外国军用舰机到黄海及其他中国近海从事影响中国安全利益的活动,并希望有关各方保持冷静克制,不做加剧地区局势紧张的事。”rn rn ——7月13日秦刚回应有关问题说:“上周我已经表明了我们的立场,这一立场是十分明确的。”,针对有记者提问“到底什么是中国的核心利益”,秦刚表示,中国的核心利益是指国家主权、安全、领土完整和发展利益。rn rn ——7月15日及23日,秦刚再次以“坚决反对”重申了中方态度,他并指出,中国公众对此也表达了他们强烈的反应。中方将继续密切跟踪事态的发展。rn rn ——7月23日,中国外交部长杨洁篪在同美国国务卿希拉里·克林顿会面时强调,中方坚决反对外国军用舰机到黄海及其他中国近海从事影响中国安全利益的活动。我们敦促有关各方保持冷静克制,不做损害双边关系、加剧地区局势紧张的事。rn rn ——7月30日,中国国防部新闻发言人耿雁生在谈及美韩黄海军演时称,在当前形势下,中方敦促有关各方保持冷静和克制,不要做加剧地区形势紧张的事情,对于外国舰机从事影响中国安全利益的活动,不论是在黄海,还是在中国的其他近海,中方都表示坚决反对。中方正在密切关注有关事态的发展。rn rn 2010年11月26日,有记者问外交部发言人洪磊,韩美分别宣称,为应对朝韩日前发生的交火事件,将于本月底在黄海举行联合军演,美国乔治·华盛顿号航空母舰将参演。中方对此有何评论?rn rn 洪磊说:中方在有关问题上的立场是一贯和明确的。我们反对任何一方未经允许在中国专属经济区内采取任何军事行动。rn rn 二:解放军少将罗援:美航母进入黄海 将激怒中国民意rn rn 据环球时报报道,美国航母若驶入黄海参加联合军演,给中美关系造成的杀伤并不主要是硬杀伤,而是对民意的杀伤,这才是国际关系之基。rn rn 在中国政府未对美国派遣航空母舰到黄海参加军演表示坚决反对的立场之前,美国还可以装傻,说它和韩国的军演是针对所谓的朝鲜袭击「天安」舰事件的,但在中国政府已经明白无误地表明了对于美国航母动向的立场和严重关切之后,美国仍然一意孤行,这就是对中国的公然挑衅,就是到中国的家门口拍门叫板。rn rn 美国不要以为自己有那么几条航空母舰就可以为所欲为,就可以横行霸道。世界上有比航空母舰更厉害的东西,那就是民意!rn rn 民意不可违,民意不可欺!民意可以载舟,民意也可以覆舟,这个「舟」也包括航空母舰。有了民意,现在没有航母,将来可以制造出航母;暂时没有航母,有了民意的支持,我们也不惧怕航母,对航母我们仍然有不对称的制衡手段。失去了民意,即便你有了坚船利炮,也不可以得志于永远。rn rn 试想一下,如果美国航母闯入黄海,中国老百姓谁还再会相信奥巴马总统说的「美国不执行一项遏制中国的政策」,谁还再会相信希拉里国务卿说的中美是「同舟共济」的关系?试想一下,如果美国航母「兵临城下」,中国军队怎能恢复与美军的正常交往,那岂不是结「城下之盟」吗?试想一下,一个在国际事务上经常需要中国合作的美国,在桌子底下却给中国人使绊,到时候怎能期盼中国人伸出援助之手?试想一下,一个债务国向它最大的债权国叫板,将会生成什么样的后果?试想一下,如果中国也向美国那样,罔顾美国的利益和安全关注,在它的家门口或者敏感地区与它的邻国或者对手搞联合军演,美国将会作何感想?己所不欲勿施于人,美国应该权衡利弊,三思而后行了。rn rn 也许美国有些人根本就听不进中国的民意之声,他们我行我素惯了,不让航母到黄海参加军演,他们丢不起这个份儿,放不下这个身段。那也没有什么了不起,中国人民奉陪到底就是了。rn rn 中国人民解放军提高战斗力,战时靠在战争中学习战争,平时靠在训练中学习战争。训练要有一个参照系,美国航母不请自到,自己送上门来给我们当免费「蓝军」,给了我们一个知己知彼的练兵机会。美国航母劳师奔远,费时费钱,却在某种程度上激发了中国人民解放军的练兵热情,激励了中国人民解放军战斗力的提升。rn rn 美国一些抱有冷战思维的人「机关算尽」,想用炮舰政策来遏制中国的崛起,用航母来恫吓中国人民,试探中国的战略底线,但他们有小聪明,无大智慧;有武夫之勇,无军人之智。中国崛起已是大势所趋,仅靠几艘炮舰能挡得住吗?中国是世界上最大的市场,得罪了中国就意味着失去,至少是压缩了在这个市场的份额,美国老百姓能答应吗?失去了美国老百姓,奥巴马还怎么连选连任?rn rn 中国人民从来都没有被吓住过。中国当年一穷二白时,都没有向任何强权低过头,更何况今天的中国即将成为世界第二大经济实体。事实是,美国的航母吓不倒中国人民,反而把航母的战技术特点暴露无遗,给了中国人民解放军一个近距离观察航母、研究航母的机会。美国的航母吓不倒中国人民,反而激怒了中国人民。这才是美国派航母到黄海最大的失招、最大的损失、最大的战略败笔。「人不犯我,我不犯人。人若犯我,我必犯人」,历史、现在和将来,都已经证明,并将继续证明这对中国人民和中国军队来说绝对不是「军中戏言」。▲(作者是中国军事科学学会副秘书长、少将)rn rn 三:耻辱的烙印再一次刻入中华民族的近代史rn rn rn 历史有时相似的让人心碎,如果没有真实的镜头、详尽的文字、残破的遗迹,我们简直难以相信过去中国近代史甲午、八国联军、抗日战争等受其辱的一幕幕。历史终归是历史,虽然历史已经过去,但不会消逝得无影无踪,历史流下的不仅仅是一堆资料、几块碑刻,数处遗址。留住历史,可以温故而知新。人类社会日新月异,没有记载,任何伟大的东西,就会从地平线上消失。但人们总是习惯于牢记胜利、成功和辉煌,但往往把失败、伤痕和屈辱遗忘。历史总是不断沉淀的,历史是民族和人类的集体记忆,如果一个民族不知道“从哪里来”,就不知道“到哪里去”。rn rn 以往的历史与其说是句号,不如说是感叹号,甚至是更多的问号,并应该少用些省略号。一百多年中沉重而痛苦的记忆,给予了人们太多的忧伤、悲愤和思索。中国人不应该、不可能更不可以忘记,刻写在中国近代的镜头、侧面或片段,虽然斑斑点点但历历在目:从鸦片战争、第二次鸦片战争、中法战争、甲午中日战争到八国联军侵华战争直至日本全面侵华战争;从旅顺大屠杀到南京大屠杀;从鸦片走私、掠卖华工到火烧圆明园;从“猪仔”、“东亚病夫”到“华人与狗不得入内!可谓惨不忍睹、闻所未闻!正义与邪恶、文明与野蛮、爱与恨、和平与暴力被定格在这段屈辱的历史上,痛定思痛总是民族复兴的开始 ,时刻警示着我们每一位中华儿女当勿忘国耻,要振兴中华。rn rn “历史的灾难无不以历史的巨大进步来补偿”。只有我们一起来揭露侵略者的罪恶、叩问冷漠者的良知、敲醒愚昧者的心灵。绝不允许无耻者别有用心地扭曲历史,绝不允许屈辱的旧梦再现,绝不允许重蹈践踏人权、亵渎文明和破坏正义的覆辙。历史教育的重要任务是培育和教化每一个公民对其国家、其历史、其祖先、其民族具有认同感、自尊感、尊严感、耻辱感,亦即形成“国民意识”。历史意识构成国民意识和民族精神的核心内容,事关走向世界的新世纪公民培育的大计。历史认知关系到国家利益和民族利益。学习历史的意义主要有丰富自我、发展个性、减少失误、加速成长、承担使命、自觉人生。在这个意义上,历史学乃是一门塑造民族整体人格,表述民族自我意识、自我评价和自我认知的重要学术,应当将“真”、“情”、“思”、“行”统—为一个整体,这些都历久弥新地给人们以感染、启示、鞭策和思考。rn rn rn rn 2010年11月28日借朝韩炮弹对射事件,美国航母开进中国历史上的伤心地---黄海美韩军演,中国这次好像没有阻拦的能力和强烈抗议意向。演习的地方离中国山东最近的地方只有170公里。中国这次好像睡着了,任美韩24小时的军演任意横行。中国的媒体也好像睡得很死,居然这样大的动静,也没有任何的反应。rn rn 这也许给一切有侵略野心的国家发出信息,你们都可以随便来中国北京的咽喉之地军演。中国只做一个忠实的观众。rn rn 中国这次面对美韩武力、无理的尊严挑衅,伤到了整个中华民族拥有历史5000年的优越感;也伤到了中国作为联合国、世界军事、经济强国的自尊心;更让积极缓和台湾、藏南关系发杂化,也让亚洲邻国、友好邻邦失去了对中国的期望;更给有侵略欲望的国家增添了信心。rn rn rn 2010年12月2日美国参谋长联席会议主席马伦:“确切地说,我们宣布的军演是在一个月前就安排好的。我们也事先跟中国说过我们将会怎么做、为期多久、目的为何。但我再重申,黄海海域是公海,我们去年曾派遣华盛顿号航母在黄海军演,我们刚结束一场军演,而我们将来会继续这样做。”rn rn 至此以后,美国航母可以任意在黄海进出推进。中国的尊严、威信也许在以后的日子里在世界上逐步消退。中国将向何去???rn rnrnrnrn--------------------------------------------------------------------------------------------------】rnrn[color=#FF6600]类似于上面的一篇文章,要求分成多页显示(不能用特殊标记),每页的长度固定,分页后,要求保留原来的样式不变。有本事的程序员来试试做出来。谁做出来,哥哥去裸奔[/color] 论坛

微软在复旦大学招聘时用的题,大家来试试。呵呵!

06-30

这个问题是微软在复旦大学招聘是出的题,并且声称是小学三年级的题目,大家在rn被各种问题困扰的时候不妨试试,解解闷气:rn给你两个8,两个3,只运用加减乘除和括号运算,如何得出24?”rn有答案的不妨贴出来rn[原文]rnrn微软招聘出怪招 小学算术题考验大学生 rn作为全球最负盛名的公司之一,微软如何网罗英才呢?笔者昨日亲历其在复旦大学的校园招聘会,让笔者大开眼界,笔试题目竟只有小学三年级水平。rnrn下午3点半,笔者以一名应聘者的身份坐进笔试考场,心里有些忐忑。试卷到手,不禁吓一跳。第一道题目竟是:“给你两个8,两个3,只运用加减乘除和括号运算,如何得出24?”rnrn整整一页试卷,所有题目都有点“稀奇古怪”,有的是判断时钟打点所需时间,有的是判断一个人所戴帽子的颜色,不仅和计算机丝毫不搭界,而且没有一点科技含量。用微软全球技术中心总经理唐骏博士的话说:“小学三年级水平的人就可以做。”rnrn微软全球技术中心总经理助理表示:“我们的目的是选人,而不是难倒学生。这些题目虽然和计算机没有什么直接关系,但考察的是一个人的逻辑能力,这对于编程非常重要。”rnrn据悉,有幸从参加笔试的千名同学中脱颖而出的200多人,还将面临多达7轮的一连串面试,时间从晚上6点钟持续到11点,这不仅是智力上的较量,对面试者的体力也是巨大考验。唐骏总经理戏称:“能够成功进入我们公司的人,身体素质都很好。”(吴华)rnrn《解放日报》2001年12月14日rnrn 论坛

没有更多推荐了,返回首页