20150610-Python面试

前端

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)如果使用统计表,如何确定统计表的更新策略说说你的决策理由



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值