C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  117 Posts :: 2 Stories :: 61 Comments :: 0 Trackbacks

常用链接

留言簿(8)

搜索

  •  

最新评论

阅读排行榜

评论排行榜

书名:《Visual C++代码参考与技巧大全》,电子工业出版社

 

“聪明的人使用Delphi,真正的程序员使用 C++。”
时至今日,这句曾经在业内广为流行的话语又增添了更丰富的内涵。
脚本语言、Java、.NET等正在争夺更大的天地。
然而,C/C++仍不失为最好、最纯粹的编程语言。

   今天看书,看到下面一段话,收获不错,发现自己转学C++算是比较明智的选择,呵呵,自恋一下。
   
   “未来C++主要在系统级复杂应用程序,高性能、实时中间件和嵌入式领域发挥所长。随着多核CPU的普及和网络安全重要性的空前提升,在并发程序设计、系统安全及视频处理、嵌入式开发方面。C++将获得新的应用空间。在大规模、高性能计算,游戏开发、嵌入式实时应用开发方面,以及一些传统的客户端软件和构件开发中,C++也将继续保持其稳定的地位。
   
   作为一个优秀的开发人员,不仅仅要有相关的项目经验,还要有坚实的C++编程基础、深厚的数据结构知识及广阔的知识面,当然良好的编程风格也是不可或缺的一部分。”

   还看到,关于面向对象的三个英文单词,呵呵重复一遍,强调重要:封装性(Encapsulation)、继承性(Inheritance)、多态性(Polymorphism)

   好了,废话不多说了,下面是该书的随笔索引
   第1页~第12页(点击这个可进入相关页面)
       讲的是关于C++编程规范和排版技巧。涉及到:
       1、程序的排版,2、添加注释的技巧,3、标识符命名的技巧,
       4、复合表达式的书写技巧,5、if语句的书写技巧,
       6、提高循环体效率的技巧,7、break和continue的说明
  
    第12页~第22页(点击这个可进入相关页面)
      讲的是内容如下:
       1、函数设计的技巧,2、宏定义的技巧,3、 const使用技巧,4、 sizeof使用技巧  
      
   第22页~第26页(点击这个可进入相关页面)
      讲的是函数与预处理技巧:
      1、在C++中调用C编译器函数,2、内联函数和宏的比较,3、 #include<filename.h>和#include “filename.h”的区别,
      4、 回调函数的概念与操作技巧,5、函数的调用规范 
   
   第27页~第37页
      讲的是C++数据类型转换技巧:(点击下面的可进入相关页面)
      1、 将“字符串”转化换为“整数”,2、 其他数据类型转换为“字符串”,
      3、 将“字符串”转换为其他的数据类型  4、 char*”和“CString”的相互转换
      5、 CStringBSTR的相互转换,6、 BSTR_bstr_tCComBSTR的关系
      
7、 typedeftypename关键字,8、 UNICODE的处理技巧 
      9、 UNICODE字符串和MBCS字符串的相互转换,10VARIANT的处理技巧 
   
   第38页~第51页
      讲的是内存管理技巧:(点击下面的可进入相关页面)
      1、 内存分配的不同方式      2、 避免内存泄露的方法      3、 数组和指针的区别与处理技巧
      
4、 指针与引用的区别          5、 this指针                           6、 传递动态内存
      
7、 杜绝“野”指针              8、 C++中堆内存操作方法


   第51页~第65页

      讲的是面向对象编程的技巧:(点击下面的可进入相关页面)
      1、 structclass区别      2、 构造函数和析构函数       3、 函数的多态
      
