
| C和C++是编程语言中的经典,一个好的程序开发人员应具备良好的C和C++编程基础乃至开发技巧。本书通过124个最具代表性的编程实例详细讲解C和C++重点知识和开发技巧。希望帮助读者很好地理解重点概念,迅速掌握实际应用中的各种经验、技巧。 |
|
|
| 第1章 基础应用 1 实例1 C++层次代码优化 2 实例2 C++的数据抽象 10 实例3 定义C++的标志位 11 实例4 源代码的命名规范和书写规范 13 实例5 用类型定义精简代码的后期调整 18 第2章 字符串处理 20 实例6 标准C++中的整齐字符函数 21 实例7 转换成可显示的ASCII字符 22 实例8 防止内存泄漏 24 实例9 实现字符串前自动补零操作 26 第3章 数组 28 实例10 C++中函数指针数组的妙用 29 实例11 使用vector申请多维数组 30 实例12 实现从一维数组到二维数组的转换 32 实例13 用new语句分配多维数组 33 实例14 智能初始化数组 36 实例15 数组指针与指针数组的区别应用 37 第4章 指针与应用 40 实例16 使用灵巧(smart)指针 41 实例17 进行简单的引用计数 43 实例18 如何为派生类提供写时拷贝语义的引用计数 44 实例19 用写时拷贝提供引用计数 46 实例20 在STL中处理对象指针 49 第5章 类与对象 52 实例21 初始化C++对象 53 实例22 使用C++类静态成员(static) 56 实例23 使用C++虚基类 58 实例24 合理放置C++对象 61 实例25 C++中RTTI的编码实现 63 实例26 设计类过程接口优先或数据优先的选择 71 实例27 正确使用“拷贝构造函数”和“赋值运算符” 74 实例28 临时对象与NRV优化问题 77 实例29 禁止类被继承 79 实例30 应用子对象和堆对象 81 实例31 自制性能测试类 85 实例32 为包含动态分配成员的类提供拷贝构造函数(并重载"="赋值操作符) 87 第6章 函数 89 实例33 C++中union的应用剖析 90 实例34 含有动态分配内存的对象在函数中的返回行为 92 实例35 后入为主——使用虚函数 96 实例36 正确应用“拷贝构造函数” 99 实例37 实现类属回叫(callback)函数 102 实例38 编写STL中没有定义的函数 103 实例39 深析C++析构函数 104 实例40 应用“命名的构造函数法” 106 实例41 虚函数和纯虚函数的差别 108 实例42 用C++实现可重用的数学例程 112 实例43 用C++实现参数个数可变的函数 115 实例44 用虚函数实现事件驱动 117 第7章 重载 120 实例45 C++运算符重载探讨 121 实例46 用(op=)取代其单独形式(op) 122 第8章 数据结构与算法 125 实例47 “数码”难题的无解证明 126 实例48 八皇后和骑士遍历 132 实例49 “汉诺塔”问题 145 实例50 素数查表 147 实例51 水波算法实例 148 实例52 字符串递归问题的解决 150 实例53 怎样控制递归的深度 151 实例54 产生真正的随机数 153 实例55 设计高精度乘法计算函数 153 实例56 解决Stack中发生的上溢和下溢错误 156 实例57 为Matrix(矩阵)类创建下标运算符 158 实例58 文件字符统计(数组应用) 159 实例59 复数计算(复数类) 161 实例60 矩阵计算(矩阵类) 163 实例61 数值积分 166 实例62 数值微分 168 实例63 样条插值 170 第9章 模板、组件与泛型设计 175 实例64 使用STL里面的Vector的问题解决 176 实例65 使用测试Template测试编译器 179 实例66 模板的声明和实现 181 实例67 多线程中变量安全问题 182 实例68 用纯粹的C++编写COM组件 184 实例69 泛型运算问题 187 第10章 图形界面外观 189 实例70 BMP位图文件结构及平滑缩放 190 实例71 C语言实现键盘画图 194 实例72 使用C中自带的驱动去改变字体和颜色 197 实例73 实用的艺术清屏 201 实例74 用托管C++开发Windows表单 204 实例75 在16色模式下显示256色及全彩色 206 实例76 在C程序中显示汉字 210 第11章 磁盘文件 213 实例77 C直接读取dbf文件 214 实例78 实现不同数据存储模式之间的数据转换 219 实例79 用C程序挽救Foxmail中的邮件 221 实例80 获取并显示当前目录 224 实例81 用C编程获取WPS的文件密码 224 实例82 用C++编制字符过滤程序 226 实例83 用C语言建立多个PRI DOS分区 227 实例84 用fstream进行文件操作 231 实例85 打开并修改一个文件中的一小部分 233 第12章 系统与硬件 238 实例86 C++中建立对象间消息连接的一种系统方法 239 实例87 C语言编写DOS下的中断服务程序 242 实例88 DOS程序如何读写Windows剪贴板 244 实例89 编写漏洞扫描器 246 实例90 电子注册密钥生成程序 248 实例91 监视程序的编制 251 实例92 截获用户输入密码程序 252 实例93 口令保护程式 258 实例94 提高XML在C++中的解析性能 260 实例95 用C语言编写复杂的中断干扰处理器 262 实例96 在C/C++中调用Matlab 264 实例97 获取实时系统时间 266 实例98 多重继承应用实例 268 第13章 网络与通信 270 实例99 建立IPC连接及远程控制 271 实例100 CSocket多线程的使用 273 实例101 Linux下编程实现服务器与客户端的连接 274 实例102 RS-232-C端口实时监控软件的设计实现 278 实例103 Select()系统调用及文件描述符集fd_set的应用 284 实例104 Socket接口实现网络异步通信 287 实例105 TCP/IP网络重复型服务器通信软件设计 291 实例106 穿透代理服务器编程 301 实例107 利用网卡ID号自动注册 304 实例108 获取多穴主机的多个IP地址 306 实例109 伪造IP 307 实例110 伪造IP包并禁止TCP连接 311 实例111 用C语言实现Ping程序功能 313 实例112 用C语言编写简单的接口程序 316 实例113 用C语言进行CGI程序设计(网络) 320 实例114 用消息队列实现 Client和Server间的通信 324 第14章 数据库 330 实例115 用C++产生SQL*Loader各类文件 331 实例116 C++与Access数据库结合进行数据管理 334 实例117 用C++设计基于数据库启动的电子辞典 336 第15章 设计模式 339 实例118 C++模式开发之Bridge 340 实例119 C++模式设计之Builder 342 实例120 C++设计模式之Adapter 345 实例121 C++设计模式之Composite 350 实例122 C++设计模式之Factory Method 353 实例123 C++设计模式之Prototype 356 实例124 C++设计模式之Singleton 357 |
商品评论(0条)