李sir_Blog

博客园 首页 联系 订阅 管理

随笔分类 -  面試

1 2 3 下一页

摘要: 阅读全文
posted @ 2022-09-02 09:11 李sir 阅读(34) 评论(0) 推荐(0) 编辑

摘要:目录 前言: 一、索引语法 建立索引的 SQL 语句 使用ALTER 命令,有四种方式来添加数据表的索引 二、索引的使用情况 什么情况下适合建立索引? 情况下不适合创建索引? 案例分析: 三、索引优化 单表索引优化 两表索引优化 三表索引优化 四、索引失效 索引失效准则 索引优化面试题 索引失效总结 阅读全文
posted @ 2022-07-28 21:38 李sir 阅读(27) 评论(0) 推荐(0) 编辑

摘要:1. MySQL 索引使用有哪些注意事项呢? 可以从三个维度回答这个问题:索引哪些情况会失效,索引不适合哪些场景,索引规则 索引哪些情况会失效 查询条件包含or,可能导致索引失效 如何字段类型是字符串,where时一定用引号括起来,否则索引失效 like通配符可能导致索引失效。 联合索引,查询时的条 阅读全文
posted @ 2022-07-28 21:23 李sir 阅读(34) 评论(0) 推荐(0) 编辑

摘要:http://bbs.csdn.net/topics/390620351?page=1#post-395850952 阅读全文
posted @ 2013-10-22 11:46 李sir 阅读(654) 评论(0) 推荐(2) 编辑

摘要:查数据库30-40条记录Select Top 10 * from Tablename Where 关键字段 Not In (Select Top 30 关键字段 from TableName Order By 排序字段) Order By 排序字段子查询查出前30条记录。查出10条记录并且不在前30个子查询中的记录即可select top 10 * from device where CreatedDate not in (select top 30 CreatedDate from Device order by EditDate) order by... 阅读全文
posted @ 2011-12-15 13:09 李sir 阅读(559) 评论(0) 推荐(0) 编辑

摘要:类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点: 1.静态数据成员的定义。 静态数据成员实际上是类域中的全局变量。所以,静态数据成员的定义(初始化)不应该被放在头文件中。 其定义方式与全局变量相同。举例如下: xxx.h文件 class 阅读全文
posted @ 2011-01-24 15:28 李sir 阅读(103282) 评论(3) 推荐(17) 编辑

摘要:2. 什么是“引用”?申明和使用“引用”要注意哪些问题? 答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。申明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。不能建立数组的引用。 3. 将“引用”作为函数参数有哪些特点? (1)传递引用给函数与传递指针的效果是一样的。这时,被调函数的形参就成为原来主调函数 阅读全文
posted @ 2011-01-18 17:20 李sir 阅读(4399) 评论(3) 推荐(5) 编辑

摘要:http://old.blog.edu.cn/user2/60478/archives/2006/1211462.shtml 阅读全文
posted @ 2011-01-16 20:03 李sir 阅读(398) 评论(0) 推荐(0) 编辑

摘要:把二进制数当成数组进行左移运算的,没隔四位要输出一个空格,我在这里看到此题:一个给定的数值由左边开始升位到右边第N位,如 00101 == 0100 或者 0001 00114 == 0011 0000 请用C或者C++或者其他X86上能运行的程序实现。题目要求是可以对带格式的(4位一空格)二进制数进行位操作。接收带有空格的输入可以用cin.getline()函数,要求一个字符数组作为参数,以及最多能接收的长度和以及一个表示结尾的字符。此题没有什么特别之处,就是记住在输出的时候每四位一个空格,并且要忽略输入行中的空格。我的算法复杂度为O(n):Code highlighting pro 阅读全文
posted @ 2011-01-16 19:55 李sir 阅读(879) 评论(1) 推荐(0) 编辑

摘要:题目在:http://post.baidu.com/f?kz=70481398统计字母个数:程序输入一个字符串(长度不超过100),全是小写字母.统计小写字母出现的次数,并用要求的图表示出来.测试数据:Input:sadjhasdhqwpopeepomcxnnbladkjkfjasjasOutput:@@ @ @@ @ @ @ @@ @ @ @ @ @ @ @ @ @@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @a b c d e f g h i j k l m n o p q r s t u v w x y z注意:在字符串中每个小写字母的个数不会超过20个.编程语言 阅读全文
posted @ 2011-01-16 19:45 李sir 阅读(902) 评论(0) 推荐(0) 编辑

摘要:题目出处:http://blog.rainbud.net/article/entry20050928-014721给定一单链表的表头指针和指向其中一个节点的指针,要求以该指针为头将原链表逆序排列,例如:1. N1-N2-N3-N4-N5-NULL pHEAD = N1,pSTART = N3,返回N3-N2-N1-N5-N4-NULL2. N1-N2-N3-N4-N5-NULL pHEAD = N1,pSTART = N5,返回N5-N4-N3-N2-N1-NULL3. N1-N2-N3-N4-N5-NULL pHEAD = N1,pSTART 阅读全文
posted @ 2011-01-16 19:27 李sir 阅读(9205) 评论(0) 推荐(0) 编辑

摘要:试题3:写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。另外,当你写下面的代码时会发生什么事?least = MIN(*p++, b); 解答:#define MIN(A,B) ((A) = (B) ? (A) : (B)) MIN(*p++, b)会产生宏的副作用剖析:这个面试题主要考查面试者对宏定义的使用,宏定义可以实现类似于函数的功能,但是它终归不是函数,而宏定义中括弧中的“参数”也不是真的参数,在宏展开的时候对“参数”进行的是一对一的替换。程序员对宏定义的使用要非常小心,特别要注意两个问题:(1) 谨慎地将宏定义中的“参数”和整个宏用用括弧括起来。所以,严格地讲,下述解答 阅读全文
posted @ 2011-01-16 18:18 李sir 阅读(1624) 评论(0) 推荐(0) 编辑

