2009年8月19日

4.6.2 万能转换器boost::lexical_cast

摘要: 4.6.2 万能转换器boost::lexical_castboost::lexical_cast为数值之间的转换(conversion)提供了一揽子方案,比如:将一个字符串"123"转换成整数123,代码如下:strings="123"; inta=lexical_cast(s);这种方法非常简单... 阅读全文

posted @ 2009-08-19 08:24 白乔 阅读(143) 评论(0) 推荐(0) 编辑

ANSI、MBCS与UNICODE

摘要: 目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。ASCII码适用于... 阅读全文

posted @ 2009-08-19 08:22 白乔 阅读(196) 评论(0) 推荐(0) 编辑

2009年8月17日

4.5.2 ANSI、MBCS与UNICODE

摘要: 目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。ASCII码适用于... 阅读全文

posted @ 2009-08-17 08:35 白乔 阅读(201) 评论(0) 推荐(0) 编辑

2009年8月14日

2.1.3 Visual C++及MFC/ATL的版本

摘要: 自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。如图2-5所示的横坐标列出了从Visual C++ 1.0到Visual C++ 2008的历史版本。与Visual C++一直伴随左右的两个术语是... 阅读全文

posted @ 2009-08-14 10:58 白乔 阅读(289) 评论(0) 推荐(0) 编辑

2009年8月12日

自Visual C++ 6.0以来ATL 7.0和MFC 7.0中的重大更改

摘要: 自 Visual C++ 6.0 以来 ATL 7.0 和 MFC 7.0 中的重大更改自从 Visual C++ 6.0 以来,已经对 ATL 和 MFC 库进行了许多改进。这些更改中某些可能会破坏现有的代码,下面列举了一些示例: DLL 不兼容性(ATL 和 MFC) ATL 模块类... 阅读全文

posted @ 2009-08-12 08:46 白乔 阅读(178) 评论(0) 推荐(0) 编辑

2009年8月10日

何为POD对象?

摘要: 在C++中,我们把传统的C风格的struct叫做POD(Plain Old Data)对象。一般来说,POD对象应该满足如下特性。对于POD类型T的对象,不管这个对象是否拥有类型T的有效值,如果将该对象的底层字节序列复制到一个字符数组(或者无符号字符数组)中,再将其复制回对象,那么该对象的值与原始值... 阅读全文

posted @ 2009-08-10 14:19 白乔 阅读(297) 评论(0) 推荐(0) 编辑

4.1.7 POD对象

摘要: 4.1.7 POD对象在C++中,我们把传统的C风格的struct叫做POD(Plain Old Data)对象。一般来说,POD对象应该满足如下特性。对于POD类型T的对象,不管这个对象是否拥有类型T的有效值,如果将该对象的底层字节序列复制到一个字符数组(或者无符号字符数组)中,再将其复制回对象,... 阅读全文

posted @ 2009-08-10 14:10 白乔 阅读(234) 评论(0) 推荐(0) 编辑

2009年8月6日

使用VC获取字符串的长度

摘要: 4.5.8 字符串的长度字符串的长度通常是指字符串中包含字符的数目,但有的时候人们需要的是字符串所占字节的数目。常见的获取字符串长度的方法包括如下几种。1.使用sizeof获取字符串长度sizeof的含义很明确,它用以获取字符数组的字节数(当然包括结束符0)。对于ANSI字符串和UNICODE字符串... 阅读全文

posted @ 2009-08-06 09:26 白乔 阅读(204) 评论(0) 推荐(0) 编辑

4.5.8 字符串的长度

摘要: 4.5.8 字符串的长度字符串的长度通常是指字符串中包含字符的数目,但有的时候人们需要的是字符串所占字节的数目。常见的获取字符串长度的方法包括如下几种。1.使用sizeof获取字符串长度sizeof的含义很明确,它用以获取字符数组的字节数(当然包括结束符0)。对于ANSI字符串和UNICODE字符串... 阅读全文

posted @ 2009-08-06 09:25 白乔 阅读(289) 评论(0) 推荐(0) 编辑

2009年7月31日

4.5.3 TCHAR、_T与_TEXT

摘要: 计算机最初使用的不是UNICODE,最初的系统和程序都采用的是ANSI或者MBCS,那么,问题来了:我们开发程序的时候,是采用char还是wchar_t?观察如下代码:charmsg[]="学习C++";当我们准备采用wchar_t时,则需要改成:wchar_tmsg[]=L"学习C++";太麻烦了... 阅读全文

posted @ 2009-07-31 12:38 白乔 阅读(192) 评论(0) 推荐(0) 编辑

4.5.3 TCHAR、_T与_TEXT

摘要: 计算机最初使用的不是UNICODE,最初的系统和程序都采用的是ANSI或者MBCS,那么,问题来了:我们开发程序的时候,是采用char还是wchar_t?观察如下代码:charmsg[]="学习C++";当我们准备采用wchar_t时,则需要改成:wchar_tmsg[]=L"学习C++";太麻烦了... 阅读全文

