突然的面试,还是有点意外的。不知道重点在哪里,只能看造化,电话聊的svg,准备了一中午svg,一句话没问到,哎。
第一步,做笔试题。笔试题不难,都是很基础的,但是大部分都是比较容易出错的问题,模糊点的问题。
第二步,根据笔试题,问些问题。
笔试有编程题,倒也是中规中矩,没有刁钻的题目。一个编程题是,用后台语言查找到第一个只出现一次的字符。如输入abaccdeff,则输出b。解体思路是这样,做出来了。
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
char FirstNotRepeatingChar(char* pString)
{
//输入不合法
if(!pString)
return0;
//创建一个哈希表,并初始化
constint tableSize =256;
int hashTable[tableSize];
for(int i =0; i < tableSize; i++)
hashTable[i] =0;
//确定字符串中每个字符出现的次数
char* pHashKey = pString;
while(*(pHashKey) !='\0')
hashTable[*(pHashKey++)]++;
//找到字符串中只出现一次的那个字符
pHashKey = pString;
while(*pHashKey !='\0')
{
if(hashTable[*pHashKey] ==1)
return*pHashKey;
pHashKey++;
}
//如果这个字符串为空,或者字符串中的每个字符都至少出现两次
return0;
}
int main(void)
{
char str[1000];
printf("请输入字符串:");
gets(str);
if(FirstNotRepeatingChar(str)==0)
printf("输入字符串中没有找到第一个只出现一次的字符!\n");
else
printf("输入字符串中第一个只出现一次的字符为:%c\n",FirstNotRepeatingChar(str));
system("pause");
return0;
}
其次,自己设计一个组件,实现类似jquery的属性查找器功能,重点在于如何遍历dom节点。提高效率。
3,闭包的3中实现方式。 作用域,搜索变量的效率问题。(不知道为什么,总是扯到效率这个问题)
4, http的状态码。
5 ,TCP建立连接的过程,牵扯到问了,tcp协议,http协议,以及7层网络模型。根据ip地址如何建立连接。
6,前端框架和技术的一些看法。
7,数据库的优化。
8,笔试,鼠标经过和移出的响应函数, 表单获取焦点和失去焦点的响应函数。 表单提交时,根据检测函数返回值,响应,false中止提交,true则在父页面上打开新的页面(target = “_parent" ,我写成”parent"了,哭)。
9,笔试,用html实现复杂表格,比如两列合并,和两行合并。(依然时属性值记错了,想死)类似这中
<html>
<body>
<table width="100%" border="1">
<tr>
<th>1</th>
<th>2</th>
</tr>
<tr>
<td colspan="2">c++</td>
</tr>
<tr>
<td >php</td>
<td rowspan="2">java</td>
</tr>
<tr>
<td>node</td>
</tr>
</table>
</body>
</html>
效果图:
感受: 肯定是挂了,笔试题做的太垃圾了。 很久不碰前端了,确实是功力不如从前。 也是被之前的电话误导了些,它们看重的并非和他们现在业务重合度多少,而是基础。
后悔晚矣啊。
该死的毕设,我已经不知道我的方向是什么了。