前端
1、如何控制alert中的换行?
alert('你好 \n 哈哈哈'); 使用 \n 即可以换行
2、“1”+2+3运算的结果是什么?
输出结果是123
3、JavaScript中如何发送一个Ajax请求?
4、在JavaScript中定时调用foo()如何写?
var timer;
function foo(){
}
timer = setInterval( function ( ) {
foo( );
}, 3000);
5、var a = ’1356‘,如何依次alert出1,3,5,6这几个数字?
6、编写一个方法,去掉一个数组重复的元素?
<script type="text/javascript">
function unique(arr) {
var result = [];
var hash = {};
for (var i = 0, elem; (elem = arr[i]) != null; i++) {
if (!hash[elem]) {
result.push(elem);
hash[elem] = true;
}
}
return result;
}
alert(unique([1,3,2,5,1,2,3]));
</script>
7、哪个事件是在表单元素失去焦点的时候触发?
onblur()
8、如何让一个div隐藏起来,如何再显示出来?
9、css中id和class如何定义?哪个优先级更高?如class定义一个html元素没有边框,而id定义这个元素有边框,结果呢?
10、form中的input有哪些类型?各是做什么处理是用的?input可以设置readonly和disable,请问这两项属性有什么区别?
11、简述CSS选择器
12、完成下面的布局
后台
1、用python实现二分查找
2、Django中Context和RequetContext区别
3、请写出MySQL数据库中MyISAM与InnoDB两种存储引擎的区别
4、第四题
5、有一个SNS网站中,有很多用户。每个用户都会收到很多消息,对这个需求进行抽象,使用如下两个语句创建两个表:
create table user(
id int primary_key not null,
name varchar(100) not null
) engine = InnoDB;
create table message(
id int primary_key not null,
user_id int not null,
foreign key (user_id) references user (id)
) engine = InnoDB;
表中有如下数据:
user 表:
+----+---------+
| id | name |
| 1 | A |
| 2 | B |
| 3 | C |
+----+---------+
message 表:
+----+---------+------+
| id | user_id| name
| 1 | 1 | A1
| 2 | 1 | A2
| 3 | 1 | A3
|4 | 2 | B1
| 5 | 2 | B2
| 6 | 3 | C1
| 7 | 3 | C2
+----+---------+------+
请写出实现下面业务需求的SQL查询:统计每一个user目前收到的message的总数,按照message的数量降序排序。
SELECT message.user_id,COUNT(2) counts FROM message GROUP BY message.user_id ORDER BY counts DESC
6、上面的业务请求非常频繁,比如用户登陆后,每一个所访问的页面的右上角都要显示当前收到的messag的数量,请问:
(1)不使用统计表,如何利用MySQL自身提供的功能来优化SQL查询;
(2)如果使用统计表,如何确定统计表的更新策略说说你的决策理由