posted @ 2009-07-31 12:37 白乔 阅读(239) 评论(0) 推荐(0) 编辑

2009年7月29日

白乔原创:主考官不是上帝

摘要: 由于部门经常为一些横向项目所累,所以我们常常需要招聘新职员,也以此接触到了很多面试者,包括刚出校门的应届生和打拼多年的开发人员。最近网络上关于面试技巧的文章多起来了,多有同感,其实我最想对无数准备面试的同仁们说的是:记住,摆正心态,主考官不是上帝!我们想想,主考官是干嘛的?当然我们先摆出例外情况,有... 阅读全文

posted @ 2009-07-29 08:50 白乔 阅读(124) 评论(0) 推荐(0) 编辑

白乔原创:万能类型boost::any

摘要: 4.6 使用第三方库以上介绍了Visual C++对对象赋值、转换及字符编码转换的方法,实际上还有一些好用的第三方类库用以辅助C++程序员完成对象处理,比较著名的就是boost。本节简单介绍boost库中与数值相关的boost::any、boost::lexical_cast,以及有理数类boost... 阅读全文

posted @ 2009-07-29 08:49 白乔 阅读(214) 评论(0) 推荐(0) 编辑

4.6.1 万能类型boost::any

摘要: 4.6 使用第三方库以上介绍了Visual C++对对象赋值、转换及字符编码转换的方法,实际上还有一些好用的第三方类库用以辅助C++程序员完成对象处理,比较著名的就是boost。本节简单介绍boost库中与数值相关的boost::any、boost::lexical_cast,以及有理数类boost... 阅读全文

posted @ 2009-07-29 08:46 白乔 阅读(283) 评论(0) 推荐(0) 编辑

2009年7月28日

白乔原创:主考官不是上帝

摘要: 由于部门经常为一些横向项目所累,所以我们常常需要招聘新职员,也以此接触到了很多面试者,包括刚出校门的应届生和打拼多年的开发人员。最近网络上关于面试技巧的文章多起来了,多有同感,其实我最想对无数准备面试的同仁们说的是:记住,摆正心态,主考官不是上帝!我们想想,主考官是干嘛的?当然我们先摆出例外情况,有... 阅读全文

posted @ 2009-07-28 12:48 白乔 阅读(111) 评论(0) 推荐(0) 编辑

2009年7月27日

2.6.5 Visual C++资源网站

摘要: 2.6.5 Visual C++资源网站除了MSDN在线网站之外,还有一些比较优秀的网站可以查看到Visual C++教程、项目,列举如下:1.http://www.codeproject.com著名的开源网站,提供大量的Visual C++/.NET开源项目,并包含2万多篇文章,如图2-67所示。... 阅读全文

posted @ 2009-07-27 09:29 白乔 阅读(183) 评论(0) 推荐(0) 编辑

2.1.5 Visual C++与boost、QT

摘要: 2.1.5 Visual C++与boost、QTVisual C++与boost以及QT没有任何直接的关系, boost和QT是C++的对象库,boost是一套强大的“准标准库”,QT是一套强大的界面库,它们都采用标准C++语言实现。Visual C++是C++,所以它也可以使用boost和QT。... 阅读全文

posted @ 2009-07-27 08:55 白乔 阅读(179) 评论(0) 推荐(0) 编辑

2009年7月24日

2.1.4 备受争议的Visual C++

摘要: Visual C++为了让程序员能够自由的使用C++语言完成Windows应用程序的编写,可谓“煞费苦心”,然而,同时因为一些原因Visual C++却饱受争议。这些争议包括以下5点。1.关于Visual C++对标准C++的支持前面谈到,Visual C++不是唯一的C++编译器提供者,在linu... 阅读全文

posted @ 2009-07-24 08:19 白乔 阅读(136) 评论(0) 推荐(0) 编辑

2009年7月22日

2.1.1 Visual C++不是唯一的C++编译器

摘要: C++作为一门高级语言,其源程序要得以执行必须要通过编译(compile),即将其转换成机器语言目标程序。用来编译C++源程序的编译器,即C++编译器(compiler)。有意思的是,C++的编译器种类也是非常之多。但由于C++语言过于复杂,以及它经历了较长时间的演变,直到现在也只有少数几个编译器完... 阅读全文

posted @ 2009-07-22 14:27 白乔 阅读(193) 评论(0) 推荐(0) 编辑

2.1 Visual C++与C++

摘要: 众所周知,在标准的C++环境下编写一个程序总是那么清晰、可控:然而,在Windows操作系统下面,程序员的噩梦开始了,很难再能写出这么清晰明了的代码了。Visual C++的推出,似乎给程序员带来了不少的改善,然而由于MFC强大的封装性,让Visual C++备受责问。Visual C++与C++之... 阅读全文

posted @ 2009-07-22 14:25 白乔 阅读(134) 评论(0) 推荐(0) 编辑

导航