A. 《python宝典宋强》pdf下载在线阅读全文,求百度网盘云资源
《python宝典宋强》网络网盘pdf最新全集下载:
链接:https://pan..com/s/1QZ7VGHM_QXksml-5hcJkgA
B. 求一本完整的(java)项目开发实战书籍
推荐楼主《java典型模块与项目实战大全》PDF下面有介绍和这本书的目录认真看完介绍
《java典型模块与项目实战大全》以实战开发为原则,以java热门开发技术与项目案例开发为主线,通过java开发中最常见的25个典型模块和4个完整的项目案例,详细介绍java语言的特性、线程开发、图形用户开发(gui)、文件i/o操作、applet程序、网络编程等知识。
《java典型模块与项目实战大全》附带1张dvd光盘,内容为与本书配套的多媒体教学视频与源代码,以及免费赠送的java开发教学视频等资料。寻求组织楼主可以先记下175顺序写下161最后填写984合起来就是一个扣裙交流学习充分发挥这本书的作用
《java典型模块与项目实战大全》共32章,分为7篇。涵盖的主要内容有搭建java开发环境、java面向对象编程、java新特性、学生并发接水、模拟做饭场景、火车站售票系统、生产者与消费者问题、关机工具、典型的图形用户界面、计算器、秒表、捉迷藏游戏、鼠标绘直线、指针时钟项目、控制动画项目、记事本、拼图游戏、文件属性查看器、文件内容查看器、日记簿、查找和替换项目、图像轮显动画项目、applet事件监听项目、动画播放项目、网络聊天室、ftp服务器客户端、web服务器、qq聊天工具、人员信息管理项目、中国象棋游戏、俄罗斯方块游戏网络版、图书管理系统项目等。
《java典型模块与项目实战大全》注重编程思想与实际开发相结合,书中的每个技术点都配备了具有典型性和实用价值的应用开发实例,适合想要学习java语言的人员阅读,尤其适合有一定java语言基础和想提高开发java语言经验的程序员阅读。
目录:
第1篇 java开发必备基础
第1章 搭建java开发环境 2
教学视频:18分钟
1.1 java的过去、现在和未来 2
1.1.1 java的历史 2
1.1.2 java的语言特点 3
1.1.3 java api简介 3
1.1.4 java未来发展 4
1.2 java程序设计环境 5
1.2.1 命令行工具——jdk 6.0 5
1.2.2 安装工具包jdk 6
1.2.3 设置jdk环境 8
1.2.4 集成开发环境安装——myeclipse 8.5 10
1.2.5 myeclipse的一些常用操作 11
1.3 创建和运行java程序 14
1.3.1 手工创建、编译和运行java程序 14
1.3.2 在myeclipse 8.5中创建、运行、调试和管理java项目 15
1.4 小结 16
第2章 java面向对象编程 17
. 教学视频:13分钟
2.1 面向对象的一些概念 17
2.1.1 面向对象涉及的概念 17
2.1.2 类和对象 19
2.2 面向对象的一些特性 20
2.2.1 继承特性 20
2.2.2 多态特性 21
2.2.3 封装特性 22
2.3 java中实现的面向对象特性 22
2.3.1 定义类 22
2.3.2 创建对象 23
2.3.3 实现继承 23
2.3.4 实现多态 24
2.3.5 实现封装 26
2.4 小结 27
第3章 java新特性 28
教学视频:29分钟
3.1 java的一些简单新特性 28
3.1.1 静态导入 28
3.1.2 可变参数函数 30
3.1.3 增强版for循环 31
3.1.4 基本数据的拆、装箱操作(autoboxing和unboxing) 32
3.2 枚举 34
3.2.1 枚举的实现原理 34
3.2.2 枚举的简单应用 36
3.2.3 枚举的高级特性 37
3.3 反射 39
3.3.1 反射的基石——class类 39
3.3.2 反射的基本应用 41
3.3.3 反射的高级应用 46
3.4 标注 49
3.4.1 标注的简单使用 49
3.4.2 jdk的内置标注 51
3.5 泛型 53
3.5.1 为什么要使用泛型 54
3.5.2 泛型的一些特性 57
3.5.3 泛型的通配符 59
3.6 类加载器 62
3.6.1 什么是类加载器 63
3.6.2 什么是类加载器的委派模型 64
3.6.3 编写一个自己的加载器 67
3.7 动态代理 73
3.7.1 什么是代理 73
3.7.2 动态代理基础类 74
3.7.3 invocationhandler接口 78
3.7.4 动态代理类的设计模式 81
3.8 小结 83
第2篇 线程开发
第4章 学生并发接水(线程thread) 86
教学视频:9分钟
4.1 学生并发接水原理 86
4.1.1 项目结构框架分析 86
4.1.2 项目功能业务分析 86
4.2 不排队形式学生并发接水 87
4.2.1 水龙头类 88
4.2.2 学生类 88
4.2.3 测试类 89
4.3 学生并发接水的其他形式 90
4.3.1 “排队接水”水龙头类 90
4.3.2 “接完水后一起回教室”水龙头类 90
4.4 知识点扩展——线程的基础知识 91
4.4.1 为什么要使用线程 92
4.4.2 多线程程序的编写方式 93
4.5 小结 98
第5章 模拟做饭场景(线程的join()方法) 99
教学视频:7分钟
5.1 做饭场景原理 99
5.1.1 项目结构框架分析 99
5.1.2 项目功能业务分析 99
5.2 纷乱的做饭场景 100
5.2.1 儿子的类 100
5.2.2 妈妈的类 101
5.2.3 做饭场景的类 102
5.2.4 修改后的妈妈类 102
5.3 知识点扩展——线程的状态 103
5.3.1 线程的创建状态 103
5.3.2 线程的暂停状态 104
5.3.3 线程的结束状态 106
5.4 小结 109
第6章 火车站售票系统(线程安全知识) 110
教学视频:12分钟
6.1 火车站售票系统原理 110
6.1.1 项目结构框架分析 110
6.1.2 项目功能业务分析 111
6.2 没有实现线程安全的火车票售票系统 112
6.2.1 火车票的类 112
6.2.2 售票台的类 113
6.2.3 实现线程安全的火车票售票系统 113
6.3 知识点扩展——线程的同步知识 115
6.3.1 为什么要使用同步机制 115
6.3.2 synchronized的同步块 117
6.3.3 synchronized的同步方法 119
6.3.4 死锁的问题 122
6.4 小结 124
C. PDF解析模块-PDFMiner开发手册[翻译]
转 https://blog.csdn.net/robolinux/article/details/43318229
原文地址: http://euske.github.io/pdfminer/programming.html
软件版本:pdfminer-20140328
翻译:robolinux
时间:20150110
PDF格式不是规范格式. 尽管它被叫做"PDF文档", 但并不像word或者html文档。PDF的表现更像一张图片。PDF更像是在一张纸的各个准确的位置上把内容都摆放出来。大部分情况下,没有逻辑结构,比如句子或段落,并且不能自适应页面大小的调整。PDFMiner尝试通过猜测它们的布局来重建它们的结构,但是不保证一定能工作。我知道这样很难看,但是,PDF确实不够规范。
更多关于PDF内部结构的技术详情,请见《如何手工提取PDF内容》。
http://www.youtube.com/watch?v=k34wRxaxA_c http://www.youtube.com/watch?v=_A1M4OdNsiQ http://www.youtube.com/watch?v=sfV_7cWPgZE
由于PDF文件有如此大和复杂的结构,完整解析PDF文件很费时费力。好吧,大多数PDF工作中,很多模块是不需要加进来的。因此 PDFMiner 采用了一个懒惰分析的策略,就是只分析所需要的部分。解析时候,至少需要2个核心类,PDFParser 和 PDFDocument。这两个模块配合其他模块来使用。
PDFParser 从文件中获取数据
PDFDocument 存储文档数据结构到内存中
PDFPageInterpreter 解析page内容
PDFDevice 把解析到的内容转化为你需要的东西
PDFResourceManager存储共享资源,例如字体或图片
下图显示了PDFMiner中各个类之间的关系。
下面是解析pdf的一个典型方法:
布局分析把pdf文档中每一页返回为一个 LTPage 对象. 该对象包含该页面中的子对象,格式化为树形结构。
下图显示了这些对象之间的关系。
LTPage
代表一个完整的页面。可以包含子对象,例如LTTextBox,LTFigure,LTImage,LTRect,LTCurve和LTLine.
LTTextBox
它包含 LTTextLine 对象的列表
代表一组被包含在矩形区域中的文本
需要注意的是,该box是根据几何学分析得到的,并不一定准确地表现为该文本的逻辑范围
get_text()方法可以返回文本内容
LTTextLine
包含一个LTChar对象的列表,表现为单行文本
字符表现为一行或一列,取决于文本书写方式
get_text()方法返回文本内容
LTChar / LTAnno
代表一个在文本中的真实的字母,作为一个unicode字符串
LTChar 对象有真实的分隔符
LTAnno 对象没有,是虚拟分隔符,按照两个字符之间的关系,布局分析器插入虚拟分隔符
LTFigure
代表一个被PDF Form对象使用的区域
pdf form适用于目前的图表(present figures)或者页面中植入的另一个pdf文档图片。LTFigure对象可以递归
LTImage
代表一个图形对象。可以是JPEG或者其他格式,但PDFMiner目前没有花太多精力在图形对象上。
LTLine
代表一根直线。用来分割文本或图表(figures)。
LTRect
代表一个矩形。
用来框住别的图片或者图表。
LTCurve
代表一个贝塞尔曲线。
也可以从下面URL获得更多完整的示例。
http://denis.papathanasiou.org/?p=343
获得目录
PDF文档没有目录时会报:
raise PDFNoOutlines
pdfminer.pdfdocument.PDFNoOutlines
一些pdf文档使用页号作为目录指向,另外的文档则使用页号和页面中的物理位置。由于pdf文档没有逻辑结构,并且不支持从外部指向页内对象,所以没有办法准确告知这些目录指向文本的哪一部分。
你可以扩展PDFPageinterpreter类和PDFDevice类以便进行不同的加工,或者获得其他信息。
D. Visual C++典型模块与项目实战大全的目录
《visual c++典型模块与项目实战大全》
第1篇 visual c++项目开发基础
第1章 vc++ 6.0程序设计简介 2
教学视频:11分钟
1.1 visual c++ 6.0集成开发环境 2
1.1.1 vc++ 6.0集成开发环境菜单栏及工具栏简介 3
1.1.2 vc++ 6.0集成开发环境工作区简介 3
1.2 visual c++ 6.0的“hello world!” 4
1.2.1 vc++ 6.0可创建的工程简介 5
1.2.2 创建基于win32 console application的“hello world!” 6
1.2.3 创建基于mfc app wizard(exe)的“hello world!” 7
1.3 vc++集成开发环境使用技巧 8
1.3.1 快速定位 8
1.3.2 快速格式化一段源代码 9
1.3.3 从工程中彻底删除一个类 10
1.3.4 在vc++中设置头文件和库文件 10
1.3.5 在工作区导入多个项目 10
1.4 vc++集成开发环境常见问题及解决方法 11
1.4.1 工程文件简介 11
1.4.2 常见问题及解决方法 12
.1.5 小结 13
第2章 c++编程基础 14
教学视频:25分钟
2.1 变量 14
2.1.1 标识 14
2.1.2 基本数据类型 15
2.1.3 变量的声明 16
2.2 操作、运算符 16
2.2.1 赋值运算 16
2.2.2 算术运算 17
2.2.3 逻辑运算 18
2.2.4 关系运算 19
2.2.5 位操作运算 19
2.2.6 条件操作运算 20
2.2.7 其他操作运算 20
2.2.8 运算符优先级 22
2.3 控制结构 22
2.3.1 条件控制结构 23
2.3.2 循环控制结构 23
2.3.3 选择控制结构 25
2.3.4 分支跳转控制结构 25
2.4 函数 26
2.5 类 26
2.5.1 类的成员变量和成员函数 27
2.5.2 类的继承 28
2.6 小结 29
第2篇 典型模块开发
第3章 桌面时钟(gdi实现) 32
教学视频:64分钟
3.1 桌面时钟界面简介 32
3.2 桌面时钟的功能简介 33
3.2.1 桌面时钟界面控制功能简介 33
3.2.2 桌面时钟时间设置功能简介 36
3.3 控件知识 37
3.4 实现桌面时钟的关键技术 39
3.4.1 gdi基础知识简介 39
3.4.2 gdi编程基础简介 40
3.5 gdi的基础类 40
3.5.1 cdc类 40
3.5.2 画笔类(线色类) 41
3.5.3 画刷类(面色类) 43
3.5.4 字体类 45
3.5.5 点类 46
3.5.6 大小类 47
3.5.7 矩形类 47
3.6 gdi绘制像素点的实际应用 49
3.7 gdi绘制线条的实际应用 50
3.7.1 gdi绘制直线的函数 50
3.7.2 用画笔绘制线的步骤 52
3.7.3 绘制线条的示例 53
3.8 gdi绘制填充图的实际应用 58
3.8.1 矩形填充图 58
3.8.2 扇形填充图 59
3.8.3 填充拖动矩形 60
3.8.4 填充区域 63
3.9 gdi输出字体的实际应用 65
3.10 表盘模块的设计与实现 66
3.10.1 表盘设置模块 66
3.10.2 表盘的绘制模块 68
3.11 表针模块的设计与实现 73
3.11.1 表针设置模块 73
3.11.2 表针绘制模块 75
3.12 数字时钟模块的设计与实现 77
3.12.1 数字时钟设置模块 77
3.12.2 数字时钟绘制模块 79
3.13 数字日期模块的设计与实现 82
3.14 背景模块的设计与实现 86
3.15 闹铃模块的设计与实现 87
3.15.1 蜂鸣器音乐选择及播放模块 88
3.15.2 闹铃设置主模块 89
3.16 系统时间设置模块的设计与实现 91
3.17 主界面模块的设计与实现 92
3.17.1 主窗体界面模块的设计与实现 92
3.17.2 主窗体功能模块的设计与实现 94
3.17.3 主窗体控制模块的设计与实现 97
3.18 小结 102
第4章 电子邮件收发管理器(jmail+自定义按钮) 103
教学视频:58分钟
4.1 电子邮件收发管理器简介 103
4.1.1 主程序简介 103
4.1.2 邮箱设置信息功能简介 104
4.1.3 收件箱功能简介 104
4.1.4 发件箱功能简介 105
4.1.5 资源管理器技术简介 106
4.2 自定义的按钮控件 107
4.2.1 定义一个新类继承于cbutton 107
4.2.2 定制按钮的背景图像 108
4.2.3 为按钮添加声音 115
4.2.4 重载鼠标事件 117
4.3 定制具有个性背景图像的对话框 120
4.4 实现电子邮件收发管理器的关键技术 122
4.4.1 jmail的基础知识 122
4.4.2 接收邮件 123
4.4.3 发送邮件 124
4.5 电子邮件收发管理器的实现 126
4.5.1 主窗体的设计与实现 126
4.5.2 设置模块的设计与实现 130
4.5.3 收件箱模块的设计与实现 130
4.5.4 写邮件模块的设计与实现 135
4.6 小结 138
第5章 系统资源管理器(文件操作+文件检索+多线程) 139
教学视频:32分钟
5.1 系统资源管理器简介 139
5.1.1 树形结构浏览系统文件资源 139
5.1.2 列表视图显示指定目录下的文件资源 139
5.1.3 搜索文件 140
5.1.4 资源管理器的技术简介 140
5.2 树形视图控件 141
5.2.1 建立树形视图控件工程 141
5.2.2 为树形视图添加名为“根节点”的节点 141
5.2.3 为树形视图插入多层节点 142
5.2.4 为树形视图添加图像列表 143
5.2.5 设置树形视图的显示风格 144
5.2.6 为树形视图添加项目选中处理函数 145
5.2.7 为树形视图添加项目展开处理函数 146
5.3 列表型视图控件 147
5.3.1 创建一个列表视图工程 147
5.3.2 为列表型视图添加图像列表 147
5.3.3 为列表型视图添加新项目 148
5.3.4 为列表型视图添加项目双击事件 148
5.4 windows文件系统的基础知识 149
5.5 shell命名空间中对象的标识方法 150
5.5.1 文件标识简介 150
5.5.2 什么是文件标识列表 150
5.5.3 什么是文件标识列表指针 150
5.5.4 文件标识列表指针的常用处理函数 151
5.6 通过shell接口遍历系统文件和文件夹 153
5.6.1 ishellfolder接口的主要方法 153
5.6.2 ienumidlist接口的主要方法 154
5.6.3 遍历文件系统的步骤 155
5.7 系统资源管理器的实现过程简介 155
5.8 主框架模块的设计实现 156
5.8.1 为主框架订制工具栏 156
5.8.2 分割视图区 156
5.9 树形视图显示文件系统 157
5.9.1 初始化树形控件 157
5.9.2 实现获取itemidlist文件名称的功能 158
5.9.3 实现填充树形控件的功能 160
5.9.4 实现展开树形控件节点的功能 162
5.9.5 实现树形控件节点切换的功能 163
5.9.6 实现获取文件的系统图标 164
5.10 列表视图显示系统文件 165
5.10.1 初始化列表视图 165
5.10.2 实现树形视图项目添加的功能 165
5.10.3 执行鼠标双击对象 168
5.11 路径的前进、后退与向上操作的实现 170
5.11.1 路径的前进、后退操作的实现 171
5.11.2 路径的向上操作 174
5.12 文件查找模块的实现 174
5.12.1 添加并实现文件查找类 174
5.12.2 文件查找界面设计与实现 178
5.12.3 文件查找控件属性 179
5.12.4 实现文件查找功能 179
5.13 小结 183
第6章 系统任务管理工具(系统监控+系统进程) 184
教学视频:23分钟
6.1 任务管理器简介 184
6.1.1 应用程序管理模块 184
6.1.2 进程管理模块 184
6.1.3 性能监测模块 185
6.1.4 任务管理器的技术简介 185
6.2 控件知识 186
6.2.1 tab控件的使用 186
6.2.2 list控件用作report 187
6.3 实现系统任务管理的关键技术 187
6.3.1 如何获取应用程序信息 187
6.3.2 如何获取系统进程信息 188
6.3.3 如何启动、停止进程 189
6.3.4 如何获取内存信息 190
6.3.5 如何获取cpu信息 190
6.4 主框架模块的设计实现 193
6.4.1 设计主窗体菜单栏 193
6.4.2 文件菜单功能实现 194
6.4.3 关机菜单功能实现 194
6.4.4 实现tab控件的功能 196
6.5 应用程序监控模块的实现 198
6.5.1 添加并设置列表控件 198
6.5.2 检测系统启动的应用程序 198
6.5.3 实现应用程序实时监测功能 200
6.5.4 实现应用程序的控制功能 200
6.6 进程监控模块的实现 202
6.6.1 添加并设置列表控件 202
6.6.2 监测当前的进程信息 202
6.6.3 实现进程的实时监测 205
6.6.4 实现关闭指定进程的功能 206
6.7 内存监测模块的实现 207
6.8 cpu监测模块的实现 213
6.9 小结 217
第7章 ftp客户端程序(internet会话+ftp技术) 218
教学视频:29分钟
7.1 ftp客户端程序简介 218
7.1.1 树形结构浏览本地系统文件资源 218
7.1.2 列表视图显示ftp服务器上的文件资源 218
7.1.3 拖放实现文件的上传与下载 218
7.1.4 资源管理器的技术简介 220
7.2 控件知识 221
7.2.1 制作浮动对话框 221
7.2.2 为浮动对话框的控件添加处理事件 222
7.2.3 树形视图项目的拖动 223
7.2.4 列表视图项目的拖动 226
7.3 实现ftp客户端的关键技术 228
7.3.1 cinternetsession类 228
7.3.2 ftpconnection类 229
7.4 ftp客户端程序的模块实现 230
7.4.1 ftp连接模块的设计实现 230
7.4.2 获取ftp当前路径下的所有文件信息 233
7.4.3 ftp客户端文件下载模块 236
7.4.4 ftp客户端文件上传模块 237
7.5 小结 238
第8章 音乐播放器(active movie control object控件+不规则按钮+托盘) 239
教学视频:37分钟
8.1 音乐播放器简介 239
8.1.1 打开音乐文件 239
8.1.2 播放音乐的功能 240
8.1.3 暂停播放及停止播放功能 240
8.1.4 循环播放功能 241
8.1.5 调节音量大小 241
8.1.6 将播放器最小化到托盘 241
8.1.7 音频播放器的技术简介 241
8.2 slider控件 242
8.2.1 用作标识进度的slider控件 242
8.2.2 调节音量的slider控件 243
8.3 定制不规则的按钮控件 244
8.3.1 自定义按钮类 244
8.3.2 自定义按钮的构造及析构的实现 246
8.3.3 创建不规则按钮的方法 246
8.3.4 实现不规则按钮的几个重要方法 248
8.3.5 为不规则按钮添加背景图像 249
8.3.6 实现按钮的状态背景图像 250
8.3.7 实现添加按钮标题及边框的功能 251
8.3.8 实现绘制按钮的功能 253
8.3.9 处理按钮的鼠标事件 254
8.3.10 鼠标状态决断及点测试功能的实现 255
8.3.11 自定义不规则按钮的实现实例 256
8.4 实现音乐播放器的关键技术 258
8.4.1 active movie control object控件 258
8.4.2 音乐播放器最小化到托盘的实现方法 260
8.5 音乐播放器的界面设计 262
8.5.1 创建播放器工程 262
8.5.2 设计并载入播放器背景图像 263
8.5.3 定制并添加不规则按钮 264
8.6 音乐播放器的功能设计与实现 265
8.6.1 设计播放器的属性变量 265
8.6.2 利用向导添加功能函数 266
8.6.3 实现打开音频文件的功能 266
8.6.4 实现开始播放音乐的功能 267
8.6.5 实现暂停播放音乐的功能 267
8.6.6 实现停止播放音乐的功能 268
8.6.7 实现循环播放音乐的功能 268
8.6.8 实现最小化播放器的功能 268
8.6.9 实现关闭播放器的功能 269
8.6.10 处理托盘图标消息 269
8.6.11 实现播放器的拖动功能 270
8.6.12 实现播放器的音量控制功能 270
8.6.13 绘制播放器界面 271
8.6.14 监控音乐的播放器进度 273
8.7 小结 274
第9章 视频播放器(directshow技术) 275
教学视频:37分钟
9.1 视频播放器简介 275
9.1.1 视频播放器功能总述 275
9.1.2 打开视频文件 276
9.1.3 播放控制功能简介 276
9.1.4 视频播放器的技术简介 277
9.2 扩展cstatic控件类 277
9.2.1 重写presubclasswindow()函数 278
9.2.2 重写defwindowproc()函数 279
9.2.3 实现控件的拖曳功能 280
9.3 扩展csliderctrl控件类 281
9.4 directshow在vc++ 6.0下的环境搭建 282
9.4.1 directshow的安装环境 282
9.4.2 directshow的参考文档 282
9.4.3 编译baseclasses 282
9.4.4 配置directshow针对所有项目的环境 283
9.4.5 引入项目所需要的directshow库文件 284
9.5 directshow简介 284
9.5.1 directx组件简介 285
9.5.2 directshow系统组成 285
9.5.3 directshow开发简单媒体播放器的过程 287
9.6 directshow接口管理类 288
9.6.1 实例化过滤器图表管理器 289
9.6.2 创建过滤器图表 290
9.6.3 过滤器图表中多媒体数据流方法的接口 290
9.6.4 处理过滤器图表的事件接口 291
9.6.5 视频特性设置接口 292
9.6.6 音频流的音量和平衡控制接口 293
9.6.7 播放器窗口的属性设置接口 294
9.6.8 搜索数据流位置和设置播放速率的接口 295
9.6.9 释放接口指针 296
9.7 工具条及状态栏模块的实现 297
9.7.1 工具条及状态栏模块界面的设计与实现 298
9.7.2 添加界面控件变量 298
9.7.3 绑定过滤器图表管理器 298
9.7.4 初始化工具栏 299
9.7.5 调整工具栏的位置 300
9.7.6 绘制状态栏 300
9.7.7 实现进度条功能 302
9.7.8 实现声音控制功能 303
9.7.9 功能按钮使能控制 303
9.8 播放器主窗体的设计与实现 303
9.8.1 播放器主窗体的界面设计与实现 304
9.8.2 主窗体初始化模块的设计与实现 305
9.8.3 播放窗口消息处理模块的设计与实现 307
9.8.4 菜单消息处理模块的设计与实现 311
9.8.5 工具栏控制窗体消息处理模块的实现 318
9.9 小结 318
第10章 局域网聊天工具(socket+tcp+自定义消息+图像组合框) 319
教学视频:33分钟
10.1 局域网聊天工具简介 319
10.1.1 视频播放器功能简介 319
10.1.2 视频播放器技术简介 320
10.2 控件知识 321
10.2.1 位图按钮cbitmapbutton 321
10.2.2 ip编辑框 325
10.2.3 图像列表控件 328
10.2.4 图像组合框 330
10.3 socket简介 332
10.4 socket常用数据类型 332
10.4.1 socket类型数据 333
10.4.2 word类型数据 333
10.4.3 wsadata类型及lpwsadata类型 333
10.4.4 sockaddr_in及in_addr类型数据 334
10.4.5 sockaddr类型 334
10.5 socket常用函数 335
10.5.1 初始化socket环境 335
10.5.2 使用socket()函数实现创建套接字功能 335
10.5.3 使用setsockopt()函数实现设置socket的属性功能 336
10.5.4 使用closesocket()函数实现关闭套接字功能 336
10.5.5 使用bind()函数实现地址绑定功能 336
10.5.6 使用listen()函数实现监听端口功能 336
10.5.7 使用accept()函数实现接收连接功能 337
10.5.8 使用connect()函数实现连接服务器功能 337
10.5.9 使用send()函数实现发送数据功能 338
10.5.10 使用rect()函数实现接收数据功能 338
10.6 csocket的封装 339
10.7 服务器端模块的设计与实现 340
10.7.1 服务器端模块界面设计与实现 340
10.7.2 服务器模块的功能设计与实现 342
10.8 客户端模块的设计与实现 347
10.8.1 客户端界面的设计与实现 348
10.8.2 客户端功能的设计与实现 349
10.9 小结 353
第11章 截屏工具(动态链接库+键盘钩子+光标捕获+类橡皮类crecttracker) 354
教学视频:25分钟
11.1 截屏工具简介 354
11.1.1 主界面使用简介 354
11.1.2 截图模块简介 355
11.2 动态链接库 356
11.2.1 dll技术简介 356
11.2.2 vc++ 6.0开发dll实例 357
11.3 钩子技术 359
11.3.1 钩子技术简介 359
11.3.2 键盘钩子dll的实现 361
11.3.3 键盘钩子dll的调用 363
11.4 crecttracker技术简介 364
11.4.1 crecttracker类的常用数据变量 364
11.4.2 crecttracker类的常用成员函数 365
11.4.3 crecttracker类的应用实例 366
11.5 功能控制模块的设计与实现 369
11.5.1 功能控制模块的界面设计及实现 369
11.5.2 截屏模块跳转功能的实现 372
11.5.3 控制模块最小化到托盘功能的实现 372
11.5.4 控制模块在托盘中消息处理功能的实现 373
11.5.5 关闭截屏工具功能的实现 373
11.5.6 捕获键盘钩子消息功能的实现 374
11.6 截屏主功能模块的设计与实现 375
11.6.1 信息提示框的设计与实现 375
11.6.2 截图模块主窗体的设计与实现 379
11.6.3 截图功能的设计与实现 384
11.7 小结 389
第12章 扫雷游戏(定时器+gdi+数字时钟) 390
教学视频:41分钟
12.1 扫雷游戏简介 390
12.1.1 游戏界面简介 390
12.1.2 游戏规则及方法简介 391
12.2 游戏系统资源 392
12.2.1 菜单资源 392
12.2.2 位图资源 392
12.2.3 声音资源 394
12.3 游戏初始化及游戏界面绘制 394
12.3.1 初始化游戏变量 397
12.3.2 初始化游戏 400
12.3.3 绘制游戏界面 401
12.4 游戏功能控制及使用说明的实现 405
12.4.1 游戏菜单选项的功能实现 405
12.4.2 帮助菜单选项的功能实现 408
12.4.3 菜单选项的选中状态控制函数 409
12.5 游戏与用户的交互 411
12.5.1 鼠标单击事件的处理 411
12.5.2 鼠标左键抬起事件的处理 412
12.5.3 鼠标左右键同时按下事件的处理 415
12.5.4 鼠标左右键同时按下后鼠标抬起事件的处理 416
12.5.5 鼠标右键按下事件的处理 417
12.5.6 鼠标右键抬起事件的处理 418
12.6 游戏结果处理函数 419
12.7 扫雷英雄榜模块的实现 421
12.7.1 注册表简介 421
12.7.2 vc++对注册表的操作 421
12.7.3 注册表在本实例中的应用 423
12.7.4 查询英雄榜数据 425
12.7.5 英雄榜新纪录的更新模块 427
12.8 小结 428
第13章 串口调试器(串口编程+消息+多线程) 429
教学视频:38分钟
13.1 串口调试器简介 429
13.1.1 串口调试器界面简介 429
13.1.2 串口设置功能简介 430
13.1.3 数据收发功能简介 430
13.1.4 情景模式简介 431
13.1.5 数据保存功能简介 432
13.2 图标工具栏 433
13.2.1 载入工具栏图像资源 433
13.2.2 添加工具栏资源 434
13.2.3 创建工具栏实例 434
13.2.4 为工具栏添加图像资源关联 435
13.2.5 为工具栏添加提示信息 435
13.3 分组单选按钮 437
13.3.1 创建单选按钮测试工程 437
13.3.2 修改单选按钮属性 437
13.3.3 添加单选按钮关联变量 438
13.3.4 检测单选按钮效果 438
13.4 串口基础知识 439
13.4.1 串口简介 439
13.4.2 串口通信简介 439
13.5 串口通信编程基础 440
13.5.1 打开串口 441
13.5.2 配置串口 442
13.5.3 读写串口 445
13.5.4 关闭串口 448
13.6 自定义串口类 449
13.6.1 构造及析构函数的实现 450
13.6.2 串口打开函数的实现 451
13.6.3 processerrormessage()函数的实现 453
13.6.4 串口线程函数的实现 454
13.6.5 串口线程监控函数的实现 456
13.6.6 串口关闭函数的实现 457
13.6.7 读取串口数据函数的实现 457
13.6.8 写串口函数的实现 458
13.6.9 数据发送函数的实现 460
13.7 主窗体的界面设计 460
13.7.1 主界面布局设计 460
13.7.2 主界面菜单的设计 461
13.7.3 组合框显示控制及初始化 462
13.7.4 单选按钮的控制及初始化 462
13.7.5 复选框的控制及初始化 463
13.7.6 添加控件关联变量 463
13.8 配置窗体的设计与实现 463
13.8.1 配置窗体的界面设计 464
13.8.2 设置串口控制部分的组合框 464
13.8.3 控件添加关联变量 468
13.9 主窗体菜单及工具栏模块的功能实现 469
13.9.1 串口开关控制功能的实现 469
13.9.2 串口的属性设置 471
13.9.3 将接收到的数据保存到文件中 472
13.9.4 计数清零 473
13.10 接收数据模块的功能实现 474
13.10.1 接收数据显示控制模块 474
13.10.2 接收数据处理模块 476
13.11 发送数据模块的功能实现 478
13.11.1 发送数据控制功能的实现 478
13.11.2 发送数据操作的控制功能 479
13.12 小结 482
第14章 打印工具(文档视图+设备环境上下文) 483
教学视频:18分钟
14.1 打印编程基础知识 483
14.1.1 通用打印对话框 483
14.1.2 设备环境上下文 485
14.1.3 视图打印 490
14.1.4 保存和维护打印作业 491
14.2 打印模块设计及功能展示 493
14.2.1 打印工具模块功能展示 493
14.2.2 打印工具程序的流程和原理 493
14.3 打印工具 495
14.3.1 创建打印模块工程 496
14.3.2 创建各个功能类 496
14.3.3 控制打印对话框 497
14.3.4 创建打印视图 501
14.3.5 创建打印预览视图 504
14.3.6 实现打印列表功能 505
14.4 小结 509
第15章 监控技术(进程+opencv) 510
教学视频:26分钟
15.1 监控技术背景相关知识 510
15.2 本地监控 510
15.2.1 windows常用系统性能计数器对象简介 510
15.2.2 使用性能计数器对象 511
15.2.3 本地监控示例(cpu使用率) 512
15.2.4 本地监控示例——各进程cpu占用率 514
15.3 远程监控——远程摄像头实例 518
15.3.1 远程监控实现原理与逻辑流程 518
15.3.2 远程摄像头——opencv安装配置 518
15.3.3 封装好的网络传输单元——类介绍 521
15.3.4 封装好的网络传输单元——类使用(服务方) 522
15.3.5 封装好的网络传输单元——类使用(客户方) 523
15.3.6 远程摄像头——创建客户方工程 524
15.3.7 远程摄像头——创建监控方工程 529
15.4 小结 531
第3篇 项目案例实战
第16章 人事管理系统(odbc+sql server+多线程) 534
教学视频:57分钟
16.1 人事管理系统简介 534
16.1.1 用户登录模块简介 534
16.1.2 主界面简介 534
16.1.3 员工管理模块简介 535
16.1.4 保险管理模块简介 539
16.1.5 合同管理模块简介 539
16.1.6 部门管理模块简介 540
16.2 实现人事管理系统的关键技术 541
16.2.1 odbc简介 541
16.2.2 创建odbc数据源 541
16.2.3 odbc在vc++中的应用 543
16.3 人事管理系统数据库设计 547
16.3.1 需求分析 547
16.3.2 概要设计 548
16.3.3 数据库设计 548
16.4 人事管理系统主界面的设计与实现 552
16.4.1 主界面的设计与实现 552
16.4.2 主界面的功能设计与实现 553
16.5 综合信息管理模块设计与实现 555
16.5.1 社保管理模块的设计与实现 555
16.5.2 合同管理模块的设计与实现 562
16.5.3 部门管理模块的设计与实现 566
16.6 员工信息管理模块设计与实现 566
16.6.1 员工管理主窗体的设计与实现 566
16.6.2 员工信息管理模块的设计与实现 570
16.6.3 入职管理模块的设计与实现 582
16.6.4 转正管理模块的设计与实现 584
16.6.5 离职管理模块的设计与实现 587
16.6.6 借调管理及调动管理模块的设计与实现 591
16.6.7 月末统计管理模块的设计与实现 593
16.7 小结 597
第17章 电子相册(双缓绘图+gdi+gdi+) 598
教学视频:61分钟
17.1 电子相册简介 598
17.1.1 相册的管理模块 598
17.1.2 新建相册模块 599
17.1.3 相册浏览模块 599
17.1.4 电子相册的技术简介 601
17.2 位图按钮 601
17.2.1 设置按钮属性 601
17.2.2 载入按钮位图资源 601
17.2.3 将位图资源设置为按钮的背景图片 602
17.3 仿木质桌面的全屏对话框 602
17.3.1 设置对话框全屏显示 602
17.3.2 为对话框设计并载入木质效果的背景图资源 603
17.3.3 编码实现图像作为对话框的背景图像 603
17.4 设计个性鼠标光标 604
17.4.1 设计并载入光标资源 604
17.4.2 设置鼠标左键按下时的光标 604
17.5 gdi+的基础知识 605
17.6 vc++与gdi+开发环境的搭建 607
17.6.1 下载解压gdi+开发包 607
17.6.2 设置include及lib目录 607
17.6.3 添加相关的宏定义 607
17.6.4 添加相关的库文件 608
17.6.5 测试gdi+搭建的环境 608
17.7 gdi+与gdi共同实现双缓冲绘图 610
17.7.1 重载窗体的onpaint()函数 610
17.7.2 无双缓冲的效果 610
17.7.3 利用双缓冲解决闪屏问题 611
17.8 利用gdi+实现翻页效果 612
17.9 电子相册的模块分析 617
17.9.1 相册管理模块的设计与实现 617
17.9.2 新建相册模块的设计与实现 622
17.9.3 电子相册浏览模块的设计与实现 625
17.10 小结 640
第18章 超市管理系统(ado+sql+access) 641
教学视频:60分钟
18.1 超市管理系统简介 641
18.1.1 用户登录模块简介 641
18.1.2 前台销售模块简介 641
18.1.3 后台员工管理模块简介 642
18.1.4 后台仓库管理模块简介 643
18.1.5 后台票据管理模块简介 643
18.1.6 后台货物管理模块简介 643
18.1.7 后台营业统计管理模块简介 644
18.2 实现超市管理系统的关键技术 645
18.2.1 ado简介 645
18.2.2 ado基础 645
18.2.3 ado在vc++中的应用 646
18.2.4 ado的封装类 649
18.3 超市管理系统数据库设计 651
18.3.1 需求分析 652
18.3.2 概要设计 652
18.3.3 数据库设计 653
18.4 超市管理系统前台销售模块设计与实现 655
18.4.1 登录模块的界面设计与实现 655
18.4.2 登录模块的功能设计与实现 656
18.4.3 销售模块的界面设计与实现 659
18.4.4 销售模块的功能设计与实现 662
18.5 超市管理系统后台管理模块设计与实现 670
18.5.1 员工管理模块的设计与实现 670
18.5.2 仓库管理模块的设计与实现 675
18.5.3 票据管理模块的设计与实现 678
18.5.4 商品管理模块的设计与实现 679
18.5.5 营业统计模块的设计与实现 679
18.6 小结 681
E. PHP典型模块与项目实战大全:PHP能做什么
PHP能做什么
PHP初学者的一个主要疑问就是 PHP能用来做什么?按照PHP手册上的经典解释就是 PHP能做任何事!
下面为读者具体的介绍PHP主要的应用领域 PHP是运行于服务端的脚本程序 因此可以用其完成任何CGI(Common Gateway Interface)程序能够完成的工作 CGI工作流程如图 所示 CGI主要用于完成在B/S(Browser/Server)模式下的应用开发 例如 动态页面输出 获取表单数据 创建或接收Session/Cookies
图 CGI工作流程示意图
PHP主要应用于以下 个领域
服务端脚本
服务器脚本运行模式需要具备 个条件 PHP解析器(CGI或者服务器模块) Web服务器 Web浏览器
具体执行流程 首先运行Web服务器 然后安装并配置PHP 最后可以用Web浏览器访问PHP程序的输出 即浏览服务端的PHP页面(或数据输出)
命令行脚本
通过命令行模式运行PHP脚本 这种模式下不需要服务器的支持或者依赖浏览器的触发 在命令行脚本模式下仅需要PHP解析器来执行 通常这种方法被用在Windows和Linux平台下做日常运行脚本使用 如某些守护程序等 当然这些脚本也可以用来处理简单的文本
编写桌面应用程序
PHP也许并不完全适合用来做图形界面应用程序 但是开发人员同样可以在客户端程序应用某些PHP的高级特性 通过使用PHP GTK来编写这些程序 PHP GTK是PHP的一个扩展 并不包含在标准的开发包中 开发人员需要单独编译它 通过PHP GTK可以建立独立的GUI(用户图形界面)应用程序 例如 音频播放器 文本编辑器 数据库后台等
返回目录 PHP典型模块与项目实战大全
编辑推荐
Java Web开发详解
PHP Web开发学习实录
lishixin/Article/program/PHP/201311/21535