
| 以 .NET为载体,全面把握软件技术脉络! 以实践为基础,直观体会程序设计本质! 步入编程之门,领略软件之美! 获得“微软精品课堂”推荐! |
| 本书作者金旭亮于1989年与超级解霸的开发者梁肇新同时迈入广西大学的校门,却走了一条与其不同的路。 1994年起开始自学计算机专业本科课程,并开始编程,从未间断,迄今已逾10年,仍对软件痴心不改。 2002年北京理工大学计算机应用技术专业研究生毕业,后留校任教,主讲程序设计系列课程。 2003年在CSDN论坛发表自传——《一个普通IT人的十年回顾》,一石激起千层浪,先后收到近千封国内外邮件,对作者经历与观点见仁见智。 目前,致力于软件技术的理论研究与应用实践,并密切关注中国.. << 查看详细 |
| 第1篇 初 识 第1章 初识.net2 1.1 什么是.net2 1.1.1 .net与传统windows的不同2 1.1.2 从.net看软件技术的发展趋势3 1.2 搭建.net运行平台6 1.3 使用命令行编译vb.net程序12 1.4 第一个可视化的.net程序16 1.5 .net程序运行原理24 1.5.1 理解机器指令24 1.5.2 程序与编译器25 1.5.3 .net程序运行原理25 1.5.4 发布.net程序27 第2章 .net程序设计基础30 2.1 使用vs.net设计用户界面30 2.1.1 窗体的使用31 2.1.2 常见控件使用41 2.1.3 界面布局52 2.1.4 绘制图标54 2.2 vb.net语法基础56 .2.2.1 基本数据类型56 2.2.2 语句与控制结构63 2.2.3 对象与类72 2.2.4 变量的类型84 2.2.5 函数与方法重载89 2.2.6 字符串使用91 2.2.7 递归93 2.2.8 .net中的集合96 2.2.9 vb.net开发实践:多窗体编程99 2.3 克隆word——myeditor程序分析103 2.3.1 主窗体frmeditor界面设计104 2.3.2 结束程序运行104 2.3.3 打开文件功能的实现104 2.3.4 编辑功能的实现108 2.3.5 查找功能的实现113 2.4 编译项目119 2.4.1 debug与release版本119 2.4.2 设置exe文件图标120 2.4.3 myeditor程序分析小结120 第2篇 入 门 第3章 面向对象的程序设计语言122 3.1 .net语言族122 3.2 类的创建与销毁过程123 3.2.1 类的创建与构造函数123 3.2.2 类的销毁与垃圾收集126 3.3 byref与byval126 3.3.1 简单类型参数的传送126 3.3.2 引用类型参数的传送128 3.4 面向对象特性130 3.4.1 继承130 3.4.2 多态137 3.4.3 函数模板——委托140 3.4.4 事件142 3.5 异常处理144 3.5.1 程序的健壮性144 3.5.2 使用异常处理保证程序的健壮性145 3.5.3 异常的捕获145 3.6 面向对象编程实战146 3.6.1 什么是应用程序向导146 3.6.2 设计一个向导程序框架147 3.6.3 向导框架代码分析148 3.6.4 小结153 第4章 windows form程序设计154 4.1 组件开发与使用基础154 4.1.1 可视化组件与非可视化组件154 4.1.2 使用第三方控件155 4.1.3 容器控件156 4.1.4 移动焦点159 4.2 数据验证161 4.2.1 窗体级验证与字段级验证161 4.2.2 正则表达式164 4.3 读取按键167 4.3.1 keypress事件167 4.3.2 keydown和keyup事件167 4.3.3 窗体的keypreview属性168 4.4 鼠标操作168 4.4.1 区分鼠标按键168 4.4.2 检测鼠标滚轮169 4.4.3 设置等待光标169 4.4.4 自定义鼠标光标170 4.5 流171 4.5.1 使用memorystream172 4.5.2 使用filestream173 4.5.3 操作流对象175 4.6 剪贴板原理178 4.6.1 使用剪贴板178 4.6.2 剪贴板编程原理178 4.6.3 剪贴板编程实例180 4.7 综合实例:开发资源管理器183 4.7.1 软件总体构想184 4.7.2 文件操作184 4.7.3 文件夹操作186 4.7.4 treeview使用189 4.7.5 listview使用193 4.7.6 软件体系结构设计195 第3篇 深 入 第5章 .net数据库编程概览210 5.1 数据库编程技术基础210 5.1.1 数据库的基本概念211 5.1.2 sql简介212 5.1.3 关系数据库的三种操作212 5.2 使用.net开发数据库应用程序214 5.2.1 用户界面设计214 5.2.2 开始编码214 第6章 sql入门221 6.1 搭建sql运行平台221 6.2 sql语句的编写222 6.2.1 选择数据222 6.2.2 排序226 6.2.3 聚集函数227 6.2.4 分组228 6.2.5 其他数据操作229 6.3 sql命令使用技巧232 6.3.1 计算数学表达式232 6.3.2 在返回结果中增加不属于任何一个表的列233 6.3.3 嵌套子查询233 6.3.4 流程控制234 第7章 编程访问数据库236 7.1 使用ado.net表示数据库模型236 7.1.1 ado.net对象模型236 7.1.2 动态创建数据库237 7.1.3 使用datarelation对象表达数据间的关系239 7.2 连接数据库244 7.2.1 四种connection对象244 7.2.2 连接数据库的基本步骤244 7.3 向数据库发送sql命令246 7.3.1 command对象的创建246 7.3.2 执行无返回行的sql命令247 7.3.3 进行单值查询247 7.3.4 使用带参数的sql命令248 7.3.5 调用存储过程249 7.4 获取数据252 7.4.1 填充数据252 7.4.2 获取数据库架构信息254 7.5 显示数据256 7.5.1 使用datagrid显示数据256 7.5.2 在数据集中移动263 7.6 编辑数据270 7.6.1 增加数据270 7.6.2 删除数据273 7.6.3 修改数据274 7.7 保存数据到数据库275 7.7.1 数据更新原理275 7.7.2 手动更新数据库278 7.7.3 使用dataadapter更新数据库282 7.7.4 处理更新失败283 7.8 查找与过滤数据284 7.8.1 在datatable中查找285 7.8.2 使用dataview筛选数据285 7.9 统计与分析289 7.9.1 计算列290 7.9.2 compute方法292 第8章 数据库编程技巧与实例分析294 8.1 开发可复用的数据存取类294 8.1.1 设计数据访问类294 8.1.2 访问存储过程298 8.1.3 使用blob字段301 8.1.4 获取数据库元信息304 8.2 开发客户信息管理系统305 8.2.1 功能简介306 8.2.2 开发过程307 8.2.3 养成良好的编程习惯320 第9章 使用xml处理数据322 9.1 xml基础知识322 9.1.1 什么是xml322 9.1.2 用xml表达数据323 9.2 在.net中处理xml数据326 9.2.1 使用dom处理xml数据326 9.2.2 在程序使用dom处理xml数据329 9.2.3 基于流机制来处理xml数据342 9.2.4 ado.net与xml348 第10章 计算机绘图原理及其应用357 10.1 计算机绘图原理357 10.1.1 在计算机中处理图形图像357 10.1.2 使用gdi+绘图359 10.1.3 绘图对象367 10.1.4 坐标变换384 10.1.5 绘制数学图案387 10.1.6 处理图像397 10.2 综合示例:gdiclock程序分析402 10.2.1 怎样阅读别人写的程序代码403 10.2.2 程序架构404 10.2.3 实现程序的开机自动运行405 10.2.4 实现程序退出时保存设置408 10.2.5 创建图形菜单409 10.2.6 绘制时钟410 10.2.7 实现闹钟416 10.2.8 提升系统性能417 10.2.9 小结419 10.3 设计打印系统419 10.3.1 计算机打印原理419 10.3.2 控制打印432 10.3.3 打印系统开发实例——邮签打印436 第4篇 精 通 第11章 面向对象软件编程基础446 11.1 对软件的再认识446 11.1.1 理解软件的概念446 11.1.2 软件开发是一项系统工程446 11.1.3 软件开发的7种武器448 11.2 面向对象编程概述449 11.2.1 掌握编程的基本原则451 11.2.2 掌握编程的基本方法456 11.2.3 面向对象编程实例分析459 11.3 现代面向对象技术的基石之一:动态链接技术464 11.3.1 动态链接技术的由来464 11.3.2 windows动态链接技术的概貌465 11.3.3 .net下动态链接技术的发展469 11.4 uml使用入门471 11.4.1 uml简介472 11.4.2 使用uml类图475 11.4.3 使用uml包图482 11.4.4 使用用例图描述系统功能483 11.4.5 使用uml描述系统静态结构483 11.4.6 使用uml描述系统动态特性484 11.4.7 在软件开发中使用uml486 第12章 基于组件的软件开发488 12.1 cbd导论488 12.1.1 什么是cbd488 12.1.2 在软件开发中采用cbd的必要性489 12.1.3 组件化开发基础490 12.2 开发自定义.net组件实例495 12.2.1 autocomplete的含义495 12.2.2 设计autocomplete文本框初步开发方案496 12.2.3 实现autocomplete功能496 12.2.4 对程序进行重构498 12.2.5 向组件化迈出第一步499 12.2.6 定义自己的控件499 12.2.7 优化性能501 12.2.8 封装多线程功能到自定义控件中504 12.2.9 小结504 12.3 混合语言开发505 12.3.1 组合多种语言开发的组件505 12.3.2 混合语言组件的继承508 12.3.3 混合语言组件间的多态调用509 12.3.4 小结512 12.4 动态组件插拔512 12.4.1 设计示例用到的组件514 12.4.2 读取xml配置文件514 12.4.3 动态创建对象516 12.4.4 在主程序中动态装载组件517 12.4.5 小结518 第13章 面向对象软件开发实践520 13.1 系统分析与设计520 13.1.1 缘起520 13.1.2 确定系统功能521 13.1.3 技术方案构想522 13.1.4 体系结构设计526 13.2 开发自定义树控件supertreeview529 13.2.1 创建自定义控件项目529 13.2.2 补习面向对象理论530 13.2.3 实现树的基本操作功能531 13.2.4 在树中查找节点536 13.2.5 小结538 13.3 开发superrichtextbox控件538 13.3.1 设计封装方案539 13.3.2 应用平台调用技术541 13.3.3 支持拖动编辑544 13.3.4 插入行号548 13.3.5 使用自定义控件“包”起一切554 13.4 用组件装配系统557 13.4.1 设计用户界面557 13.4.2 处理树节点点击事件559 13.4.3 实现所见即所得的编辑560 13.4.4 支持键盘操作561 13.4.5 数据的备份与恢复562 13.4.6 压缩数据库564 13.4.7 设置系统参数565 13.4.8 实现历史记录568 13.4.9 解决节点移动带来的画面闪烁问题571 13.5 测试排错572 13.5.1 编写软件测试报告572 13.5.2 排除“节点无法删除”的错误573 13.5.3 排除节点定位算法引发的数据丢失错误574 13.5.4 排除事件激发次序引发的数据丢失错误575 13.5.5 进一步改进personalinfo579 附录a 常见windows控件中英文名术语对照表580 附录b 本书缩略语对照表581 参考文献582 后记583 |
商品评论(0条)