摘要:
11月15日消息,据国外媒体报道,Sun周五宣布,公司将裁员15%至18%,约5000人至6000人。 同时,Sun还对软件业务进行了重组,将其划分三大事业部:应用平台软件事业部、系统平台事业部和云计算与开发者平台事业部。 其中,应用平台事业部主要负责Java、MySQL、GlassFish应用服务器、Sun Learning Services业务,由首席营销官Anil Gadre负责。系统平台事业部主要负责Solaris虚拟化和系统管理软件,由John Fowle负责。 而云计算事业部主要负责Network.com网站、NetBeans开发平台、StarOffice办公套装等,由D... 阅读全文
posted @ 2008-11-17 09:07
ajuanabc
阅读(125)
评论(0)
推荐(0)
摘要:
上一次说到图像缓存起来,其实很多情况下是文本的显示,也就是HTML的解释。要把网页显示出来,肯定是先从HTTP里收到网页数据,然后再使用HTML分析器来解释HTML语言,最后根据HTML来生成所有可以显示的元素,再由于这些元素生成BMP位图,这样只需要把BMP位置显示到窗口里就万事大吉了。这个过程看起来简单,其实是一个非常复杂的过程,现在就带你去深入地分析这个过程,就基本把Webkit的过程搞清楚了,同时也把chrome分析网页的过程搞清楚了。这个过程如下:1)ResourceDispatcher::OnReceivedData() 资源分派类接收到网页数据。2)WebCore::Res... 阅读全文
posted @ 2008-11-16 16:21
ajuanabc
阅读(178)
评论(0)
推荐(0)
摘要:
对于开发一个操作系统是一个漫长的过程,并不像一个Hello world程序那么快捷,那么明了。因此对开发OS的基本知识,基本技能也需要比较高深一些,特别对一些名词和概念,更需要深入地了解。由于操作系统大部份需要与硬件打交道,所以硬件的知识需要了解,特别CPU的工作方式需要更加明确一些。目前reactos是基于C来开发的,那么对于C的语法是要了解的,并且熟练地使用C来开发软件。由于在一堆没有什么功能硬件上开发,所以要求对一些基本数据结果也是严格的。比如链表,队列,栈操作等等。在一些地方,使用C是没有办法操作进,就需要使用汇编来开发了。在reactos里有两种汇编,一种是NASM的,一种是GAS的 阅读全文
posted @ 2008-11-14 13:42
ajuanabc
阅读(125)
评论(0)
推荐(0)
摘要:
上一次说到在类ResourceDispatcher会收到接收HTTP数据消息,并进一步处理数据。那么ResourceDispatcher类又把接收到的数据发往何处呢?这是需要我们去搞懂它的。通过进一步的跟踪,会发现在ResourceDispatcher::OnReceivedData函数调用WebCore::ResourceHandleInternal类来处理,也就是把接收到的数据抛给WebCore来处理了。如下面的代码:#001 void ResourceDispatcher::OnReceivedData(int request_id,#002 SharedMemoryHandle shm 阅读全文
posted @ 2008-11-13 22:35
ajuanabc
阅读(159)
评论(0)
推荐(0)
摘要:
表象化状态转变(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。目前在三种主流的Web服务实现方案中,因为REST模式的Web服务与复杂的SOAP和XML-RPC对比来讲明显的更加简洁,越来越多的web服务开始采用REST风格设计和实现。例如,Amazon.com提供接近REST风格的Web服务进行图书查找;雅虎提供的Web服务也是REST风格的。 宗旨REST 从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表形。获得这些表形致使 阅读全文
posted @ 2008-11-13 17:39
ajuanabc
阅读(206)
评论(0)
推荐(0)
摘要:
reactos是什么操作系统呢?它是一个开源的操作系统,并且是兼容Windows XP的应用程序和驱动程序的操作系统。意思就是说,直接安装一个reactos之后,把第三方的驱动程序安装好后,就可以运行第三方的Windows应用程序了。这样达到替换微软的windows操作系统的目的,也就打破Windows的应用程序垄断的地位,让Windows开发的所有应用程序都可以平滑地移到reactos上运行。通过上面的目标,可以看到reactos是一个很有影响力的操作系统,也是会发展得很好的操作系统。对于实现兼容Windows的操作系统,是一个比较实用的系统。比如在一些嵌入式设备里,就可以使用这个操作系.. 阅读全文
posted @ 2008-11-13 13:40
ajuanabc
阅读(209)
评论(0)
推荐(0)
摘要:
上一次说到通过管道把接收到的HTTP数据通知另一个线程处理,它不是直接发送数据过去,而是把数据在共享内存里的句柄发送过去,达到高效通讯的目的。下面就来分析资源处理进程里,接收到这个消息之后,做些什么处理。这个消息的处理代码如下:#001 void ResourceDispatcher::OnReceivedData(int request_id,#002 SharedMemoryHandle shm_handle,#003 int data_len) {#004 // Acknowlegde the reception of this data.回应这个消息,说已经收到数据了。#005 IPC 阅读全文
posted @ 2008-11-09 23:30
ajuanabc
阅读(178)
评论(0)
推荐(0)
摘要:
上次说到函数WinHttpReadData接收数据到缓冲区里,那么这些数据又是怎么样传送给下一步处理的呢?带着这个问题,我们来分析下面这段代码,如下:#001 void HttpTransactionWinHttp::HandleStatusCallback(DWORD status,#002 DWORD_PTR result,#003 DWORD error,#004 DWORD secure_failure) {#005 int rv = ERR_FAILED;#006 #007 switch (status) {#008 case WINHTTP_CALLBACK_STATUS_REQU 阅读全文
posted @ 2008-11-05 22:51
ajuanabc
阅读(142)
评论(0)
推荐(0)
摘要:
一、OpenJWeb功能清单OpenJWeb作为一款Java快速Web应用开发平台产品,目前提供了以下功能:序号功能点功能说明1系统基础数据—数据字典类型定义定义数据字典类型,即编码种类2系统基础数据—数据字典定义对每一数据字典类型定义数据字典项,数据字典大多用于下拉列表使用3系统基础数据-表基本信息维护定义数据库表名称及对应的Java类名,当表字段被定义好后,利用此功能可在平台中自动创建数据库表,以及对应的Java实体类,hibernate配置文件,因此减轻了开发人员的代码工作量.4系统基础数据-表字段基本信息维护定义一个表的字段名,及对应的Java类名,数据类型,长度,是否可空,默认值等, 阅读全文
posted @ 2008-11-02 22:48
ajuanabc
阅读(332)
评论(0)
推荐(0)
摘要:
上一次说到通过WinHTTP来接收网络数据,但没有具体介绍怎么样接收,现在就来分析这方面的代码。首先是通过函数WinHttpQueryHeaders来查询HTTP协议头的大小,接着还是通过函数WinHttpQueryHeaders把数据接收到缓冲区里。下面这段代码,就是做这样的事情:#001 int HttpTransactionWinHttp::DidReceiveHeaders() {#002 session_callback_->set_load_state(LOAD_STATE_IDLE);#003 第一次调用函数WinHttpQueryHeaders查看接收到协议头的大小。#0 阅读全文
posted @ 2008-11-02 19:40
ajuanabc
阅读(132)
评论(0)
推荐(0)