
面试珠玑
ToPDCA
Work hard for a better tomorrow, Play up !
展开
-
面试珠玑 C/C++笔试题目大全
1、以下程序的运行结果是()[cpp] view plaincopyint main(void) { printf("%s , %5.3s\n","computer","computer"); return 0; } A、computer , puter转载 2014-10-22 17:56:47 · 2701 阅读 · 0 评论 -
面试珠玑 12个有趣的C语言问答
12个有趣的C语言问答0,gets()方法Q:以下代码有个被隐藏住的问题,你能找到它吗?A:这个不显眼的问题就是使用了 gets()方法。此方法接受一个string类型参数,但是却没有检测此数值是否有足够的空间来拷贝数据。所以这里我们一般用 fgets()方法将来的更好。 123456789101112转载 2015-03-05 09:12:15 · 672 阅读 · 0 评论 -
面试珠玑 嵌入式开发C程序员经典笔试题二
嵌入式开发—C语言面试题(笔试部分)预处理器(Preprocessor)1.用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2). 懂得预处理转载 2015-03-05 09:17:59 · 861 阅读 · 0 评论 -
面试珠玑 C语言sizeof求结构体的大小
运算符sizeof可以计算出给定类型的大小,对于32位系统来说,sizeof(char) = 1; sizeof(int) = 4。基本数据类型的大小很好计算,我们来看一下如何计算构造数据类型的大小。 C语言中的构造数据类型有三种:数组、结构体和共用体。 数组是相同类型的元素的集合,只要会计算单个元素的大小,整个数组所占空间等于基础元素大小乘上元素的个转载 2015-03-05 08:48:32 · 744 阅读 · 0 评论 -
面试珠玑 硬链接与软连接的区别
首先我们需要了解linux下硬链接以及软连接的基本概念.硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用.软链接:也称为符号链接,新建的文件以“路径”的形式来表示另一个文件,和Windows的快捷方式十分相似,新建的软链接可以指向不存在的文件.下面详细介绍一下硬链接和软连接之间的区别.1.硬链接和原来的文件没有什么区别,而且共享一转载 2015-03-05 08:47:04 · 785 阅读 · 0 评论 -
面试珠玑 嵌入式C程序员经典笔试题一
嵌入式C程序员测试题1 .用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)2 .写一个“标准“宏MIN ,这个宏输入两个参数并返回较小的一个。3.预处理器标识#error的目的是什么?4.嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?5.用变量a给出下面的定义a)一个整型数(An integer)i转载 2015-03-05 09:16:54 · 975 阅读 · 0 评论 -
面试珠玑 大小端详解
端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian(这句话最为形象)。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big E转载 2015-03-05 09:06:01 · 740 阅读 · 0 评论 -
面试珠玑 在unix文件系统中,inode节点包括哪些内容?
不同文件系统的inode内容不太一样,但通常都含有以下信息:struct inode{int i_mode; 文件类型(目录、块设备、字符设备、普通文件、权限等)char i_nlink; 文件硬链接数char i_uid; 属主ID(UID)char i_gid; 属主组ID(GID)cha转载 2015-03-09 09:39:41 · 1214 阅读 · 0 评论 -
面试珠玑 字符串面试题--字符串逆序
几点说明1. 所有题目全部来自网络,书籍,或者我自己的面试经历,本人只是负责搜集整理。在此对原作者表示感谢!2. 我已经尽力确保文字及程序的正确性,但我毕竟是凡人,如果您发现了文章中的错误,或者有更好的解法,请一定留言相告,以免误导大家!3. 所有代码都采用C/C++编写很早就准备写一个字符串系列的面试题,本来已经写好了,大概有十几道题,但是写完才发现,文章好长,连我自己都没有耐心转载 2015-03-10 22:08:46 · 749 阅读 · 0 评论 -
面试珠玑 ASCII码详解
ASCII码表ASCII码大致可以分作三部分組成。第一部分是:ASCII非打印控制字符; 第二部分是:ASCII打印字符; 第三部分是:扩展ASCII打印字符。第一部分:ASCII非打印控制字符表ASCII表上的数字0–31分配给了控制字符,用于控制像打印机等一些外围设备。例如,12代表换页/新页功能。此命令指示打印机跳到下一页的开头。(参详ASCII码表中转载 2015-03-05 09:09:31 · 722 阅读 · 0 评论 -
面试珠玑 C语言中union与struct的区别及sizeof的计算方式
在C语言中结构体和联合具有细微差别,特别是使用sizeof()对其求大小时,许多刚刚接触C语言不久的朋友对此非常困惑,下面我将简单谈以下自己对union与struct之间的区别联 合(union) 1. 联合说明和联合变量定义 联合也是一种新的数据类型, 它是一种特殊形式的变量。 联合说明和联合变量定义与结构十分相似。其形式为: union 联合名{ 数据类型 成员名;转载 2015-03-05 09:08:48 · 1131 阅读 · 0 评论 -
面试珠玑 C语言实现字符串倒序
1 #include stdio.h> 2 #include stdlib.h> 3 #include string.h> 4 5 int main() 6 { 7 char *src="abcdefghijk"; 8 int len=strlen(src); 9 char *dest = (char *)malloc(len+1); 10转载 2015-03-05 09:08:32 · 753 阅读 · 0 评论 -
面试珠玑 淘宝2011.9.23校园招聘会面试题
1、操作系统中的同步和异步有什么区别?分别应用在什么场合?答:同步,就是说你的程序在执行某一个操作时一直等待直到操作完成。 最常见的例子就是 SendMessage。该函数发送一个消息给某个窗口,在对方处理完消息之前,这个函数不返回。当对方处理完毕以后,该函数才把消息处理函数所返回的 LRESULT值返回给调用者。异步,就是说程序在执行某一个操作时,只是发出开始的指令;由另外的并行程转载 2014-10-22 17:57:56 · 920 阅读 · 0 评论 -
面试珠玑 微软面试题小汇
1、有一个整数数组,请求出两两之差绝对值最小的值,记住,只要得出最小值即可,不需要求出是哪两个数。 1 using System; 2 using System.Linq; 3 using System.Collections.Generic; 4 namespace ConsoleApplication1 5 { 6 class Program转载 2014-10-22 17:49:49 · 831 阅读 · 0 评论 -
面试珠玑 C++中的static关键字
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:[cpp] view pl转载 2014-10-22 17:39:59 · 635 阅读 · 0 评论 -
面试珠玑 快速排序、希尔排序、插入排序、选择排序、归并排序、堆排序总结
一、快速排序的基本思想 设当前待排序的无序区为R[low..high],利用分治法可将快速排序的基本思想描述为:①分解: 在R[low..high]中任选一个记录作为基准(Pivot),以此基准将当前无序区划分为左、右两个较小的子区间R[low..pivotpos-1)和R[pivotpos+1..high],并使左边子区间中所有记录的关键字均小于等于基准记录(不妨记转载 2014-10-22 17:38:53 · 797 阅读 · 0 评论 -
面试珠玑 各大IT公司校园招聘程序猿笔试、面试题集锦
百度一面1、给定一个字符串比如“abcdef”,要求写个函数编程“defabc”,位数是可变的。这个比较简单,我用的是strcpy和memcpy,然后他问有什么优化的办法,我就不知道了。2、socket过程就是socket的server和client整个流程写下来,这个还是没啥问题的。3、数据结构二叉树的遍历,给了个二叉树,前序、中序、后序写出来,这个没什么难度。http://转载 2014-10-22 17:32:30 · 1271 阅读 · 0 评论 -
面试珠玑 遍历二叉树的各种操作(非递归遍历)
先使用先序的方法建立一棵二叉树,然后分别使用递归与非递归的方法实现前序、中序、后序遍历二叉树,并使用了两种方法来进行层次遍历二叉树,一种方法就是使用STL中的queue,另外一种方法就是定义了一个数组队列,分别使用了front和rear两个数组的下标来表示入队与出队,还有两个操作就是求二叉树的深度、结点数。。。[cpp] view plaincopy转载 2014-10-22 17:32:43 · 933 阅读 · 0 评论 -
面试珠玑 tasklet和工作队列 区别
tasklet tasklet vs 内核定时器 相同:始终在中断期间运行,始终会在调度他们的同一CPU上运行,而且都接收一个unsigned long参数不同:不可以要求tasklet在某一给定的时间执行tasklet对中断处理例程来说尤其有用。中断处理例程必须尽可能快的管理硬件中断,而大部分数据管理则可以安全的延迟到其后的时间。实际上,与内核转载 2014-10-28 15:52:17 · 2060 阅读 · 0 评论 -
面试珠玑 C语言堆栈区别
在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教转载 2015-03-05 10:45:36 · 847 阅读 · 0 评论 -
极力推荐 自学视频java、php、python、android!
自学java php pyhton android 最好的视频连接:http://pan.baidu.com/share/home?uk=2483301048搜索复制原创 2015-06-17 23:19:52 · 1528 阅读 · 1 评论