
面试
文章平均质量分 70
tiny丶
这个作者很懒,什么都没留下…
展开
-
经典面试题 之 关于 const char* p , char const* p 以及 char * const p
1. 首先, const char c 和 char const c 是等价的. const 修饰的是变量c(前者只不过将const 修师符提到了最前面), 变量c 是char 类型的. 2. 再来看const修饰指针的情况. const char* p : 因为const 修饰符在 * 号前面,因此const 修饰的是 (*p),因此p指向的字符串是co原创 2013-07-27 13:58:33 · 1397 阅读 · 0 评论 -
如何判断链表中是否有环
今天面试被问住了,很惭愧啊,回来上网查了一下思路。自己写了点程序。 1.如何判断是否有环?如果有两个头结点指针,一个走的快,一个走的慢,那么若干步以后,快的指针总会超过慢的指针一圈。 2.如何计算环的长度?第一次相遇(超一圈)时开始计数,第二次相遇时停止计数。 3.如何判断环的入口点:碰撞点p到连接点的距离=头指针到连接点的距离,因此,分别从碰撞点、头指针开始走,相遇转载 2016-07-26 09:24:14 · 515 阅读 · 0 评论 -
经典面试题 之 大小端 & 内存对齐补齐
#include struct S { union { struct { char a; int b; }x; char c[10]; }; }; int main() { struct S s; memset(&s, 0, sizeof(s)); s.x.a = 64; s.x.b = (5<<24) | (4<<1原创 2015-08-06 14:17:47 · 2417 阅读 · 0 评论 -
大小端的面试题
西艾:X86结构下,下面代码输出结果是什么? 代码: 1: char str[20]="Good night"; 2: int* p=(int*)str; 3: p[0]=0x61626364; 4: p[1]=0x31323334; 5: p[2]=0x41424344; 6:原创 2015-07-17 10:58:56 · 2118 阅读 · 0 评论 -
【字符串操作】 寻找两个字符串中的 最大公共子串
*题目描述: 请编写一个函数,求2个字符串的最长公共子串,n 例如有2个字符串为: Name some local bus. local bus is high speed I/O bus close to the processor. 则最长的公共子串为“local bus”。 *要求实现的函数: void find(char原创 2015-07-17 10:26:29 · 2634 阅读 · 0 评论 -
经典面试题 之 递归调用 几个经典示例
1、 求算1-100 #include int fun(int n, int &sum) { n && fun(n - 1, sum); return (sum += n); } int main() { int sum = 0; int n = 100; printf("1+2+3+...+n=%d\原创 2013-07-17 17:00:45 · 1945 阅读 · 0 评论 -
经典面试题 之 求解 7*4096 + 15 *256 +5*16 + 3 一的个数
某公司的笔试题: 求解 7*4096 + 15 *256 +5*16 + 3 一的个数 解题思路: 1、首先 拿到这个题目的时候感觉有点慌 , 第一思路 肯定不可能计算 这个大数 , 那么解题的关键 在哪里呢? 比较奇怪?茫然? 2、找到规律: 4096 和 256 是不是 有一些关系 ,我们发现 4096 是 256 的16倍 。而 5*16 + 3使用来迷惑你的。 3、原创 2015-04-30 23:20:53 · 1204 阅读 · 0 评论 -
Oracle数据库中truncate命令和delete命令的区别
Oracle数据库中truncate命令和delete命令的区别 首先讲一下,truncate命令: 语法:TRUNCATE TABLE table; 表格里的数据被清空,存储空间被释放。 运行后会自动提交,包括之前其它未提交的会话,因而一旦清空无法回退。 只有表格的创建者或者其他拥有删除任意表格权限的用户(如DBA)才能清空表格。 TRUNCATE TABLE dep原创 2015-02-11 11:35:29 · 5132 阅读 · 0 评论 -
面试 之 大小端-ip地址网络转本地 等
0、为什么会有大小端模式之分呢? 这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为 8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型,另外,对于位数大于 8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节安排的问题。因此就导致了大端存储模式和小端原创 2016-07-22 15:03:14 · 2694 阅读 · 1 评论