摘要:1、将一整数逆序后放入一数组中(要求递归实现)void convert(int *result, int n) {if(n=10)convert(result+1, n/10);*result = n%10; }int main(int argc, char* argv[]) {int n = 123456789, result[20]={};convert(result, n);printf("%d:", n);for(int i=0; i9; i++)printf("%d", result[i]);}2、求高于平均分的学生学号及成绩(学号和成绩人工输入)double find(int 阅读全文
posted @ 2011-01-15 20:27 李sir 阅读(2016) 评论(2) 推荐(0) 编辑

摘要:1.有A、B、C、D四个人,要在夜里过一座桥。他们通过这座桥分别需要耗时1、2、5、10分钟,只有一支手电,并且同时最多只能两个人一起过桥。请问,如何安排,能够在17分钟内这四个人都过桥?//-------------------------------------------------答案:第一步:A(1)和B(2)过桥,A(1)返回 Cost:1+2 第二步: C(5)和D(10)过桥,B(2)返回 Cost:10+2 第三步: A(1)和B(2)过桥 Cost:22.有一个埃及人拾到一枚标有“公元前3世纪”的金币,他问一个考古学家,考古学家说是假币,问为什么? 因为在那个时候没有公元( 阅读全文
posted @ 2011-01-15 20:25 李sir 阅读(2003) 评论(0) 推荐(1) 编辑

摘要:1. 找错试题1:Void test1(){char string[10];char* str1="0123456789";strcpy(string, str1);}试题2:Void test2(){char string[10], str1[10];for(I=0; I10;I++){str1[i] ='a';}strcpy(string, str1);}试题3:Void test3(char* str1){char string[10];if(strlen(str1) = 10){strcpy(string, str1);}}在swap函数中,p是一个“野”指针,有可能指向系统区,导 阅读全文
posted @ 2011-01-15 20:21 李sir 阅读(2575) 评论(0) 推荐(0) 编辑

摘要:3.技巧题试题1:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1解答: int checkCPU(){ {  union w  {    int a;   char b;  } c;  c.a = 1;  return (c.b == 1); }}剖析:   嵌入式系统开发者应该对Little-endian和Big-endian模式非常了解。采用Little-endian模式的CPU对操作数的存放方 式是从低字节到高字节,而Big-endian模式对操作数的存放方式是从高字节到低字节。例如,16bit宽的数0x1234在Little- e 阅读全文
posted @ 2011-01-15 19:58 李sir 阅读(1282) 评论(0) 推荐(0) 编辑

摘要:1.设一棵完全二叉树有700个结点,则在该二叉树中有多少个叶子结点如果一棵具有n个结点的深度为k的二叉树,它的每一个结点都与深度为k的满二叉树中编号为1~n的结点一一对应,这棵二叉树称为完全二叉树。 可以根据公式进行推导,假设n0是度为0的结点总数(即叶子结点数),n1是度为1的结点总数,n2是度为2的结点总数,由二叉树的性质可知:n0=n2+1,则n= n0+n1+n2(其中n为完全二叉树的结点总数),由上述公式把n2消去得:n= 2n0+n1-1,由于完全二叉树中度为1的结点数只有两种可能0或1,由此得到n0=(n+1)/2或n0=n/2,合并成一个公式:n0=(n+1)/2 ,就可根据完 阅读全文
posted @ 2011-01-15 19:57 李sir 阅读(2972) 评论(0) 推荐(0) 编辑

摘要:1、将一个链表逆序 LinkList *reverse(LinkList *head){LinkList *p1,*p2 = NULL,*p3 = NULL;if(head == NULL || head-next == NULL)return head;p1 = head-next;while(p1!=NULL){p3 = p1-next;p1-next = p2;p2 = p1;p1 = p3;}head-next = p2;// head = p2;return head; }2、计算一个字节里(byte)里面有多少bit被置1#include stdio.hint com 阅读全文
posted @ 2011-01-15 19:55 李sir 阅读(16015) 评论(2) 推荐(2) 编辑

摘要:MTK深圳嵌入式软件工程师笔试题(B卷)1.#define pi 3.14#define Area(R) pi*R*Rmain(){int r1=5,r2=2;double s=0;s=Area(r1-r2);printf("The area is %f",s);}求结果: The area is 3.7000002.函数 int compare(int a,int b),定义为该函数的函数指针P:为 int(*p)(int,int);p= compare;3.求输出结果#includestdio.hvoid sub(char*s,int num){int i ,j=num;char t 阅读全文
posted @ 2011-01-15 19:54 李sir 阅读(5401) 评论(0) 推荐(0) 编辑

摘要:选择题 1:设float a=2, b=4, c=3;,以下C语言表达式与代数式 (a+b)+c计算结果不一致的是 A.(a+b)*c/2 B.(1/2)*(a+b)*c C.(a+b)*c*1/2 D.c/2*(a+b) 参考答案:B,因为a,b,c三个变量都是浮点数,所以在B答案中其结果是0,因为在计算1/2是就是0,如果改成1/2.0就正确了。2:为了向二进制文件尾部增加数据,打开文件的方式应采用 A.″ab″ B.″rb+″ C.″wb″ D.″wb+″ 参考答案:D3:下述程序执行后的输出结果是 #include main() { int x='f'; printf("%c\n",' 阅读全文
posted @ 2011-01-15 19:53 李sir 阅读(22491) 评论(0) 推荐(3) 编辑

1 2 3 下一页