面试相关
文章平均质量分 77
Charle-Chen
这个作者很懒,什么都没留下…
展开
-
linux面试题参考答案
一.填空题:1. 在Linux系统中,以 文件 方式访问设备 。2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。3. Linux文件系统中每个文件用 i节点 来标识。4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点表块 和数据存储块。5. 链接分为: 硬链接 和 符号链接 。6. 超级块包含了i节点表 和 空闲块表 等重要转载 2012-05-22 21:44:07 · 9544 阅读 · 0 评论 -
面试题精解之一: 二叉树
本篇文章发表在下面三个博客中,如果出现排版问题,请移步到另一个博客。http://www.cppblog.com/flyingheartshttp://www.cnblogs.com/flyingheartshttp://blog.csdn.net/flyinghearts 1 求二叉树中相距最远的两个节点之间的距离2 判断二叉树是否平衡二叉树3转载 2012-06-20 21:43:07 · 968 阅读 · 0 评论 -
面试的时候遇到的问题:二叉树
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://sunlei.blog.51cto.com/525111/111063 大学的时候,没有好好的学习数据结构与算法,真是书到用时方恨少。这个问题虽然很简单,但是对于我这种刚刚入门的人来说,则是反映出了很大的问题,自己的基础知识太薄弱了。转载 2012-06-20 21:41:12 · 567 阅读 · 0 评论 -
面试题(二叉树相关) - 人是会思考的一棵苇草 - 博客频道 - CSDN.NET
// 二叉树有关的操作#include "stdafx.h"#include "CommonDataStruct.h"#include #include #include //////////////////////////////////////////////////////////////////////////// 给定二叉搜索树,转换成双向链表//转载 2012-06-20 21:37:15 · 2262 阅读 · 0 评论 -
面试自我介绍
转载:http://jingyan.baidu.com/article/546ae1854a90e21149f28ce4.html自我介绍是面试中非常关键的一步。很多面试官的第一个问题往往就是“能否请您做一下自我介绍?”在自我介绍时,面试官借机了解求职者的信息,考察他们的语言表达能力、应变能力和岗位的胜任能力;应聘者也可以趁此机会主动向面试官推荐自己,展示自己的才华和能力。自我介绍的时转载 2012-08-31 13:59:08 · 1872 阅读 · 0 评论 -
C++笔试笔记
@@1·由于虚拟机从第一个匹配的catch子句处继续执行,所以catch子句表中的顺序是很重要的。因为Java代码是结构化的,因此总可以把某个方法的所有的异常处理器都按序排列到一个表中,对任意可能的程序计数器的值,都可以用线性的顺序找到合适的异常处理块,以处理在该程序计数器值下发生的异常情况。·如果找不到匹配的catch子句,那么当前方法得到一个”未截获异常”的结果并返回到当前方法的调用者转载 2012-09-07 15:22:08 · 810 阅读 · 0 评论 -
C++中const的作用
const定义的常量编译器可以对其进行数据静态类型安全检查;const修饰函数参数当传入的参数为用户自定义类型和抽象数据类型时,将值传递改为const&传递 可以提高效率;const修饰函数的返回值:如果给“指针传递”的函数的返回值加上const则返回值不能被直接修改,且该返回值只能被赋值给const修饰的同类型指针。const修饰类的成员函数:任何不需要修改数据成员的函数都应该用co原创 2012-09-07 15:43:16 · 922 阅读 · 0 评论 -
c++中const的作用
采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替)用法1:常量取代了C中的宏定义,声明时必须进行初始化。const限制了常量的使用方式,并没有描述常量应该如何分配。如果编译器知道了某const的所有使用,它甚至可以不为该const分配空间。最简单的常见情况就是常转载 2012-09-07 15:43:44 · 820 阅读 · 0 评论 -
2012年6月初的C/C++职面试经过
最近感觉在这家公司实在是干不下去了。于是就投简历面试吧。想要找到下家,首先是要写好自己的简历,于是呼,想想自己这几年干过的东西,呼拉一下全写上去了。然后就在招聘网站上逢C/C++职位就投。于是就等来了不少面试机会,本来想做Linux下C开发的。但是没有想到面试的机会全是VC的,自己对于VC只是一只半解,但是这面试也是个机会,就去看看了。周五上午首先去的是一家北理工的附属公司,人家招C+转载 2012-09-07 15:00:06 · 2462 阅读 · 0 评论 -
C++笔试面试题 从网上整理的,带答案
1.new 、 delete 、 malloc 、 free 关系delete 会调用对象的析构函数 , 和 new 对应 free 只会释放内存, new 调用构造函数。 malloc 与 free 是 C++/C 语言的标准库函数, new/delete 是 C++ 的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用 maloc/free 无法满足动态对象的要转载 2012-09-07 15:03:05 · 615 阅读 · 0 评论 -
WIKI
WIKI的来源 WIKI概念的发明人是Ward Cunningham,该词来源于夏威夷语的“wee kee wee kee”,原本是“快点快点” (quick)的意思。 Wiki--一种多人协作的写作工具。Wiki站点可以有多人(甚至任何访问者)维护,每个人都可以发表自己的意见,或者对共同的主题进行扩展或者探讨。 Wiki指一种超文本系统。这种超文本系统支持面向社群的协作式写作,转载 2012-09-07 16:45:30 · 456 阅读 · 0 评论 -
《软件工程》选择题
一、选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内,每小题1分)1.软件产品的开发主要是( D )。A.复制 B.再生产 C.拷贝 D.研制2.作坊式小团体合作生产方式的时代是( C )时代。A.程序设计 B.软件生产自动化 C.程序系统 D.软件工程3.软件工程与计算机科学性转载 2012-09-07 16:53:57 · 4932 阅读 · 0 评论 -
C++ 拷贝构造函数(深拷贝,浅拷贝)
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include iostream>using namespace std;class CExample {private: int a;publ转载 2012-09-07 16:26:23 · 1057 阅读 · 0 评论 -
高质量c++(重载、覆盖、隐藏)
成员函数的重载、覆盖与隐藏成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。8.2.1 重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与转载 2012-09-07 16:27:14 · 404 阅读 · 0 评论 -
整理之c++笔试
一、 填空题(25小题,共50分) (以下每小题1分,共10分)1. 在C++中,函数的参数有两种传递方式,它们是值传递和 地址或指针或引用传递 。2. 当一个成员函数被调用时,该成员函数的 this指针 指向调用它的对象。3. 在基类和派生类中,派生类可以定义其基类中不具备的数据和操作。对两个有相同名字的数据成员进行访问时,如果没有 作用域分隔符限定时 ,对此数据成员的访问将出现转载 2012-09-07 16:34:22 · 755 阅读 · 0 评论 -
C++笔试题
一、选择题1.下面各项不属于派生新类范畴的是(C )A.吸收基类的成员B.改造基类的成员C.删除基类的成员D.添加新成员2.在派生新类的过程中,( D )A.基类的所有成员都被继承B.只有基类的构造函数不被继承C.只有基类的析构函数不被继承D.基类的构造函数和析构函数都不被继承3.下面不属于类的继承方式的是( C )A.publicB.priva转载 2012-09-08 13:57:37 · 2617 阅读 · 0 评论 -
C语言常用排序全解
/*=============================================================================相关知识介绍(所有定义只为帮助读者理解相关概念,并非严格定义):1、稳定排序和非稳定排序 简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就说这种排序方法是稳定的。反之,就是非稳定的转载 2012-09-07 16:39:52 · 1172 阅读 · 0 评论 -
什么是TDD
一、什么是TDD 简单的说,即在写任何功能代码之前,先写它的测试代码。具体步骤: ·根据需要编写一个测试用例 ·编写功能代码,以让刚才的测试用例通过 ·逐步补充测试用例 ·修改功能代码使新增的测试用例和原来的都通过 ·重构,包括功能代码和测试用例 二、为什么使用转载 2012-09-07 16:46:41 · 1425 阅读 · 0 评论 -
软件测试的方法都有哪些?
软件的测试方法很多,不同的出发点得到不同的测试方法。有:•从测试过程来分:静态分析法、动态测试法;•从观察结构的透明性方式来分:白盒法、黑盒法、灰盒法;•从获得测试数据形式上分:穷尽法;等价类划分法;边界值分析法;•从逻辑分析上分:因果图法;错误推测法;•从测试步骤上分:单元测试、集成测试、确认测试、系统测试等;•从考察形式上分:功能测试,逻辑测试; 如转载 2012-09-07 16:51:51 · 3897 阅读 · 0 评论 -
死锁的四个必要条件 分享
操作系统中有若干进程并发执行,它们不断申请、使用、释放系统资源,虽然系统的进程协调、通信机构会对它们进行控制,但也可能出现若干进程都相互等待对方释放资源才能继续运行,否则就阻塞的情况。此时,若不借助外界因素,谁也不能释放资源,谁也不能解除阻塞状态。根据这样的情况,操作系统中的死锁被定义为系统中两个或者多个进程无限期地等待永远不会发生的条件,系统处于停滞状态,这就是死锁。产生死锁的原转载 2012-09-08 14:23:09 · 765 阅读 · 0 评论 -
C++问题
1. c++中指针的优缺点有哪些答案:优点:(1)提高程序的编译效率和执行速度。(2)通过指针可使用主调函数和被调函数之间共享变量或数据结构,便于实现双向数据通讯。(3)可以实现动态的存储分配。(4)便于表示各种数据结构,编写高质量的程序。缺点:(1)使用未正确初始化的指针导致程序崩溃(2)引用已释放的指针(3)通过指针访问不该访问的内存2. 宏和函数的区别转载 2012-09-08 14:25:55 · 1004 阅读 · 0 评论 -
SendMessage与PostMessage的区别
SendMessage将指定的消息发送到一个窗口或多个窗口。SendMessage为这个指定的消息调用窗口处理程序,直到窗口处理完这个程序后才会返回。和SendMessage函数相比,PostMessage函数发送一个消息到线程消息对列中,并立即返回。函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam)转载 2012-09-08 13:38:34 · 468 阅读 · 0 评论 -
产生进程死锁的原因是什么?如何接触死锁?
产生死锁的原因:一是系统提供的资源数量有限,不能满足每个进程的使用;二是多道程序运行时,进程推进顺序不合理。产生死锁的必要条件是:1、互斥条件;2、不可剥夺条件(不可抢占);3、部分分配;4、循环等待。根据产生死锁的四个必要条件,只要使其中之一不能成立,死锁就不会出现。为此,可以采取下列三种预防措施: 1、采用资源静态分配策略,破坏"部分分配"条件; 2、允许进程剥夺使用其转载 2012-09-08 14:24:17 · 725 阅读 · 0 评论 -
TCP与UDP区别
TCP与UDP区别TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保转载 2012-09-26 08:58:19 · 476 阅读 · 0 评论 -
宏代码与内联函数区别
语言支持关系: C 宏代码 C++ 宏代码 内联函数 宏代码本身不是函数,但使用起来象函数.预处理器用复制宏代码的方式代替函数调用,省去了参数压栈、生成汇编语言的CALL调用、返回参数、执行return 等过程,从而提高了速度.使用宏代码最大的缺点是容易出错,预处理器在复制宏代码时常常产生意想不到的边际效应. 对于任何内联函数,编译器在符号表里放入函数的声明(包括转载 2012-09-26 14:13:28 · 600 阅读 · 0 评论 -
递归和非递归实现阶乘
采用递归和非递归计算数的阶乘:递归算法:fuctorial{int factR(int n){ int result; if(n==1) return 1; else return factR(n-1)*n;}}非递归算法:int factI(int n){ int t,result; for(t=转载 2012-09-26 20:58:46 · 3810 阅读 · 0 评论 -
重载与覆盖的区别
实际动手之后才能发现需要在哪里加强理论知识的学习,也能更好的理解期间是什么关系,身恶魔‘组织架构。’ps:me。重载与覆盖的区别1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系。2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。3、覆盖要求参数列表相同;重载要求参数列表不同。4、覆盖关系中,调用那转载 2012-09-28 16:01:20 · 1693 阅读 · 0 评论 -
2010.9.30我的腾讯经历——笔试、面试到offer
笔试9月25日听说有1400人去西工大老校区参加腾讯笔试,我很震撼。在研究生东馆,差不多是一个人挨着一个人坐,毫无空隙而言。我被挤在一个中间,边上帅哥的东坡肘子老是压到我的卷子。居然不让在题面上写字,挺诧异的。差不多都做了,个别题目拿不准,加分题目做了两道,有一道写了一点点常识。加分题目尽量注意格式要清楚,没有时间去实现的想法可以先写在上面,也许面试官会感兴趣让你面试时去讲给他听。笔试题目转载 2012-09-29 18:40:47 · 1294 阅读 · 0 评论 -
C语言写的一个病毒
这是C语言写的一个病毒,运行程序后其内容变化另保存为after_virus.c 此时,如果我们将1.c文件用A盘复制到其他机器或者Email给别人,结果他们一运行又感染了他们保存1.c文件目录下所有c文件 对于第二件事情-------“发作效果”,这里只用printf语句警告了一下,当然你完全可以写一个TSR驻留函数。 代码如下: #include #include voi转载 2012-09-29 18:46:33 · 1658 阅读 · 1 评论 -
Self-evaluation
Mature,self-motivated and strong interpersonal skills.思想成熟、上进心强,并具极丰富的人际关系技巧。 Energetic,fashion-minded person.精力旺盛、思想新潮。 With a pleasant mature attitude.开朗成熟。 Strong determination to su转载 2012-09-14 17:03:24 · 641 阅读 · 0 评论 -
TCP/IP 三次握手
前几天刚刚从书店买了一本被学习计算机网络技术和tcp/ip参考模型人员奉为经典的著作:美国作家史蒂文斯的《tcp/ip详解--第一卷》一书。虽然自己早对这本书多少有点了解,并且也在网上找了好久pdf格式的下载到了自己的电脑上,可是总是感觉读起来有点麻烦,好书就应该多读,于是乎自己就下狠心从书店买了这本书。对于学习TCP/IP的大多数人来说,恐怕第一感觉就是太抽象,太难以理解了,我也是一个初学者对此转载 2012-10-05 20:51:22 · 657 阅读 · 0 评论 -
TCP三次握手/四次挥手详解
1、建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。(2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。(3) 客户必须再次回应服务段一个ACK报文,这是报文段3。2、连接终止协议(转载 2012-10-05 20:52:24 · 466 阅读 · 0 评论 -
TCP/IP三次握手协议
当两台主机采用TCP协议进行通信时,在交换数据前将建立连接。通信完成后,将关闭会话并终止连接。连接和会话机制保障了TCP的可靠性功能。 请参见图中建立并终止TCP连接的步骤。 主机将跟踪会话过程中的每个数据段,并使用TCP报头中的信息了解每台主机所接收到的数据。 每个连接都代表两股单向通信数据流或者会话。若要建立连接转载 2012-10-05 20:54:23 · 1426 阅读 · 0 评论 -
C-枚举
在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。定义一个变量是枚举类型,可以先定义一个枚举类型名,然后再说明这个变量是该枚举类型。例如: enum weekday{sun,mon,tue,wed,thu,fri,转载 2012-10-06 14:53:00 · 983 阅读 · 0 评论 -
C语言数据类型之枚举类型
root@LK:/home/cclove # :~/Desktop$ cat tmp3.c /*printf 枚举可显示枚举的序号*/#include int main(void){ enum ABC{AAA,BBB,CCC}; enum ABC e1,e2,e3; e1 = AAA; e2 = BBB; e3 = CCC;转载 2012-10-06 14:53:40 · 920 阅读 · 0 评论 -
C语言-数据类型(原码、反码、补码)
1、原码、反码和补码的表示方法(1) 原码:在数值前直接加一符号位的表示法。例如: 符号位 数值位[+7]原= 0 0000111 B[-7]原= 1 0000111 B 注意:a. 数0的原码有两种形式: [+0]原=00000000B [-0]原=10000000B转载 2012-10-06 15:19:10 · 2130 阅读 · 0 评论 -
腾迅笔试题目
一 基础题:1 智力题1.1有A、B、C、D四个人,要在夜里过一座桥。他们通过这座桥分别需要耗时1、2、5、10分钟,只有一支手电,并且同时最多只能两个人一起过桥。请问,如何安排,能够在17分钟内这四个人都过桥?1.2 1-20的两个数把和告诉A,积告诉B,A说不知道是多少, B也说不知道,这时A说我知道了,B接着说我也知道了,问这两个数是多少?1.3 爸爸,妈妈,妹妹,小强,至少转载 2012-10-05 16:37:11 · 1114 阅读 · 0 评论 -
sprintf,你知道多少?
选自《CSDN 社区电子杂志——C/C++杂志》http://emag.csdn.net 2005 年1 月 总第1 期 - 93 -本文作者:steedhorse(晨星)printf 可能是许多程序员在开始学习C 语言时接触到的第二个函数(我猜第一个是main),说起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf 了解多吗?在将各种类型的转载 2012-10-06 16:02:00 · 643 阅读 · 0 评论 -
数据结构
一.算法的基本概念计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。1.算法的基本特征:可行性,确定性,有穷性,拥有足够的情报。2.算法的基本要素:算法中对数据的运算和操作、算法的控制结构。3.算法设计的基本方法:列举法、归纳法、递推、递归、减半递推技术、回溯法。4.算法设计的要求:正确性、可读性、健壮性、效率与低存储量需求二.算法的复杂度1.算法的时间复转载 2012-10-06 17:14:28 · 2552 阅读 · 0 评论 -
华为2012吉大机试回顾
华为吉大机试的题目比较简单,也许这个也归于华为今年的招聘人数比较多得缘故?这个我就无从考证了。直接先给大家说一下机试的方式和题目吧:凡是于技术类有关的应聘者是有必要参加华为机试的。机试为每个人一个题,因为在吉大参加招聘的人比较多,结果分成四批来参加了机试过程。但是考试题目只有三个。我是第四批的,所以我们这批抽到得题是上三轮抽过的,答起来也比较顺手。第一轮题目基本上是这样子的:给你一个字转载 2012-09-15 14:36:35 · 668 阅读 · 0 评论