C++
文章平均质量分 67
爱因斯坦.薛
把最合适的产品以最合适的方式奉献给最合适的客户
展开
-
makefile文件(2)
在发上一篇经典的详细的文章概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make原创 2007-10-26 19:40:00 · 807 阅读 · 0 评论 -
简述C和C++的学习历程
总是被同学们问到,如何学习C和C++才不茫然,才不是乱学,想了一下,这里给出一个总的回复。一家之言,欢迎拍砖哈。1、可以考虑先学习C。大多数时候,我们学习语言的目的,不是为了成为一个语言专家,而是希望成为一个解决问题的专家。做一个有用的程序员,做一个赚钱的程序员。我们的价值,将体现在客户价值上,而不是语言写得好不好看。C++是C的一个面向对象的解释,C++为C扩充了大规模工程应用,转载 2009-05-26 10:13:00 · 1432 阅读 · 1 评论 -
编程中的命名设计那点事
【本文引自http://cocre.com/?p=990】在我开始设计系统的时候,我会花去很多时间去设计命名,因为好的命名和好的设计是分不开的。In the beginning was the Word, and the Word was with God, and the Word was God太初有道。道与神同在,道就是神。 (约翰福音第一章,第一节)在设计过程中给类,方原创 2009-06-09 13:44:00 · 919 阅读 · 0 评论 -
大型公司笔试题目汇总(1)——46家笔试题解答
为了下个月的找工作冲刺,把见过的笔试题目解答并贴在此处,希望对所有的人都有帮助。本文的代码全部是个人所编,并且全部在VC++ 6.0开发环境中通过测试,请大家放心使用。在转载的同时,请注明出处。如果有更好的算法实现,欢迎指点。本章主要引用网络上比较流行的《46家笔试题解答》,需要下载原题的可以在以下链接找到出处:http://download.csdn.net/source/1671590原创 2009-09-17 10:32:00 · 5240 阅读 · 5 评论 -
《C++ Primer中文版》(第四版)信息汇总(二)
上一篇文章主要收集了前面五章的内容,http://blog.csdn.net/rocket5725/archive/2009/09/17/4563837.aspx本章主要对语句、函数、标准IO库进行汇总。 六、语句C++语言既有只完成单一任务的简单语句,也有作为一个单元执行的由一组语句组成的复合语句。本章主要讲解讨论C++支持的语句。1、break语句用于结束最近的while、do原创 2009-09-18 15:17:00 · 1759 阅读 · 1 评论 -
《C++ Primer中文版》(第四版)信息汇总(三)
本部分主要是讨论“容器和算法”,具体内容包括:顺序容器、关联容器以及泛型算法。第9章深入探讨vector和其他顺序容器类型,第10章介绍关联容器,即不是顺序排列,而是按键排序的,第11章介绍泛型算法,这些算法通常作用于容器或序列中某一范围的元素。所谓泛型指的就是这些算法可以作用于不同的容器类型,而这些容器又可以容纳多种不同类型的元素。九、顺序容器将单一类型元素聚集起来成为容器,然后根据位置原创 2009-09-19 09:25:00 · 2138 阅读 · 1 评论 -
《C++ Primer中文版》(第四版)信息汇总(一)
最近决定把Lippman的大作《C++ Primer》重新温习一遍,在查阅的过程中记录下一些重要的知识点,希望对于自己有一定的帮助。为方便查询,全部内容按照章节分类。第一章 快速入门1、iostream库的基础是两种命名为istream何ostream的类型,分别表示输入流和输出流。标准库定义了4个IO对象,处理输入时使用cin的istream类型对象。处理输出时使用命名为cout的o原创 2009-09-17 17:56:00 · 2472 阅读 · 2 评论 -
《C++ Primer中文版》(第四版)信息汇总(四)
本章节包括:类、复制控制以及重载操作符与转换。12、类在C++中,用类来定义自己的抽象数据类型,通过定义类型来对应所要解决的问题中的各种概念,可以使我们更容易编写、调试和修改程序。1、类的定义:(1)类可以没有成员,也可以定义多个成员,成员可以是数据、函数或类型别名;(2) 创建一个类类型的对象时,编译器会自动使用一个构造函数来初始化该对象,构造函数一般应使用一个构造函数初始化列表来初原创 2009-09-21 15:18:00 · 1585 阅读 · 1 评论 -
大型公司笔试题目汇总(2)——网易计算机类笔试题目
1. 写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分) int a = 4; (A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++); a = ? 答:C错误,左侧不是一个有效变量,不能赋值,可改为(++a) += a; 改后答案依次为9,10,10,11#includeusing原创 2009-09-24 10:14:00 · 1965 阅读 · 1 评论 -
《C++ Primer中文版》(第四版)信息汇总(五)
编写自己的面向对象类型或泛型类型需要对C++的充分理解,幸运的是,我们可以使用面向对象和泛型类型而无须了解它们的构建细节。本章主要介绍面向对象编程与泛型编程。15、面向对象编程面向对象编程基于三个基本概念:数据抽象、继承和动态绑定。在C++中,用类进行数据抽象,用类派生从一个类继承另一个类:派生类继承基类的成员,动态绑定使编译器能够在运行时决定是使用基类中定义的函数还是派生类中定义的函数。原创 2009-09-24 14:52:00 · 1499 阅读 · 1 评论 -
《C++ Primer中文版》(第四版)信息汇总(六)
这部分涵盖了一些高级主题,主要包括:异常处理、命名空间和多重继承以及特殊工具与技术。17、用于大型程序的工具C++语言包含的一些特征在问题比较复杂、非个人所能管理时最为有用。本章的主题就是这些特征,即异常处理、命名空间和多重继承。一、异常处理使用异常处理,程序中独立开发的各部分能够就程序执行期间出现的问题相互通信,并处理这些问题,程序的一个部分能够检测出本部分无法解决的问题,这个问原创 2009-09-26 10:08:00 · 1077 阅读 · 1 评论 -
《C++ Primer》总结
总算花了近10天来完成《C++ Primer》的温习工作,并且把一些常见的基本点给予的总结。清单如下:1、第一部分:快速入门、变量和基本类型、标准库类型、数组和指针、表达式。这里很多东西都跟C类似,所以阅读起来比较简单和熟悉。http://blog.csdn.net/rocket5725/archive/2009/09/17/4563837.aspx2、第二部分:语句、函数、标准I原创 2009-09-26 15:51:00 · 1135 阅读 · 1 评论 -
大型公司笔试题目汇总(3)——创维数字笔试题目精华版
这是当时面创维数字的笔试题,题目比较简单,只涉及到了基本的C语法,没有考到数据结构以及算法,试题在前面说明这套题并不能反映应聘者实际的软件开发及编程能力。 一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分) //请写出 BOOL flag 与“零值”比较的 if 语句。 if ( flag ) if ( !flag ) //请写出 fl原创 2009-10-10 10:39:00 · 3151 阅读 · 2 评论 -
C/C++程序员应聘常见面试题
本文是对网上《C/C++程序员应聘常见面试题》的修正,大部分采用了原有的内容,只是对部分答案进行了一定量的修改。引言本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技转载 2009-10-13 15:57:00 · 2080 阅读 · 1 评论 -
中兴笔试题目汇总
中兴笔试题目 公共部分(50分) 1:作业调度程序从处于(B)状态的队列中选择适当的作业的作业投入运行。(3分) A 运行 B 提交 C 完成 D后备2:SQL语言中,删除一个表的命令是(B) (3分) A CLEAR TABLE B DROP TABLE C DELETE TABLE D REMOVE TABLE3:ATM采用的线路复用方式为(C) (3分)原创 2009-11-12 10:35:00 · 2250 阅读 · 0 评论 -
嵌入式相关笔试题目汇总
嵌入式相关笔试题目汇总1、将一个字符串逆序#include using namespace std;//#define NULL ((void *)0)char * mystrrev(char * const dest,const char * const src){if (dest==NULL && src==NULL) return NULL;char原创 2009-11-12 13:34:00 · 2040 阅读 · 0 评论 -
程序员的十层楼
从论坛中整理出了这篇《程序员的十层楼》,以此判断一下自己到了哪里程序员的十层楼自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序转载 2009-11-26 17:33:00 · 1112 阅读 · 0 评论 -
【ASP.NET专题】(11)——Spring.NET框架简介
从该文章开始主要学习Spring.NET框架,对于很多程序员来说,Spring.NET框架是矛盾的,大家必须配置一些以前没有接触的文件,同时更多的程序员却还不知道Spring.NET框架究竟是什么玩意,本章节主要介绍Spring.NET框架简介及模块说明。一、框架介绍Spring框架天生丽质,因其先进架构系列沿思想集成,使从产生就深得欢迎,设计模式运炉火纯青地方,幽雅魅力征服许JAVA,使原创 2010-01-13 17:01:00 · 5209 阅读 · 0 评论 -
Linux的那些事儿(5)----Linux环境下编程之文件I/O
Date:2009.05.08Content:文件I/O大致说明可用的文件I/O函数:打开文件、读文件、写文件等;文件I/O大致包括5个函数:open/read/write/lseek/close本次说明的函数经常被称为不带缓冲的I/O,指的是每个read和write都调用内核中的一个系统调用。只要涉及到多个进程间的共享资源,原子操作的概念就相当重要。 1、open函数原创 2009-05-08 10:32:00 · 777 阅读 · 0 评论 -
Linux的那些事儿(3)----Linux环境下编程之UNIX基础知识
Date:2009.5.7Content:UNIX环境下高级编程 Chapter1:UNIX System Overview 1、所用书籍:《UNIX环境下高级编程》(Advanced Programming in the UNIX® Environment: Second Edition) 2、实例代码下载地址:http://www.apuebook.com/src.ta原创 2009-05-07 09:31:00 · 1018 阅读 · 0 评论 -
makefile文件(1)
前几天看发现在Linux下构建工程的方法就是书写makefile文件但是习惯了Windows底下的IDE,还真不太习惯.于是到处找makefile的文章 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML原创 2007-10-26 19:31:00 · 902 阅读 · 0 评论 -
不要习惯用using namespace std
如果你要问我在C++中发现的最不好的习惯是什么?我得告诉你:那就是习惯使用using namespace std;有时候你会发现using namespace std可以让你节约很多时间去避免std::cout;std::cin;std::endl,std::string等等,曾经有段时间庆幸发现了这个秘诀,但现在才发现这个秘诀是多么的致命.前几天遍了个最简单的程序,构造一个Rea原创 2007-10-26 21:13:00 · 1413 阅读 · 1 评论 -
C++异常处理(C++ Exception Handling)----1
一、问题的提出:上午看到一段处理异常的代码,我试图在Visual C++ 6.0中运行,代码如下:#include#includeusing namespace std;int main(){ try{ int ival=68; int ival2; cout cin>>ival2; cout } catch(exception ex){//注意红色字体部分 cout原创 2007-11-01 12:58:00 · 1061 阅读 · 0 评论 -
How to learn C++
Forget "Visual" for now. Lerarn C++ Even if you use VC++, avoid using any wizard (ok, maybe excepting the one that generates an empty console application) Start with console applicat原创 2007-10-17 21:18:00 · 1182 阅读 · 0 评论 -
《C++ Primer》学习总结
总算把翻了三遍。总体感觉这本书把问题难度减低了,所以初级者最适合读了。看完后总结笔记如下:1、基本语法得到了掌握,但是指针还是一个难度挺大门槛。2、学习到了STL,这是以前没有接触到了。深深体会了原来程序可以如此的优化3、学习到了抽象数据类型:类的概念、构造函数、解析函数。但是这一部分还需要深层次的了解基本都是这些内容了。下一步准备学习《Thinking in C++》,原创 2007-10-17 21:28:00 · 873 阅读 · 0 评论 -
java和C++的不同
(1) 最大的障碍在于速度:解释过的Java要比C的执行速度慢上约20倍。无论什么都不能阻止Java语言进行编译。写作本书的时候,刚刚出现了一些准实时编译器,它们能显著加快速度。当然,我们完全有理由认为会出现适用于更多流行平台的纯固有编译器,但假若没有那些编译器,由于速度的限制,必须有些问题是Java不能解决的。 (2) 和C++一样,Java也提供了两种类型的注释。 (3) 所有东西都必须置入一原创 2008-04-01 17:04:00 · 861 阅读 · 0 评论 -
C++中如何实现多线程——为汪哥提供
在JAVA中,实现多线程有两种方式,一种是继承自Thread类,一种是Runnable,在MFC中也有CWinThread类,但是我们如何利用已有的多线程的机制来实现一个多线程类呢? 在Windows 中使用C语言做多线程编程,我们可以使用两个函数,一个是CreateThread(),该函数是一个Win32 API函数,另一个是_beginthread(),该函数原创 2008-04-16 23:01:00 · 5309 阅读 · 1 评论 -
C++之父元旦专访(8+13个问题,关于C++的学习&使用和未来)
临近元旦的一个月,Bjarne在通信中答应接受一次访谈。高兴之余,为访谈的问题犯了难,我不想做成一个个人的访谈;我希望这次访谈能够代表更多的人,最好能够代表国内C++社群的一些典型的声音,同时我也希望问题是经过深思熟虑的,由真正了解C++的人提出。所以,当时我便在blog里面放了一个问题召集的声明,并在TopLanguage讨论组上置顶了一个帖子。向大伙征集好问题。一个月后我们有了一个问题集,原创 2008-04-19 03:42:00 · 1041 阅读 · 1 评论 -
如何学好C++的50条忠告荟萃
1.把C++当成一门新的语言学习(和C没啥关系!真的。);2.看《Thinking In C++》,不要看《C++变成死相》;3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;4.不要被VC、BCB、BC、MC、TC等词汇所迷惑--他们都是集成开发环境原创 2008-05-14 11:52:00 · 793 阅读 · 0 评论 -
DEBUG C++ ——Debug
先看一段代码,大家可以先推测一下输出结果是什么?//debugop.cpp#include#include#includeusing namespace std;int main(){ #ifdef DEBUG cout #endif string word; vector text; while(cin>>word) { #ifdef DEBUG cout #end原创 2008-06-10 22:29:00 · 3451 阅读 · 0 评论 -
DEBUG C++ ——什么是C++?
说实话,我在写这篇文章的时候,还在看《C++ Primer》的第三版,在翻阅的时候,突然发现自己对于: const int* p1; int* const p2;分辨不清 于是我决心把的C++学习之路记录在此,称之为《Debug C++》。 读研的第一年,我用了三个月时间把《C++ Primer 》第四版从第一页读到了最后一页,只有一个感觉:C++原创 2008-06-10 19:20:00 · 1028 阅读 · 0 评论 -
DEBUG C++ ——sizeof操作符
sizeof操作符的作用是返回一个对象或者类型名的字节长度。它有以下三种形式: sizeof(type name); sizeof(object); sizeof object; 它返回的类型是size_t,这是一种与机器相关的typeof定义。如: #include int ia[]={0,1,3原创 2008-06-10 23:13:00 · 696 阅读 · 0 评论 -
DEBUG C++ ——size_t类型!=int
如下代码: string sa[6]={"a1","b2","c3","d4","e5","f6"}; vector svec(sa,&sa[6]);//赋值 cout cout 我看了很久没有发现这个错误的根源是什么。难道vector没有索引操作符? 后面一想,不对啊,vector作为顺序容器,应该具备与string原创 2008-06-13 15:42:00 · 1037 阅读 · 1 评论 -
成为程序员所应该做到的~~
要成为一名成功的程序员,有一位网友写了一篇文章,我把它贴到这里,希望可以和大家共勉。 Tip 1 要方法而不是记忆我的一个程序员朋友常跟我说记住超过200个C++函数是多么的有帮助。“我从来不必去查找函数的定义,因此我可以比其他程序员编程快上50%。”他自豪的说。可结果是什么?难道他不知道编译器的代码自动完成功能可以节约大量查找函数及输入函数的时间吗,另外当C#发布出来后,他原创 2008-06-15 12:46:00 · 702 阅读 · 0 评论 -
DEBUG C++ ——返回值的误区
函数的返回值可以用return语句给予实现,return的形式有两种: 1、return; 2、return expression; 有下面一个例子,试图返回两个string对象的和,请看代码如下: string& add(string &str1,string &str2)//应该为string { stri原创 2008-06-15 14:59:00 · 776 阅读 · 0 评论 -
DEBUG C++ ——迭代器iterator的误用
问题:已知一组数据,删除ilist的所有奇数元素。关键代码:(C++ Primer 第三版给出答案如下) for(iter=ilist.begin();iter!=ilist.end();++iter) { if(*iter%2==1) ilist.erase(iter); }这个程序是有严重问题的,当遇到一个奇数元素时,就会调用 ilist.erase(it原创 2008-06-14 00:06:00 · 826 阅读 · 0 评论 -
LINUX嵌入式开发书籍推荐(附WINCE部分)
LINUX嵌入式开发书籍推荐(附WINCE部分) 一,编程语言部分1,C语言《C语言大全(第四版)》 市场价 :¥48.00 【原 书 名】 The Complete Referene,Fourth Edition 【原出版社】 McGraw-Hill 【作 者】(美)Herbert Schildt【译 者】 王子恢 戴健鹏 等 【丛 书 名】 其他 【出 版 社】 电子工业出版社 【书原创 2009-03-07 17:49:00 · 1683 阅读 · 0 评论 -
MFC在工程应用编程中的几点提示
——————————————————————————————————————————————————————————————————————————说明:听闻老弟目前在用Visual Stdio C++ 6.0编程,心里些许一点安慰,我对于学生知道用程序实现自己工程应用中的一些算法是赞同的,但是很多工科的学生的编程思维还没有达到计算机相关的水平,在此给各位学弟提个醒,也希望本篇文章可以协助老弟原创 2012-07-07 11:53:57 · 1092 阅读 · 0 评论