【
colorado
】
我在过去一段时间中,大体学习了ICE的基本知识,根据个人体会,ICE的学习应该结合ICE发布程序的实例代码进行,才会有较大收获。目前,我对ICE的认识仍然相当粗浅。就我所认识到的基础学习谈一下个人看法。
关于Ice实例程序的学习,目前所采用的软件系统为:Ice 3.3.1和Visual C++ 2008 Express 版,只采取C++语言版本。主要是通过阅读${ICE_HOME}/demo/book,${ICE_HOME}/demo/Ice 两个目录的代码来体验Ice的开发。
最初的学习,以${ICE_HOME}/demo/book目录中的代码为主,book目录存贯穿Distributed Programming with Ice(以后简称DPWI)这本电子书各个章节的演示程序。这里介绍一下这个目录的内容:
printer
:最基本的Ice程序,是学习Ice的起点。这个应用程序演示了Ice的Hello World,由于没有使用Ice::Application,因此它成为最基本的Ice应用程序。类似的还有${ICE_HOME}/demo/Ice/minimal,它也实现了最基本的Ice程序,可以在学习第3章后加以参考。但是不建议参考${ICE_HOME}/demo/Ice/Hello,那个程序讨论的比较深入,应该在学习第32章Ice核心部分时加以参考。
simple_filesystem
:DPWI介绍的运用Ice框架开发文件系统分布式程序的基本代码。学习第6~9章时加以参考。这里介绍的是一个稍微复杂一点的Ice程序,为进一步学习Ice核心部分,即第32章奠定基础,因此应该完全掌握它。
lifecycle:
关于对象生命周期的实例,对照第35章学习。
freeze_filesystem:
关于Freeze的实例,对照第40章学习。
evictor:
逐出器,在第32章32.9节介绍,个人认为是开发高性能Ice应用程序相当重要的设计、实现方法。这里只给出了逐出器的核心代码,不是一个能够运行的例子。
通过对本目录源码的学习,主要是配合第4~9章掌握simple_filesystem实例。就能够开发最基本的ICE应用程序,但是还不能处理多用户并发访问以及多线程操作,需要进一步学习第5部分,高级Ice才能全面掌握ICE。
分享到:
相关推荐
“自学ICE基础介绍.txt”提供了一条有效的学习路径,指导读者如何逐步掌握ICE。通常,学习源码时建议先从核心概念和基础组件入手,如消息传递、对象代理、多线程模型等。然后,再深入了解ICE的高级特性和最佳实践,...
【全国1月高等教育自学考试电子商务英语试题】是针对高等教育自学考试中的电子商务专业的一...在高等教育自学考试中,掌握这些基础语法和词汇是通过考试的关键。考生需要通过大量的练习和学习来巩固和提升这部分能力。
SQL Server自学手册,无师自通 本资源详细讲解了SQL Server的入门,设计,使用,精通 1.SQL概述 2.安装 3.SQL基础综述 4.Management studio管理器 5.数据表 6.视图
这个“Unity粒子特效系列-高级绚丽冰封-小白自学-高质量附效果.zip”压缩包文件提供了关于如何利用Unity的粒子系统创建冰雪效果的教学资源。这个教程适合初学者,通过学习,开发者可以提升对Unity3D粒子系统理解和...
这些内容对于网络安全初学者和自学者来说是必不可少的知识点。 首先,我们来看“第四章 身份认证和访问控制.ppt”。身份认证是网络安全的基础,它确保只有授权的用户才能访问系统资源。通常,身份认证包括三种因素...
例如,《Learning Java by OnlineGatha》适合希望通过自学掌握编程技能的人,而《Ice Age by John Gribbin & Mary Gribbin》可能更适合对地球科学感兴趣或研究冰河期历史的读者。 【知识点4】图书内容概述 《Ice ...
4. 常见CPLD器件介绍:可能涉及不同厂商的产品,如Altera的EPM系列、Lattice的iCE系列,以及Xilinx的CoolRunner系列等,对比它们的特点和应用场景。 5. 实验案例:提供实际的设计案例,让学习者通过实践操作理解...
首先,课件的前几页分别介绍了几种常见的西式食品:hamburger(汉堡)、ice cream(冰淇淋)、sandwich(三明治)以及salad(沙拉)。这些词汇是英语初学者经常接触到的基本食物名词,它们不仅出现在日常对话中,也...
同时,课程还强调了名词复数形式的规则,这是英语语法中的基础部分。 第一部分是自主学习,学生需要独立阅读和记忆单词,然后在小组内互相检查读写能力。这一环节鼓励学生自我学习和合作学习,通过展示和交流来巩固...
2. 编程器与仿真器:如USBasp或JTAG接口,用于将编译后的程序烧录到单片机中,而AVR Dragon或JTAGICE3则可用于硬件调试。 三、AVR汇编语言与C语言编程 1. 汇编语言:虽然AVR单片机支持高级语言编程,但了解汇编语言...
- **书籍背景**:这本书是国内非常著名的一本介绍数据结构的基础教材之一,被广泛用于计算机专业学生的教学和自学。 - **主要内容**:该书涵盖了各种常见的数据结构(如数组、链表、栈、队列、树等)以及与之相关的...
2. 相关词汇:除了四季的名称,学生还需要认识描述四季特征的词汇,如ice(冰)、snow(雪)、sun(太阳)、wind(风)、rain(雨)、scarf(围巾)、mittens(手套)、put on(穿上)、take off(脱下)。...
2. 反身代词:teach oneself表示"自学",Mary自学唱英文歌,所以用herself。 3. 名词性物主代词:此处比较的是学校和他们的学校大小,所以用名词性物主代词theirs。 4. 宾格代词:动词taught后面接宾语,应使用...
这个“ATMEGA16单片机班培训实例资料.7z”压缩包很可能是为了教学或自学目的而准备的一系列教程和实践项目,包含了一系列关于ATMEGA16单片机编程和应用的实例。下面我们将详细探讨ATMEGA16的关键特性和在学习过程中...
根据提供的文件信息,该文档为一个英语词汇表,它包含与颜色、水果、蔬菜、食物、饮料和动物相关的英文单词。...这份词汇表覆盖了英语基础词汇中与色彩、食物、饮料和动物类别相关的词汇,适合用于教育或自学英语使用。
- **教材**:表明这本书是作为教学资源而设计的,适用于课堂教育或自学。 - **全本**:意味着这是一本完整的书,而非部分章节或概述性的资料。 #### 部分内容分析: 1. **版本信息**:本书为“Think Python”的...
例如,可能有基于iCE40系列FPGA的项目,如iCEZUM Alhambra,这是一个开源的FPGA开发板,非常适合初学者和专业人士进行实验和探索。 学习这个课程,学生不仅能够掌握Verilog编程,还能熟悉FPGA的设计流程,从逻辑...