10 2008 档案

摘要:全球最具权威的IT研究顾问咨询公司Gartner发布了《2009年IT行业十大战略技术》报告。该报告中的许多技术在去年的同类报告中出现过,但Gartner根据今年的发展状况和用户反馈情况,调整了它们的排序。其中,去年排名第5的虚拟化技术今年一跃成为冠军,今年大热的云计算也榜上有名。Gartner的分析师David Cearley称,这些技术都有“影响环境和市场的潜力。”以下为Gartner列出的10大战略技术简介:1、虚拟化技术(Virtualization)(去年排名第5)。在研究了经济危机对IT企业开支的影响后,Gartner把虚拟化技术列为企业必须拥有的首要技术。Gartner认为虚拟化 阅读全文
posted @ 2008-10-31 16:42 ajuanabc 阅读(141) 评论(0) 推荐(0) 编辑
摘要:怎样吃最健康?入秋吃什么健康?怎样保养身体?秋天,是进补的好时机,大家知不知道“贴秋膘”不科学?但有11种能吃出曲线的食物。这11种食物是什么?就让我们来看看这11种吃出曲线的食物吧。 牛奶:牛奶含有丰富的乳清酸和钙质,它既能抑制胆固醇沉积于动脉 血管壁,又能抑制人体内胆固醇合成酶的活性,减少胆固醇产生。 葡萄:葡萄、葡萄汁与葡萄酒一样含有一种白黎芦醇,是能降低胆固醇的天然物质。动物实验也证明,它能使胆固醇降低,还能抑制血小板聚集,所以萄葡是高脂血症患者最好的食品之一。 玉米:玉米含有丰富的钙、磷、硒和卵磷脂、维生素E等,均具有降低血清胆固醇的作用。印第安人几乎没有高血压、冠心病,... 阅读全文
posted @ 2008-10-31 10:13 ajuanabc 阅读(204) 评论(0) 推荐(0) 编辑
摘要:建一个文件list.htm <html> <head> <title>新闻列表简化型</title> <scriptlanguage="javascript"> <!-- //ajax控件也可以做成单独文件方便到其它地方调用 functionAjax() { varxhrObj=null; if(window.XMLHttpRequest) { xhrObj=newXMLHttpRequest(); } elseif(window.ActiveXObject) { try{ xhrObj=newActiveX 阅读全文
posted @ 2008-10-30 18:01 ajuanabc 阅读(215) 评论(0) 推荐(0) 编辑
摘要:list.asp <%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%> <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>default</title> <metahttp-equiv="Content-Type" 阅读全文
posted @ 2008-10-30 18:01 ajuanabc 阅读(119) 评论(0) 推荐(0) 编辑
摘要:一个页面加载一个FLASH。点击页面中的按钮。加载让FLASH加载按钮对应的FLASH: AC_RunActiveContent.js //v1.7 //FlashPlayerVersionDetection //DetectClientBrowsertype //Copyright2005-2007AdobeSystemsIncorporated.Allrightsreserved. varisIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false; varisWin=(navigator.appVersion.t 阅读全文
posted @ 2008-10-30 18:00 ajuanabc 阅读(187) 评论(0) 推荐(0) 编辑
摘要:实现内容:截断一段含有HTML代码的文本,但是不会出现围堵标记没有封闭的问题。 核心部分如下: functionGenerate_Brief(text,length){ if(text.length<length)returntext; varForemost=text.substr(0,length); varre=/<(//?)(BODY|SCRIPT|P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|TABLE|TR|TD|TH|INPUT|SELECT|TEXTAREA|OBJECT|A|UL|OL|LI|BASE|META|LINK|HR|BR|PA 阅读全文
posted @ 2008-10-30 18:00 ajuanabc 阅读(281) 评论(0) 推荐(0) 编辑
摘要:在IE中关闭当前页(会弹出关闭提示) getURL("JavaScript:window.close()"); 在IE中关闭当前页(跳过关闭提示) getURL("javascript:window.opener=null;window.close()"); 在IE中添加到收藏夹 getURL("javascript:voidwindow.external.AddFavorite('http://www.webjx.com&#39;,&#39;网页教学网&#39;)"); 在浏览器中刷新页面 getUR 阅读全文
posted @ 2008-10-30 17:59 ajuanabc 阅读(121) 评论(0) 推荐(0) 编辑
摘要:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <HEAD> <TITLE>NewDocument</TITLE> <styletype="text/css"> #fours_m{ 阅读全文
posted @ 2008-10-30 17:58 ajuanabc 阅读(102) 评论(0) 推荐(0) 编辑
摘要:腾讯宽频的图片新闻效果 <scriptlanguage=javascript> //-------定义图片路径等参数-------------// //定义大图的路径, varbigPic3="http://img1.qq.com/bb/pics/4700/4700089.jpg"; varbigPic2="http://img1.qq.com/bb/pics/4641/4641683.jpg"; varbigPic0="http://img1.qq.com/bb/pics/4682/4682794.jpg"; varbi 阅读全文
posted @ 2008-10-30 17:57 ajuanabc 阅读(113) 评论(0) 推荐(0) 编辑
摘要:<styletype="text/css"> .woon{border:1pxsolid#fff;} .wooff{border:1pxsolid#ffffff;filter:progid:DXImagetransform.Microsoft.Alpha(style=1,opacity=1500,finishOpacity=1);} </style> <scriptlanguage="JavaScript"type="text/JavaScript"> <!-- window.onerror= 阅读全文
posted @ 2008-10-30 17:57 ajuanabc 阅读(131) 评论(0) 推荐(0) 编辑
摘要:显示位置的定义和是否自动消失或多长时间渐隐消失。 代码如下: /* message:要显示的消息 x,y:显示消息框的坐标,默认为左上角 delay:延迟多长时间消失,-1为永不消失,单位为毫秒 */ functionfeedBackMessage(message,x,y,delay){ if(!message)return; //只允许百分数或数值参数 x=//d{1,2}%|100%|left|right/.test(x)?x:(parseInt(x)||0)+"px"; y=//d{1,2}%|100%|top|bottom/.test(y)?y:(parseInt( 阅读全文
posted @ 2008-10-30 17:55 ajuanabc 阅读(223) 评论(0) 推荐(0) 编辑
摘要:Sun、IBM、BEA和其他公司在各自实现的Java 6虚拟机上都花费了大量的精力优化锁的管理和同步。诸如偏向锁(biasedlocking)、锁粗化(lock coarsening)、由逸出(escape)分析产生的锁省略、自适应自旋锁(adaptivespinning)这些特性,都是通过在应用程序线程之间更高效地共享数据,从而提高并发效率。尽管这些特性都是成熟且有趣的,但是问题在于:它们的承诺真的能实现么?在这篇由两部分组成的文章里,我将逐一探究这些特性,并尝试在单一线程基准的协助下,回答关于性能的问题。悲观锁模型Java支持的锁模型绝对是悲观锁(其实,大多数线程库都是如此)。如果有两个或 阅读全文
posted @ 2008-10-29 10:16 ajuanabc 阅读(197) 评论(0) 推荐(0) 编辑
摘要:上一次说到使用WinHTTP函数来创建HTTP连接,并且使用它来发送请求,那么数据接收回来,当然也是从它那里接收的,因此下面来分析它的接收数据的几个函数,然后再来看看chrome里收到数据后发送到那里处理。在WinHTTP里使用WinHttpOpen函数来创建HTTP连接,然后使用WinHttpConnect连接需要下载数据的网站,接着调函数WinHttpOpenRequest来创建一个请求,使用函数WinHttpSendRequest发送HTTP请求,如果有数据发送到服务器,就通过WinHttpWriteData函数来发送,最后调用函数WinHttpReceiveResponse来查询状态码 阅读全文
posted @ 2008-10-27 22:02 ajuanabc 阅读(208) 评论(0) 推荐(0) 编辑
摘要:你曾经需要应用执行一个任务吗?这个任务天天或每周星期二晚上11:30,或许仅仅每个月的最后一天执行。一个自动执行而无须干预的任务在执行过程中假如发生一个严重错误,应用能够知到其执行失败并尝试重新执行吗?你和你的团队是用Java编程吗?假如这些问题中任何一个你回答是,那么你应该使用Quartz调度器。 旁注:Matrix目前就大量使用到了Quartz。比如,排名统计功能的实现,在Jmatrix里通过Quartz定义了一个定时调度作业,在天天凌晨一点,作业开始工作,重新统计大家的Karma和排名等。 还有,RSS文件的生成,也是通过Quartz定义作业,每隔半个小时生成一次RSS ... 阅读全文
posted @ 2008-10-27 14:07 ajuanabc 阅读(334) 评论(0) 推荐(0) 编辑
摘要:最近使用CMS很频繁,但总有一些不能满足,比如这个功能在这CMS里有,而另一个CMS没有,但又具有这个CMS没有的功能,呵呵。所以,很有想看尽天下所有CMS的劲头,边看边学习,边看边总结些功能,以做以后开发之需。 文章转自:推荐几个好用的cms系统~哪个cms好用等问题,文章比较老,凑合看看,最起码能了解到都有哪些CMS,了解这些CMS的历史又是如何的。 CMS(ContentManagementSystem),中文叫网站内容管理系统,大概2004以前(转载者注:有点太晚了吧,不太可信),如果想进行网站内容管理,基本上都是靠手工维护,但千变万化的信息流,但没有好的程序支持,还继续靠手工完成是不 阅读全文
posted @ 2008-10-26 23:35 ajuanabc 阅读(308) 评论(0) 推荐(0) 编辑
摘要:正常上传的文件,若被人盗链则增加了自己服务器的负担,上次164.cc就因此被挂 然后想想对策,目前各类防盗链程序也不少,不过使用也并不简单,还有就是不能免费…… 所以,只有自己先想办法。那么,现在看看标题,再想想防盗链,或许就有些眉目了 我可以不定时的修改上传文件所在的文件夹名称,而本站程序是动态获得文件夹名称,这样原先盗用本站文件的站点会因路径的错误而找不到文件,从而也就实现了防盗链。 那么,如何使用FSO修改文件夹的名称呢? 一个简单的函数: <% Functionfldrename(nowfld,newfld) nowfld=server.mappath(nowfld) newfl 阅读全文
posted @ 2008-10-26 23:34 ajuanabc 阅读(298) 评论(0) 推荐(0) 编辑
摘要:上一星期(七天之内): select*fromartwhere[now]betweendateadd("ww",-1,now())andnow() 上一星期(上周一至周日): select*fromartwhere[now]betweendateadd("d",-Weekday(Now())-5,now())anddateadd("d",-Weekday(Now())+1,now()) 上一月(上月的今天至今天): select*fromartwhere[now]betweendateadd("m",-1,now( 阅读全文
posted @ 2008-10-26 23:33 ajuanabc 阅读(201) 评论(0) 推荐(0) 编辑
摘要:两组字符串数据,需要比较其中相同的数据,并将其值相加并组成一个新的字符串数据 a1="sp2=20;sp1=34;" a2="sp3=2;sp2=3;sp1=4;" 两组字符串数据,将字符串中相同的数据值相加后得到新的一组数据 即“sp3=2;sp2=23;sp1=38” (p.s一个简单的应用:商品二原有数量20件,商品一原有数量34件,新进货或者新出售了商品二3件,商品一4件等类型模拟情况下计算出进货量,销售量和库存量,小型的进销存系统可采用这样的方法) 那么如何实现两组字符串数据比较合并相同数据? 第一,将两组字符串数据进行连接组合 a3=a1&a 阅读全文
posted @ 2008-10-26 23:33 ajuanabc 阅读(224) 评论(0) 推荐(0) 编辑
摘要:javascript包含javascript文件先给出直接封装好的两个js functioninclude_js(path) { varsobj=document.createElement('script'); sobj.type="text/javascript"; sobj.src=path; varheadobj=document.getElementsByTagName('head')[0]; headobj.appendChild(sobj); } functioninclude_css(path) { varfileref=do 阅读全文
posted @ 2008-10-26 23:32 ajuanabc 阅读(313) 评论(0) 推荐(0) 编辑
摘要:background:url("png图片地址")no-repeat!important;background-image:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="png图片地址",sizingmethod=scale); 需要注意的地方是火狐下必须用background不能用background-image,分号是在!important后面,不是在no-repeat后面。 用js动态改变背景图的化无法用设置backgroundImage的方式来设置了,最简单 阅读全文
posted @ 2008-10-26 23:32 ajuanabc 阅读(128) 评论(0) 推荐(0) 编辑
摘要:上一次说到怎么样开始把任务发送出去,也就是调用函数BeginRequestInternal来把URL请求发送,它的代码如下:#001 void ResourceDispatcherHost::BeginRequestInternal(URLRequest* request,#002 bool mixed_content) {获取请求信息。#003 ExtraRequestInfo* info = ExtraInfoForRequest(request);生成全局ID,然后保存到正在下载请求队列里。#004 GlobalRequestID global_id(info->render_pr 阅读全文
posted @ 2008-10-21 20:46 ajuanabc 阅读(182) 评论(0) 推荐(0) 编辑
摘要:MaxDB是MySQL AB公司通过SAP认证的数据库。MaxDB数据库服务器补充了MySQL AB产品系列。某些MaxDB特性在MySQL数据库服务器上不可用,反之亦然。 下面简要介绍了MaxDB和MySQL的主要差别。 MaxDB是采用客户端/服务器模式运作的系统。MySQL能够作为客户端/服务器系统运行,也能作为嵌入式系统运行。 MaxDB或许不能运行在MySQL支持的所有平台上。 MaxDB采用了针对客户端/服务器通信的专有网络协议。MySQL采用了TCP/IP(采用或未采用SSL加密)、套接字协议(类似Unix的系统下)或命名管道(Windows NT系列下)。 MaxDB... 阅读全文
posted @ 2008-10-18 22:22 ajuanabc 阅读(285) 评论(0) 推荐(0) 编辑
摘要:秦汉年间,都尉王生率王家军在西域与沙匪激战中救回一绝色女子,并带回江都王府。不想此女乃“九霄美狐”小唯披人皮所变。其皮必须用人心养护,故小唯的隐形助手小易——一只沙漠蜥蜴修成的妖,每隔几天便杀人取心供奉小唯,以表对小唯的爱意,江都城因此陷入一片恐怖中。 小唯因王家军首领王生勇猛英俊对其萌生爱意,并不停用妖术诱惑王生,想取代王生妻子佩蓉的地位。 佩蓉发现小唯爱恋自己的丈夫,并觉察到她不是常人,于是暗中求助武功高强的流浪侠客庞勇和冰清玉洁的降魔者夏冰救助王生…… 自此,一场人妖之间,人伦之间,纯情男女之间,兄弟之间,妖魔之间错综复杂的情仇、诱惑、陷害、抗争和生死大战徐徐拉开。结局惨烈而出乎意... 阅读全文
posted @ 2008-10-15 11:25 ajuanabc 阅读(142) 评论(0) 推荐(0) 编辑
摘要:四年了..一个没有..-----<李米的猜想>,影评. 这个城市叫做昆明。四季如春。李米是个普通的出租车司机。猜不准她的年龄。她的面庞告诉我她顶多只有二十三,但是粗糙的皮肤却让她显的比实际年龄更加的沧桑。镜头初现。她左手夹烟,一边抽一边自顾自的说着一堆数字。太多了,我记不清。后面的乘客换了一批又一批,夸张的是其中还有一对男同性恋。她不停的说,说她的男朋友失踪四年,说她总收到他的没有地址的信,说到最后她问,你们知道么?我最想做的一件事是什么?找到他,然后对他说一句,你他妈的怎么不去死?!她看上去很神经质,喋喋不休,我想可能她还会一直这么说下去。直到她载了两个民工一样的男人,裘火贵和裘 阅读全文
posted @ 2008-10-15 11:08 ajuanabc 阅读(195) 评论(0) 推荐(0) 编辑
摘要:Granite Data Services (GDS) 1.1.0 GA版本周发布。如果你不熟悉GDS,那么以下是来自Granite Data Services项目的介绍:GraniteData Services (GDS)是一个免费的、开源(基于LGPL协议)的数据服务,它可以用于替代针对J2EE应用服务器的Adobe?LiveCycle? (Flex? 2+)数据服务。本项目的主要目标是为Flex2+/EJB3/Seam/Spring/Guice/Pojo的应用开发提供一个具备完整AMF3/RemoteObject优点的框架。它也提供一个类似于Comet的数据push实现(通过HTTP发送 阅读全文
posted @ 2008-10-15 10:20 ajuanabc 阅读(144) 评论(0) 推荐(0) 编辑
摘要:消息的流通过程,是一个不同类相互交流的过程,如果不了解这个过程,根本就不知道这些类是怎么样相互协作的。由于上一次说到ViewHostMsg_RequestResource消息已经发送出来,它的处理过徎其实就是一般资源的消息处理过程,下面就来看看这个消息的处理过程,如下:1. base::MessagePumpWin::Run函数消息2. base::MessagePumpWin::RunWithDispatcher3. base::MessagePumpWin::DoRunLoop4. base::MessagePumpWin::WaitForWork5. base::MessagePumpW 阅读全文
posted @ 2008-10-14 20:56 ajuanabc 阅读(180) 评论(0) 推荐(0) 编辑
摘要:package com.jinfonet.KB;import java.util.Properties;import javax.mail.MessagingException;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import com.sun.mail.smtp.SMTPMessage;public class MailSender { protected ParametersManager pm = ParametersManager. 阅读全文
posted @ 2008-10-14 11:07 ajuanabc 阅读(167) 评论(0) 推荐(0) 编辑
摘要:上一次说到需要把显示的网络连接地址变成一个资源的消息发送出去,它是通过函数ResourceHandle::create来实现的,但这个函数到底是怎么样实现的呢?现在就分析它的实现代码,了解它怎么样把资源变换成消息,并且通过IPC机制把消息发送到资源下载进程去。数ResourceHandle::create的代码如下:#001 PassRefPtr<ResourceHandle> ResourceHandle::create(const ResourceRequest& request,#002 ResourceHandleClient* client,#003 Frame* 阅读全文
posted @ 2008-10-13 21:40 ajuanabc 阅读(145) 评论(0) 推荐(0) 编辑
摘要:9.在邮件中搜索短语JavaMailAPI提供了过滤器机制,它被用来建立搜索短语。这个短语由javax.mail.search包中的SearchTerm抽象类来定义,在定义后我们便可以使用Folder的Search()方法在Folder中查找邮件:SearchTermst=...;Message[]msgs=folder.search(st);下面有22个不同的类(继承了SearchTerm类)供我们使用:ANDterms(classAndTerm)ORterms(classOrTerm)NOTterms(classNotTerm)SENTDATEterms(classSentDateTerm 阅读全文
posted @ 2008-10-13 14:42 ajuanabc 阅读(144) 评论(0) 推荐(0) 编辑
摘要:F.Transport在发送信息时,Transport类将被用到。这个类实现了发送信息的协议(通称为SMTP),此类是一个抽象类,我们可以使用这个类的静态方法send()来发送消息:Transport.send(message);当然,方法是多样的。我们也可由Session获得相应协议对应的Transport实例。并通过传递用户名、密码、邮件服务器主机名等参数建立与邮件服务器的连接,并使用sendMessage()方法将信息发送,最后关闭连接:message.saveChanges();//implicitwithsend()Transporttransport=session.getTran 阅读全文
posted @ 2008-10-13 14:37 ajuanabc 阅读(147) 评论(0) 推荐(0) 编辑
摘要:5.回复邮件回复邮件的方法很简单:使用Message类的reply()方法,通过配置回复邮件的收件人地址和主题(如果没有提供主题的话,系统将默认将“Re:”作为邮件的主体),这里不需要设置任何的邮件内容,只要复制发信人或者reply-to到新的收件人。而reply()方法中的boolean参数表示是否将邮件回复给发送者(参数值为false),或是恢复给所有人(参数值为true)。补充一下,reply-to地址需要在发信时使用setReplyTo()方法设置。MimeMessagereply=(MimeMessage)message.reply(false);reply.setFrom(newI 阅读全文
posted @ 2008-10-13 14:37 ajuanabc 阅读(190) 评论(0) 推荐(0) 编辑
摘要:一、JavaMailAPI简介JavaMailAPI是读取、撰写、发送电子信息的可选包。我们可用它来建立如Eudora、Foxmail、MSOutlookExpress一般的邮件用户代理程序(MailUserAgent,简称MUA)。而不是像sendmail或者其它的邮件传输代理(MailTransferAgent,简称MTA)程序那样可以传送、递送、转发邮件。从另外一个角度来看,我们这些电子邮件用户日常用MUA程序来读写邮件,而MUA依赖着MTA处理邮件的递送。在清楚了到MUA与MTA之间的关系后,让我们看看JavaMailAPI是如何提供信息访问功能的吧!JavaMailAPI被设计用于以 阅读全文
posted @ 2008-10-13 14:33 ajuanabc 阅读(206) 评论(0) 推荐(0) 编辑
摘要:继续上一次的分析,这里开始把连接址和其它相关的信息传送frame_->loader()->load函数里面,那么在这个函数里面到底是怎么样处理的呢,只有去分析它的代码,我们才能找到它的答案,现在就来开始看吧,如下:#001 void FrameLoader::load(constResourceRequest& request)#002 {#003 load(request,SubstituteData());#004 }在这个函数也只是一个中间者,它又调用函数load函数的重载函数来实现了。#001 void FrameLoader::load(constResource 阅读全文
posted @ 2008-10-12 13:54 ajuanabc 阅读(127) 评论(0) 推荐(0) 编辑
摘要:有时候需要通过访问https://xxx.com:8443/cas/login登陆cas服务器,登陆成功后,cas实际上返回的是WEB-INF/view/jsp/default/ui/casGenericSuccess.jsp的页面,那么如何在这个页面中获取登陆用户名,并根据用户名显示一欢迎信息?我试验了一天(网上介绍的文章大都是cas客户端获取用户名的方式),终于发现可以用如此简单的方式就可以获得用户帐号:String username = request.getAttribute("credentials").toString();我是遍历了所有session和cook 阅读全文
posted @ 2008-10-11 16:59 ajuanabc 阅读(860) 评论(0) 推荐(0) 编辑
摘要:才把公司里的openoffice给卸载了,本来想装2007的,可是怕慢死,于是装了个word2003.。。。星期一去体验一下openoffice3.0.0流行的开源集成办公套件 OpenOffice.org 于今日更新至 3.0.0。OpenOffice.org 包含文字处理、电子表格、演示制作、图形编辑及数据库等多个组件,可满足各方面的需要。OpenOffice.org 3.0.0 版在核心方面包括以下 14 项重大更新:Mac OS X 支持ODF 1.2 支持Microsoft Office 2007 Import FiltersSolver图表得到了增强改进了 Draw 和 Impre 阅读全文
posted @ 2008-10-11 14:34 ajuanabc 阅读(143) 评论(0) 推荐(0) 编辑
摘要:继续上一次来分析LoadRequest的代码,在分析这个函数代码之前,先看看WebFrame类的继承层次关系,如下:class WebFrame : public base::RefCounted<WebFrame> {WebFrame是一个接口类,但它先继承引用计数类RefCounted,这样对于这个对象多次访问,就可以使用引用计数来判断对象的生命周期了。对于base::RefCounted<WebFrame>的语法,其实它是一种模板实现的多态特性,这种方案是最高效的实现方式,比使用虚函数更少占内存,并且运行的速度也更快。它就是解决如下的问题: void Releas 阅读全文
posted @ 2008-10-09 21:55 ajuanabc 阅读(143) 评论(0) 推荐(0) 编辑
摘要:作者 Patrick Kua译者 李剑 发布于 2008年9月23日 下午11时47分 社区Agile主题领导能力,团队协作标签管理,教练和指导敏捷方法学带来了新的角色——“敏捷教练”,它不常见于传统方法学中,甚或不曾为之提及。已驾轻就熟的实践者,可能会视之为浑然天成,羚羊挂角、无迹可寻;而初窥门径的新手则会心生疑云:“敏捷教练为何如此重要?‘部门经理’、‘团队领导’、‘技术领导’,他们的问题何在?Monster.com为此提供54个职位,又是何故?” “奇文共欣赏,疑义相与析”,当是吾等本色。且与笔者同游于本文中,或可领会敏捷教练之所思、所行,更要知其... 阅读全文
posted @ 2008-10-09 10:46 ajuanabc 阅读(193) 评论(0) 推荐(0) 编辑
摘要:基本原理和概念 云计算(Cloud Computing)是分布式处理(Distributed Computing)、并行处理(Parallel Computing)和网格计算(Grid Computing)的发展,或者说是这些计算机科学概念的商业实现。 云计算的基本原理是,通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将更与互联网相似。这使得企业能够将资源切换到需要的应用上,根据需求访问计算机和存储系统。 这可是一种革命性的举措,打个比方,这就好比是从古老的单台发电机模式转向了电厂集中供电的模式。它意味着计算能力也可以作为一种商品进行流通,就像煤气... 阅读全文
posted @ 2008-10-09 10:37 ajuanabc 阅读(160) 评论(0) 推荐(0) 编辑
摘要:JSP的重定向有两种:forward和sendRedirect,它们的原理以及区别是什么呢?它们在使用上的区别有很多,那些都是表面现象,在理解了它们各自的原理以后,使用上的区别那就能容易掌握了。一、原理.1、Forward这种方式是在服务器端作的重定向。服务器往client发送数据的过程是这样的:服务器在向客户端发送数据之前,是先将数据输出到缓冲区,然后将缓冲区中数据发送给client端。什么时候将缓冲区里的数据发送给client端呢?(1)当对来自client的request处理完,并把所有数据输出到缓冲区,(2)当缓冲区满,(3)在程序中调用缓冲区的输出方法out.flush()或resp 阅读全文
posted @ 2008-10-08 17:55 ajuanabc 阅读(235) 评论(0) 推荐(0) 编辑
摘要:原文参看:http://blog.csdn.net/struts2GWT是 Google Web Toolkit的简称。 GWT是一个以Java语言为工具,以类似Swing的方式编写UI组件,之后通过GWT Compiler编译 为JavaScritp和HTML在客户端浏览器中运行的一个开发工具和编程模型。 GWT应用程序有两种方式运行:Hosted Model在Hosted Model方式下,Java程序并不会被编译成JavaScript,GWT只是创造了一个类似浏览器的环境,直接运行使用GWT开发的程序。这种模式最具生产力(这种模式下可以Debug所有的Java代码), 所以开发环境通常使 阅读全文
posted @ 2008-10-08 10:27 ajuanabc 阅读(876) 评论(0) 推荐(0) 编辑
摘要:上一次说到消息转发,并分析了RenderThread类里处理消息的函数,其实大部份的消息都是在RenderView类里的OnMessageReceived函数处理,比如浏览的消息也是在这里处理。它的代码如下:#001 void RenderView::OnMessageReceived(const IPC::Message& message) {#002 // Let the resource dispatcher intercept resource messages first.如果是资源消息,就直接分发去处理,以便提高效率。#003 if (resource_dispatcher 阅读全文
posted @ 2008-10-07 21:34 ajuanabc 阅读(244) 评论(0) 推荐(0) 编辑
摘要:上一次说到类RenderThread和类RenderView把消息处理,那么这两个类是怎么样处理消息的呢?又是怎么样处理浏览的消息呢?现在就带着这两个问题去分析它的源码,理解它处理消息的方法。类RenderThread处理消息的代码如下:#001 void RenderThread::OnMessageReceived(const IPC::Message& msg) {#002 // NOTE: We could subclass router_ to intercept OnControlMessageReceived, but#003 // it seems simpler to 阅读全文
posted @ 2008-10-05 11:55 ajuanabc 阅读(158) 评论(0) 推荐(0) 编辑
摘要:上一次介绍到把网页连接地址生成一个消息通过IPC机制把消息发送出去,那么IPC的通讯机制是怎么样的呢?又是发送给谁呢?由于这个浏览器是使用多进程的架构来工作的,所以进程之间就需要相互交流,这种交流是就是通讯,可以从源码里看到它是使用IPC的机制来通讯,实际采用的技术,就是Windows的命名管道的方式。可以看到这段代码:#001 bool Channel::CreatePipe(const wstring& channel_id, Mode mode) {#002 DCHECK(pipe_ == INVALID_HANDLE_VALUE);#003 const wstring pipe 阅读全文
posted @ 2008-10-04 13:38 ajuanabc 阅读(195) 评论(0) 推荐(0) 编辑
摘要:继续上一次分析到类WebContents的Navigate函数,在这个函数里通过参数entry传送入来,这样它只需要根据这个参数去下载网页回来显示,应就可以了吧,但到底是怎么样工作的呢?这需要深入去分析它,才知道它是什么样的结果。#001 #002 bool WebContents::Navigate(const NavigationEntry& entry, bool reload) {从渲染显示管理器里获取当前连接渲染显示对象。#003 RenderViewHost* dest_render_view_host = render_manager_.Navigate(entry);# 阅读全文
posted @ 2008-10-03 20:07 ajuanabc 阅读(132) 评论(0) 推荐(0) 编辑
摘要:现在继续分析浏览器去下载网页的过程,上一次说到需要分析函数NavigateToPendingEntry,在这个函数又是怎么去处理下载网页的呢?那就需要分析它的源码了,如下:#001 void NavigationController::NavigateToPendingEntry(bool reload) {#002 TabContents* from_contents = active_contents_;#003 #004 // For session history navigations only the pending_entry_index_ is set.下面从历史里找到入口选项 阅读全文
posted @ 2008-10-02 10:15 ajuanabc 阅读(201) 评论(0) 推荐(0) 编辑
摘要:当输入的网页连接传送给LoadURL函数之后,还需要处理很多内容,其实这是由类NavigationController来管理的,NavigationController类主要就是管理加载网页、退回、前进等等控制。#001 void NavigationController::LoadURL(const GURL& url,#002 PageTransition::Type transition) {#003 // The user initiated a load, we don't need to reload anymore.#004 needs_reload_ = fal 阅读全文
posted @ 2008-10-01 09:46 ajuanabc 阅读(167) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示