C++
文章平均质量分 73
seekdwh
不忘初心,方得始终
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C/C++经典面试题
1.下面大家看一个小程序 看看输出什么#include int main() { int a[5][5]; int (*p)[4]; p= a[0]; printf("%d\n", &p[3][3] - &a[3][3]); return 0; }析:这个问题我来说说首先这个问题考大家指针运算所以大家要知道下原创 2013-10-17 14:42:58 · 2500 阅读 · 0 评论 -
多态类中的虚函数表是Compile-Time,还是Run-Time时建立的
这可是一道很经典的笔试面试考试问题,回答起来也是五花八门,各有各的说法。比如,看到过类似下面这段话的回答:虚函数它虚就虚在所谓“推迟联编”或者“动态联编”上,一个类函数的调用并不是在编译时刻被确定的,而是在运行时刻被确定的。由于编写代码的时候并不能确定被调用的是基类的函数还是哪个派生类的函数,所以被成为“虚”函数。 看起来有道理的一段话,问题很明显。稍微说明:虚转载 2014-10-15 19:59:01 · 1502 阅读 · 0 评论 -
大规模数据处理Bloom Filter C++代码实现
Bloom Filter是由Bloom在1970年提出的一种多哈希函数映射的快速查找算法。通常应用在一些需要快速判断某个元素是否属于集合,但是并不严格要求100%正确的场合。一. 实例 为了说明Bloom Filter存在的重要意义,举一个实例: 假设要你写一个网络蜘蛛(web crawler)。由于网络间的链接错综复杂,蜘蛛在网络间爬行很可能会形成“环”。为了避免形成“转载 2014-10-14 15:57:05 · 851 阅读 · 0 评论 -
海量数据处理程序设计技巧(附C++代码)
求解问题如下:在本地磁盘里面有file1和file2两个文件,每一个文件包含500万条随机整数(可以重复),最大不超过2147483648也就是一个int表示范围。要求写程序将两个文件中都含有的整数输出到一个新文件中。要求:1.程序的运行时间不超过5秒钟。2.没有内存泄漏。3.代码规范,能要考虑到出错情况。4.代码具有高度可重用性及可扩展性,以后将要在该作业基础转载 2014-10-14 15:56:00 · 794 阅读 · 0 评论 -
C++ 多线程编程实例
从网上搜集来的非常基础的C++多线程实例,刚入门的可以看看,希望能有所帮助。Cpp代码 //这是2个线程模拟卖火车票的小程序 #include #include DWORD WINAPI Fun1Proc(LPVOID lpParameter);//thread data DWORD WINAPI Fun2Proc(LPVOID lp转载 2014-10-14 15:41:59 · 1848 阅读 · 0 评论 -
C++中智能指针的设计和使用
智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象共享同一指针。每次创建类的新对象时,初始化指针并将引用计数置为1;当对象作为另一对象的副本而创建时,拷贝构造函数拷转载 2014-09-30 21:22:00 · 627 阅读 · 0 评论 -
STL容器学习总结
本文主要讨论C++标准库中的顺序容器及相应的容器适配器,这些内容主要涉及顺序容器类型:vector、list、deque,顺序容器适配器类型:stack、queue、priority_queue。 标准库中的容器分为顺序容器和关联容器。顺序容器(sequential container)内的元素按其位置存储和访问,顾名思义,这些内部元素是顺序存放的;顺序容器内的元素排列次序与元素值无转载 2014-09-30 21:23:56 · 517 阅读 · 0 评论 -
迅雷2014校园招聘笔试题
温馨提示:客观题和主观题得分都要超过一定标准,才能获得面试资格,如果一项得分很高,而另外一项得分很低,可能无法获得面试资格。一、单选题(20题,每题2分)1、有变量int i = 0; int a = i++; int b=++a; int c = a+b; 请问表达式 a?b:c 的值是()A、0 B、1 C、2转载 2014-09-30 21:25:38 · 837 阅读 · 0 评论 -
15个使用频率极高的基础算法题(附完整代码)
合并排序,将两个已经排序的数组合并成一个数组,其中一个数组能容下两个数组的所有元素一般来说,合并两个已经有序的数组,首先是开一个能存的下两个数组的第三个数组,但是题目中已经说了,其中一个数组能全部存的下,显然就不应该浪费空间了。从前往后扫的话,数据要存在大数组的前头,这样每次要把大数组的元素一次后移一位,显然不是什么好主意,所以我们从后往前存。[cpp] v转载 2014-08-24 21:34:17 · 641 阅读 · 0 评论 -
转---C++学习之多态及重载(overload),覆盖(override),隐藏(hide)的区别
C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphisn),字面意思多种形状。 C++多态性是通过虚函数来实现的,虚函数允许子类重新定转载 2014-06-05 17:06:40 · 741 阅读 · 0 评论 -
C/C++学习之strlen与sizeof区别、阿里巴巴笔试题实例
1.strlen是一个函数,而sizeof是一个操作符,它和解引用操作符*、取地址操作符&具有相同的优先级,具有右结合性,参见C++PRIMER第四版P1472.strlen是计算字符串中字符的个数,它计算的是从字符串首字符到'\0'前一字符的个数,即不包括'\0'在内。这个函数依赖与'\0‘这个结束标志,这也是C字符串的特点,比如计算下面字符数组的长度时,就会出现问题,char test[5转载 2014-06-05 17:16:59 · 1356 阅读 · 0 评论 -
win7 32位下VC++6.0的安装以及打不开文件的教程
现在网上的版本就可以用的,只要在装的时候注意下就行了。下面给个装的步骤,自己装吧。可以肯定的说,win7是可以安装VC6.0的,而且还比XP更稳定。一次也没有死过。在XP下可是得同时把任务管理器也打开,随时准备关掉死去的VC。具体方法1.在安装或者使用Visual C++ 6.0时,凡是出现兼容性问题提示对话框,一律按以下方式处理——把“不再显示此消息”打上勾,然后选择“运行程序”。不原创 2014-03-22 13:39:01 · 6505 阅读 · 0 评论 -
VC++6.0显示代码行号
VC6.0是一款比较稳定的功能强大的IDE,目前也有很多人在使用。但美中不足的是它不能像其他IDE那样显示行号。这里需要用到一个插件VC6LineNumberAddin,下载地址:http://files.cnblogs.com/emanlee/VC6LineNumberAddin.rar(这是EmamLee上传的,感谢)。使用步骤:1.将文件中的VC6LineNumberAddin.原创 2014-03-30 13:58:27 · 3956 阅读 · 0 评论 -
探寻C++最快的读取文件的方案
在竞赛中,遇到大数据时,往往读文件成了程序运行速度的瓶颈,需要更快的读取方式。相信几乎所有的C++学习者都在cin机器缓慢的速度上栽过跟头,于是从此以后发誓不用cin读数据。还有人说Pascal的read语句的速度是C/C++中scanf比不上的,C++选手只能干着急。难道C++真的低Pascal一等吗?答案是不言而喻的。一个进阶的方法是把数据一下子读进来,然后再转化字符串,这种方法传说中很不错,转载 2013-12-10 21:28:09 · 913 阅读 · 0 评论 -
C++ string 详解
C++ string 详解任何人对本文进行引用都要标明作者是Nicolai M.Josuttis///////////////////////////////////////////////////////////////////////////////////C++ 语言是个十分优秀的语言,但优秀并不表示完美。还是有许多人不愿意使用C或者C++,为什么?原因众多,其中之一转载 2013-12-10 21:23:42 · 801 阅读 · 0 评论 -
Eclipse开发C/C++ 安装配置图文详解
1. jdk环境配置2. eclipse 下载3. MinGW 下载安装4. 编写Hello Word jdk环境配置环境配置我就不多说了,网上一堆例子。只要在cmd 中运行java –version 能显示版本等信息说明安装成功。eclipse 下载 eclipse要编原创 2013-12-08 16:35:32 · 1276 阅读 · 0 评论 -
用 Eclipse 平台进行 C/C++ 开发
C 和 C++ 语言都是世界上最流行且使用最普遍的编程语言, 因此 Eclipse 平台(Eclipse Platform)提供对 C/C++ 开发的支持一点都不足为奇。 因为 Eclipse 平台只是用于开发者工具的一个框架,它不直接支持 C/C++;它使用外部插件来提供支持。 本文将向您演示如何使用 CDT — 用于 C/C++ 开发的一组插件。CDT 项目(有关链接, 请参阅本文后面的 参考原创 2013-12-08 16:10:21 · 923 阅读 · 0 评论 -
::是运算符中等级最高的,它分为三种:全局作用域符,类作用域符,命名空间作用域符
::是运算符中等级最高的,它分为三种:全局作用域符,类作用域符,命名空间作用域符。他们都是左关联(left-associativity)。他们的作用都是为了更明确的调用你想要的变量,他们算是C++中的基础,如果运用的好的话,程序的出错率会降很多。原创 2013-11-03 20:39:44 · 1412 阅读 · 0 评论 -
C/C++常见面试题
一、常见字符串1. 写出在母串中查找子串出现次数的代码。[cpp] view plaincopyint count(char* str,char* substr) { char* str1; char* str2; int num = 0; while(*str!='\0') { str1 = str;转载 2014-10-16 21:33:47 · 958 阅读 · 0 评论
分享