当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 序列化是以字节流的形式将数据保存到磁盘和从磁盘上将数据读到内存中的过程。
 

 

 ·数据库的查询优化技术     »显示摘要«
    摘要:数据库的查询优化技术 高山鹰(2002-11-24 15:31:28) 数据库系统是管理信息系统的核心,基于数据库的联机事务处理(oltp)以及联机分析处理(olap)是银行、企业、政府等部门最为重要的计算机应用之一。从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的select语句在sql语句中又是代价最大的语句。举例来说,如果数据的量积累到一定的程度,比......
 ·j2ee 笔记 --基础    »显示摘要«
    摘要:一 网络功能层次(8层): lan/atm(物理层)----lan/atm(数据链路层)----ip(网络层)----tcp/udp(传输层)- --- 会话层----表示层----http(应用层)----soap/uddi(web服务)。 j2ee结构体系: 容器包含的主要java web 编程技术,三种 1)j2ee应用构件——servlet,jsp,ejb (jdk......


关于序列化的异常处理
       序列化是以字节流的形式将数据保存到磁盘与从磁盘上将数据读到内存中的过程.

1.       打开文件,参见\microsoft visual studio\vc98\mfc\src\doccore.cpp: 【程序编程相关:計算程序的執行時間

一.标准mfc框架程序的文件保存与读取函数: 【推荐阅读:模式与设计模式概述

2.       保存文件,参见\microsoft visual studio\vc98\mfc\src\doccore.cpp: 【扩展信息:VBScript 函数集

       bool cdocument::onopendocument(lpctstr lpszpathname)

       bool cdocument::onsavedocument(lpctstr lpszpathname)

       这两个函数实现过程类似,都是先得到一个文件指针,然后声明一个carchive对象,之后调用serialize函数实现序列化数据输入或输出,由于serialize是一个虚函数,因此实际上调用的是用户程序中文档类的序列化函数.在cdocument类中调用serialize函数时使用try与catch对异常情况进行处理,比如在读取文件时越界将给出提示.

二.在自己的应用程序的序列化中使用异常处理

1.       序列化异常类:

       carchiveexception,派生于cexception类.carchiveexception包含一个int类型的m_cause成员,它为以下枚举值之一:

       a) carchiveexception::none             无错

       b) carchiveexception::generic         一个无法识别的错误

       c) carchiveexception::readonly      试图写以读入方式打开的文件

       d) carchiveexception::endoffile     已到文件尾

       e) carchiveexception::writeonly     试图读以存储方式打开的文件


...   下一页
 ·3d游戏引擎设计与实现(7)    »显示摘要«
    摘要:3d游戏引擎设计与实现(7) 昨天在调试代码时,发现大量占用cpu资源,不知那里出什么问题,这个可以真是无从下手,正在苦脑时,突现发现,为什么不用帧速率来看看显示了多少帧。接着下来就添加帧速率上去,在调试时输出,发现每秒钟只有2到5帧,为什么会这么少的呢?又要从哪里下手去找出为什么这么慢的原因。只能用最笨的办法了,首先查看设备类型,因为它决定主要因素。接着去创建d3d设备的函数里调试,发现创建......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE