第一天 |
文件I/O |
文件描述符
open函数
creat函数
close函数
lseek函数
read函数
write函数
文件共享等 |
第二天 |
文件和目录 |
Stat、fstat、lstat函数
文件类型
access函数
umask函数
chmod、fchmod函数
粘住位
chown,fchown和lchown函数
符号连接等 |
第三天 |
标准I/O库 |
流和FILE对象
标准输入、标准输出和标准出错
打开流
读和写流
每次一行I/O
二进制I/O
定位流等 |
第四天 |
线程、进程编程 |
进程、线程建立
包括信号
消息队列
管道方式
共享存储
fock函数、vfock函数、exit函数等 |
第五天 |
信号处理 |
生成信号
阻塞信号
等待信号
信号名柄的编程
信号的发送与接收 |
第六天 |
Socket编程 |
Socket编程原理
涉及到的各种协议
TCP Socket编程
socket函数
connnect函数
listen函数
accept函数
exec函数等 |
第七天 |
UDP Socket编程
recvfrom和sendto函数
connect函数等
多播编程
dg_clibiov函数
mcast_join函数 |
第八天 |
高级I/O |
非阻塞I/O
记录锁
I/O的多路转接
异步I/O |
数据库操作 |
数据库连接
数据库表的读写操作 |
系统操作 |
系统状态监视
监视CPU、磁盘使用量等
对个别进程管理
监视进程状态、停止和启动某个进程等 |
第一天 |
Oracle数据库开发基础 |
Oracle版本之间的主要差别
Oracle9i之后版本新特性
如:数据文件的自动管理的优缺点和适用环境
从开始确保良好数据库设计的重要性
包括:联机事务处理(OLTP)系统以及如何设计,决策支持(DSS)或数据仓库(Data Warehouse)系统以及如何设计。
分布数据库简介
软件开发与Oracle数据库调优之间的关系
Oracle公司提供的开发工具
常用的第三方开发工具,开发工具的选择。 |
第二天 |
PROC编程 |
Pro*C/C++综述
Pro*C/C++相关工具
建立应用开发环境
使用预编译器
Pro*C/C++基础 |
第三天 |
连接到Oracle
错误处理
使用宿主变量
使用结构和数组
使用游标 |
第四天 |
内嵌PL/SQL
动态SQL
高级动态SQL
开发LOB应用 |
第五天 |
开发对象应用
开发集合应用
开发多线程应用
开发C++应用 |
第六天 |
使用Oracle的PL/SQL程序设计语言进行程序设计 |
Oracle引入PL/SQL程序设计语言的原因
PL/SQL与其它程序设计语言(如C, C++,和VB等)相比的优越性。 |
第七天 |
PL/SQL程序设计语言的各种数据类型和程序结构
包扩:各种循环,分枝,异常处理,和游标(动态内存管理)等
在PL/SQL程序中如何直接使用SQL语句来访问和操作Oracle数据库 |
第八天 |
使用%TYPY和%ROWTYPE等PL/SQL提供的特殊数据类型开发易于维护的程序
利用游标开发高效率的程序
使用PL/SQL的一些特性来减少网络的数据流量
利用异常处理来捕捉异常信息从而开发出性能稳定的PL/SQL程序。 |
第九天 |
PL/SQL的过程,函数,触发器,和软件包的开发它们之间的差别和适用的环境
开发时可能遇到的问题和一些编程技巧
如何开发易于维护和可以跨IT平台可移植的商用程序或软件包。 |
第十天 |
使用Oracle的Developer6i进行软件开发 |
Developer6i工具的安装
在不同Oracle版本的数据库上安装后可能要调整的Oracle配置文件及参数
使用Developer6i开发服务器端或客户端软件。 |
第十一天 |
Developer6i的使用
包扩:一般表单的设计与开发
复杂表单的设计与开发
在表单上加入中文正文,Check Box, Radio Group, List item 等; |
第十二天 |
修改表单中不同部份的字体,及前景和背景颜色等
修改默认的菜单和工具栏
加入图表(Charts)和报表(Reports)等
处理声音图像等多媒体信息。 |
第十三天 |
利用Developer6i的特性来减少客户端与数据库的连接次数
减少访问数据库的数据量和网络的数据流量
减少访问多媒体数据对数据库系统效率所造成的冲击等 |
第十四天 |
利用Developer6i开发用户友好和操作简单的用户界面
利用Developer6i的工具进行软件开发项目的管理和维护 |