首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--程序设计、软件工程论文--软件工程论文

基于C++语言的跨平台软件开发的设计与实现

致谢第1-6页
中文摘要第6-7页
ABSTRACT第7-8页
第8-12页
1 引言第12-17页
   ·C++语言的优势领域第12-13页
   ·跨平台开发第13-14页
   ·项目背景第14-15页
   ·课题内容概述第15-17页
2 C++的可移植性与软件设计第17-29页
   ·可移植性的概念第17-18页
   ·影响C++语言可移植性的因素第18-22页
     ·编程语言本身第18页
     ·编译器第18-19页
     ·编译系统第19-20页
     ·用户界面第20页
     ·不同平台间的差异第20-22页
     ·硬件平台体系结构第22页
   ·C++语言跨平台软件开发的设计第22-29页
     ·避免语言的扩展特性第22-23页
     ·实现动态的处理第23-24页
     ·使用脚本文件进行管理第24-25页
     ·使用安全的数据串行化第25-26页
     ·跨平台开发中的编译及测试第26-27页
     ·实现抽象第27-29页
3 建立跨平台的开发环境第29-38页
   ·跨平台开发编译器的选择第29-30页
   ·建立跨平台的Make系统第30-38页
     ·使用Make生成策略第30-31页
     ·Windows平台与make第31-33页
     ·在Windows下使用GNU make第33-34页
     ·跨平台的make系统第34-38页
4 C++语言跨平台软件开发的实现第38-62页
   ·C++语言跨平台的开发策略第39-40页
   ·建立统一的工程包第40-41页
   ·建立跨平台的代码库第41-42页
   ·工厂模式与单例模式的实现第42-43页
   ·利用平台依赖库封装平台相关代码第43-45页
   ·处理器的差异控制第45-49页
     ·内存对齐第45-46页
     ·字节顺序第46-47页
     ·类型的大小第47-48页
     ·使用预编译处理类型差异第48-49页
   ·编译器的差异控制第49-54页
     ·实现平台无关的代码第49-51页
     ·内存管理第51-52页
     ·容错性的影响第52页
     ·利用日志管理管理异常第52-54页
   ·操作系统和接口库第54-58页
     ·文件描述符的限制第54-55页
     ·进程和线程的限制第55页
     ·操作系统抽象层第55-57页
     ·实例-C++语言跨平台开发中多线程的实现第57-58页
   ·用户界面第58-62页
     ·跨平台软件图形界面的设计第59页
     ·wxWidgets简介第59-60页
     ·使用wxWidgets开发跨平台软件的界面第60-62页
5 结论第62-63页
6 附录第63-68页
   ·工厂模式与单例模式实例的代码实现第63-65页
   ·多线程跨平台开发实现的关键代码第65-68页
参考文献第68-69页
作者简历第69-71页
学位论文数据集第71页

论文共71页,点击 下载论文
上一篇:自动化安装程序的生成
下一篇:基于JBPM的业务流程管理开发与应用