July 15th,2014威睿之行
首先是一个半个小时左右的笔试,分为三个部分,分别是HTML基础、Linux下的一些操作、3个基础的编程题。所有题目都是英文。
1.HTML部分
1.1写一段简单的html代码,包含必要的标签,显示出“hello world!”
答案大概是这样的:
<html>
<head>
<title>hello world</title>
</head>
<body>
<p>hello world!</p>
</body>
</html>
1.2解释一下Semantic Web
这个题目我直接无耻的空白了···百度了一下,是酱紫的:语义网,通过给全球信息网上的文档(如:标准通用标记语言下的一个应用HTML)添加能够被计算器所理解的语义“元数据”(外语:Meta data),从而使整个互联网成为一个通用的信息交换媒介
1.3dispaly的属性
这里是考查CSS里面的display属性,这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。主要的值有inclne、block和none等。
p.inline
{
display:inline;
}
1.4区别div和span标签
两者最明显的区别在于DIV是块元素,而SPAN是行内元素(也译作内嵌元素)。<div>工作于文本块一级,它在它所包含的HTML元素的前面及后面都引入了行分隔。
1.5区别GET和POST
这两者的区别比较多,主要都是用在HTML里面的方法。
1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。
建议:
1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;
2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;
1.6一段简单的javascript代码
获取一个class为hello的元素,将它的背景色改为yellow,具体实现如下:
<script>
var mychar = document.getElementById("hello");
mychar.style.backgroundColor ="yellow";
</script>
2.算法部分
2.1用二分法查找某个字符在某个字符串里面是否存在
#include <stdio.h>
int binarysearch(int a[],int t,int len){
if (len==0)
{
return -1;
}
if (t<a[len/2])
{
binarysearch(a,t,len/2);
}
else if(t>a[len/2]){
binarysearch(a+len/2,t,len/2);
}
else{
return len;
}
}
int main(){
int a[5]={1,2,3,4,5};
int temp;
int i= -1;
printf("Please input a number:\n");
scanf("%d",&temp);
i = binarysearch(a,temp,5);
printf("%d",i);
return 1;
}
这里特别记下一笔,面试什么的真的不要太紧张,放轻松一点,效果会好很多的,这里发生的囧事就不提了···:)
2.2给一个字符串,其中有多个单词,单词之间有空格分隔,怎样将字符串逆序输出
3.Linux简单操作
3.1解压tar.gz文件
tar -zxvf FileName.tar.gz
3.2搜索文件夹下的所有.jpg文件,并将它们的名字放到filename.list这个文件里,每行有一个文件名,中间用一个空行隔开