摘要:计算机最初使用的不是UNICODE,最初的系统和程序都采用的是ANSI或者MBCS,那么,问题来了:我们开发程序的时候,是采用char还是wchar_t?观察如下代码:charmsg[]="学习C++";当我们准备采用wchar_t时,则需要改成:wchar_tmsg[]=L"学习C++";太麻烦了...
阅读全文
摘要:计算机最初使用的不是UNICODE,最初的系统和程序都采用的是ANSI或者MBCS,那么,问题来了:我们开发程序的时候,是采用char还是wchar_t?观察如下代码:charmsg[]="学习C++";当我们准备采用wchar_t时,则需要改成:wchar_tmsg[]=L"学习C++";太麻烦了...
阅读全文
摘要:由于部门经常为一些横向项目所累,所以我们常常需要招聘新职员,也以此接触到了很多面试者,包括刚出校门的应届生和打拼多年的开发人员。最近网络上关于面试技巧的文章多起来了,多有同感,其实我最想对无数准备面试的同仁们说的是:记住,摆正心态,主考官不是上帝!我们想想,主考官是干嘛的?当然我们先摆出例外情况,有...
阅读全文
摘要:4.6 使用第三方库以上介绍了Visual C++对对象赋值、转换及字符编码转换的方法,实际上还有一些好用的第三方类库用以辅助C++程序员完成对象处理,比较著名的就是boost。本节简单介绍boost库中与数值相关的boost::any、boost::lexical_cast,以及有理数类boost...
阅读全文
摘要:4.6 使用第三方库以上介绍了Visual C++对对象赋值、转换及字符编码转换的方法,实际上还有一些好用的第三方类库用以辅助C++程序员完成对象处理,比较著名的就是boost。本节简单介绍boost库中与数值相关的boost::any、boost::lexical_cast,以及有理数类boost...
阅读全文
摘要:由于部门经常为一些横向项目所累,所以我们常常需要招聘新职员,也以此接触到了很多面试者,包括刚出校门的应届生和打拼多年的开发人员。最近网络上关于面试技巧的文章多起来了,多有同感,其实我最想对无数准备面试的同仁们说的是:记住,摆正心态,主考官不是上帝!我们想想,主考官是干嘛的?当然我们先摆出例外情况,有...
阅读全文
摘要:2.6.5 Visual C++资源网站除了MSDN在线网站之外,还有一些比较优秀的网站可以查看到Visual C++教程、项目,列举如下:1.http://www.codeproject.com著名的开源网站,提供大量的Visual C++/.NET开源项目,并包含2万多篇文章,如图2-67所示。...
阅读全文
摘要:2.1.5 Visual C++与boost、QTVisual C++与boost以及QT没有任何直接的关系, boost和QT是C++的对象库,boost是一套强大的“准标准库”,QT是一套强大的界面库,它们都采用标准C++语言实现。Visual C++是C++,所以它也可以使用boost和QT。...
阅读全文
摘要:Visual C++为了让程序员能够自由的使用C++语言完成Windows应用程序的编写,可谓“煞费苦心”,然而,同时因为一些原因Visual C++却饱受争议。这些争议包括以下5点。1.关于Visual C++对标准C++的支持前面谈到,Visual C++不是唯一的C++编译器提供者,在linu...
阅读全文
摘要:C++作为一门高级语言,其源程序要得以执行必须要通过编译(compile),即将其转换成机器语言目标程序。用来编译C++源程序的编译器,即C++编译器(compiler)。有意思的是,C++的编译器种类也是非常之多。但由于C++语言过于复杂,以及它经历了较长时间的演变,直到现在也只有少数几个编译器完...
阅读全文
摘要:众所周知,在标准的C++环境下编写一个程序总是那么清晰、可控:然而,在Windows操作系统下面,程序员的噩梦开始了,很难再能写出这么清晰明了的代码了。Visual C++的推出,似乎给程序员带来了不少的改善,然而由于MFC强大的封装性,让Visual C++备受责问。Visual C++与C++之...
阅读全文
摘要:2.1.2 Visual C++不是唯一的C++ IDEC++集成开发环境(Integrated Development Environment,IDE)不仅提供了某种C++编译器,它还提供了完备的编辑、调试等功能。选择合适的开发环境也是C++程序员必须做的选择。常见的C++ IDE包括以下5种:1...
阅读全文
摘要:看到china-pub上的一位读者留言,感觉很知音,内容如下:============================我一直都在寻找这样一本书:它既不是c 权威专著,又不是vc 大全,也不是c 语法概要,但它又注脚了java(c#)程序员转向的c 必经之路。但这本书并不好找,c 转java者有之,由...
阅读全文
摘要:Visual Assist X是一款非常好的Microsoft Visual Studio插件,以前的版本分为Visual Assist .NET 7.1(支持Microsoft Visual Studio.NET 200X)和Visual Assist 6.0(支持Microsoft Visual...
阅读全文
摘要:我们往往可以使用初始值列表来初始化一个数组或结构对象:intsize[]={100,200};//ok POINTpt={100,200};//ok但是,C++语法规定:不能使用初始值列表来初始化"非聚合(non-aggregate)"的对象。那么,什么才算是"聚合"呢?C++认为聚合包括满足如下条...
阅读全文
摘要:我的青春是在江苏度过的的,从18岁到25岁,“京口瓜洲一水间”,先在美丽的古城扬州,后在江南岸的镇江。本科:扬州大学,1994~1998硕士:江苏大学,1998~2001欢迎各位校友踩一下。===========================================如果你想与我交流,请点击...
阅读全文
摘要:您是否: 已被MFC绑死,离开MFC眼前漆黑一片 一直对Windows API、C/C++标准库与MFC/ATL之间的暧昧关系心存疑惑 接触Visual C++很长时间,却一直感觉没有真正入门 觉得Visual C++是死水一片,前途黯淡 具有严重的术语恐惧症,看到诸如...
阅读全文
摘要:如果你想与我交流,请点击如下链接加我为好友:http://student.csdn.net/invite.php?u=113292&c=8913f87cffe7d533您是否:已被MFC绑死,离开MFC眼前漆黑一片一直对Windows API、C/C++标准库与MFC/ATL之间的暧昧关系心存疑惑接...
阅读全文
摘要:如果你想与我交流,请点击如下链接加我为好友:http://student.csdn.net/invite.php?u=113292&c=8913f87cffe7d533------------------------------------------------------------------...
阅读全文
摘要:Visual C++领域从来都不乏好书,在图书市场极其丰富的今天,再来撰写一本关于Visual C++的图书是需要足够的胆量和理由的。相信很多读者都和我一样,书架上早就摆满了各种Visual C++书籍,有关于Visual C++ 5.0版、6.0版的,还有直到当今的2005版、2008版的,Vis...
阅读全文
摘要:总算收到了春雨寄来的《把脉VC++》的样书,花费了2年的心血,总算有所收获,真的很高兴。总体来说,书的封面设计、彩页以及书的排版,感觉非常得当!这2年的辛苦,值!贴一下《把脉VC++》的封面,大家共赏!http://www.china-pub.com/195701其中张贴的VC++技术脉络全图,出版...
阅读全文
摘要:很多Visual C++程序员一直认为Visual C++是封闭的,与世隔绝的。在8年以前,这样的看法基本上还算客观。但是2002年以来,随着微软坚持不懈的努力,这些成见似乎需要做一些改变。不要再将Visual C++与标准C++对立起来,Visual C++ 2003已经完成对标准C++高达98%...
阅读全文
摘要:前面列出了不好的书目种种,很多朋友就会发问,那么什么样的书是好书呢?有什么标准没有?有的,我认为好书必须是对读者有着亲和力的书。(原来发过帖子,说过好的程序员必须是对用户有着亲和力的程序员,与此同理。)关于用语,有亲和力的书会采用生动、朴实的文句,会采用“我们”而非“你们”,会采用“讨论”而非“温习...
阅读全文
摘要:总算收到了春雨寄来的《把脉VC++》的样书,花费了2年的心血,总算有所收获,真的很高兴。总体来说,书的封面设计、彩页以及书的排版,感觉非常得当!这2年的辛苦,值!贴一下《把脉VC++》的封面,大家共赏!http://www.china-pub.com/195701其中张贴的VC++技术脉络全图,出版...
阅读全文
摘要:23.2.2使用bool类型进行判断使用非布尔型的数值可以直接参与逻辑判断和运算:Code: int*ip=newint; if(ip) { delete(ip); ip=0; }这样的代码很简洁漂亮,但是既然C++特意提出了bool类型,那么建议尽量使...
阅读全文
摘要:23.2.1书写正常的表达式看一看下面的表达式:Code: inti=100; i=i++;这是完全合法的一例表达式,知道该死的i会有什么样的值? 这是常见的面试题中的一种,许多老师和招聘单位总会拿出这样的表达式来整人并藉以炫耀,常常让人想到孔乙己:“你知道茴字有几种写法?”写出这样的...
阅读全文
摘要:23.2编写笨的程序大谈笨的学问,似乎有失厚道。编写笨的程序,有时候可能会让程序难看一些,有的时候则会显得“档次很低”。但是笨的程序往往能够有效的克服潜在的BUG产生。
阅读全文
摘要:其一,是依照别的书翻写的,成段成段的大理论,很难想象出这种图书的作者自己到底懂不懂那些文字的含义?!既然自己不明白,那就只敢从别的文献中照抄了!一个字都不敢落,因为他不敢肯定哪个字是有用的……这种书很多,那些大谈对象抽象性、封装性,如此等等的书,我看有的作者自己就未必了解其真实内涵!为什么不愿意多举...
阅读全文
摘要:本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础:1.大致了解MFC框架的基本运作原理;2.熟悉Windows消息机制,熟悉MFC的消息映射和反射机制;3.熟悉OOP理论和技术;本文根据笔者多年的开发经验,并结合简单的例子一一展开,希望对读者有所帮助。1. 美化界...
阅读全文
摘要:年轻的时候,常常以程序员自诩,涓涓代码流于键盘之下,那是何等的满足!如今已过而立,随着小儿的出生,青涩自负的青春早已作古,现在的我在做什么呢?该做些什么呢?心里的头绪越来越多,终是忍不住上来与大家探讨探讨。回想自己走过来的路程,10几年前,我在扬州城的一所大学里修学机械工程专业。直到大二,与计算机惟...
阅读全文
摘要:现在我们开始C++编程,争取在天黑之前完成第一个程序HelloWorld。在正式开发之前,不妨先来了解一下C++程序的开发流程以及文件与工程(项目)的概念。3.1.1C++程序的开发流程一般来说,C++编程步骤如下:Ø编辑(edit):写出符合语法的代码,用来编辑代码的程序即编辑器(editor)。...
阅读全文