4、 重载、覆盖和隐藏的比较      5、 运算符重载
   
   第68页~第92页
      讲的是VC开发环境设置和编译调试技巧,我觉得我应该先看这个,真不知道这个书的顺序是怎么安排的。   
       1、 VC开发环境的设置:(点击下面的可进入相关页面)
            1.1   VC++编程快捷键应用技巧      
            1.2   设置编辑区背景颜色和字体的技巧
            1.3   设置显示的最近打开工程、文件的个数的技巧
            1.4   设置VC默认头文件和库文件  
            1.5   引入lib库到工程中
            1.6   在工作区(WorkSpaces)中导入多个项目
            1.7   ClassView视图    
            1.8   让控制台应用程序支持MFC类库
            1.9   快速删除临时文件
            1.10 检测程序中的括号是否匹配
            1.11 快速找到变量或者函数、宏的定义
            1.12 成员变量或函数不能显示提示功能
            1.13 VC生成的各种文件的作用
            1.14 生成新类到工程中
            1.15 添加第三方的类到工程中
            1.16 彻底删除工程的类
            1.17 改变生成.exe文件的路径
            1.18 处理ClassZiard找不到系统消息的技巧
            1.19 输出区的“Find in Files 2”属性页
            1.20 误删除类向导文件
            1.21 发布程序设置
            1.22 生成与现有项目除了项目名外完全相同的新项目
      2、VC程序调试技巧:(点击下面的可进入相关页面)
            2.1 Debug版本和Release版本的区别
            2.2 Release版本的调试技巧
            2.3 断点调试
            2.4 值调试技巧
            2.5 Call Stack技巧(调用堆栈调试)
            2.6 ASSERT()调试技巧
            2.7 TRACE调试技巧
            2.8 Try-Catch的使用技巧
            2.9 利用GetLastError()的返回值确定错误信息
            2.10 dll工程的调试技巧
            2.11Link2001的常见错误
            2.12 VC++的优化技术

   第94页~第116页
      讲的是键盘输入处理技巧(可点击下面的进入相关页面):键盘是一个物理设备,在计算机中存在唯一的标识值与物理键盘相对应,并在键被按下或者释放时产生一个扫描码,也与唯一的标识值对应。但扫描码是与具体设备有关,为了使扫描码变得与设备无关,那么就产生了一个虚拟码。虚拟码是Windows系统定义的与设备无关的标识。Windows的程序是以消息机制来实现的,键盘输入也是以消息的形式传递给程序的窗口消息处理程序的。Windows用8种不同的消息来传递不同的键盘事件,但是在实际应用过程中,可以忽略其中至少一半的信息,其他的消息都由操作系统自动处理。在多数情况下,这些消息中包含的键盘信息会多于程序所需要的。所以在对键盘消息处理的时候,要分清哪些消息是程序应该处理的,哪些消息参数是可以忽略的,这样,使开发工作的效率大大提高了。下面就这对键盘的处理技巧进行介绍。
            1、ASCII码查询器                      2、虚拟键码和扫描码相互转换      3、字符转换为虚拟键码
            4、模拟键盘特殊组合键输入           5、模拟键盘输入特殊字符           6、动态改变键盘的状态
            7、键盘钩子程序的实现                8、创建进程外钩子                   9、安装系统键盘钩子      
            10、如何屏蔽【Alt+Esc】/【Alt+Tab】等组合键
            11、获得桌面上的正在接受键盘或鼠标输入的窗口的HWD                   
            12、捕获键盘【Home】等虚拟键
            13、使用回车键切换输入焦点

   第117页~第126页
      讲的是鼠标输入处理技巧(可点击下面的进入相关页面)
            1、随时获得鼠标的窗口位置            2、在非客户区相应鼠标消息            3、锁定鼠标的活动范围
            4、更改程序的默认光标                 5、隐藏和显示光标                       6、交换鼠标左右键和恢复
            7、不规则窗口随鼠标移动而移动       8、检测鼠标是否在任意图形区域内  
            9、SetCapture函数使用技巧          10、判断鼠标是否与【Ctrl】键共同操作      
            11、获取和设置鼠标双击时间
posted on 2010-01-13 20:53 烟皑 阅读(3431) 评论(2)  编辑 收藏 引用 所属分类: 《Visual C++代码参考与技巧大全》学习笔记

Feedback

# re: 《Visuanl C++代码参考与技巧大全》学习笔记——索引随笔 2010-02-03 18:17 hayfenglee
如果这本书的重点在前半部分的话,和林锐的高质量C/C++编程有何区别?
而且林锐的书感觉特别耐读  回复  更多评论
  

# re: 《Visuanl C++代码参考与技巧大全》学习笔记——索引随笔 2010-02-05 12:53 烟皑
@hayfenglee
抱歉,现在才看到你的评论

这本书很厚的,我才敲了两章,而且每敲完,整本书讲的东西都不错,感觉。

你说的那本书我没看过,我也不知道与他的高质量C/C++编程有何区别。等我看完这本书了,我再去看那本书,然后再整理下两本书的区别,以博文的形式发出?  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理