Python面试题2

发布在 Python

最近面试了几家公司,各行各业的都有,涨了很多见识也发现了自己的技术盲点。这里来一个汇总简单纪录。

行列转换

1
2
3
4
5
6
7
8
9
10
11

已知有一个二维列表(每一行的元素个数相同),写出函数对其行列转换并输出,比如:
a = [[1,1,1,1],
[2,2,2,2]]
输出:
[
[1,2],
[1,2],
[1,2],
[1,2]
]

这里建议笔试时候尽量使用简单清晰的写法,让面试官一眼就能看出答案对错:

1
2
3
4
5
6
7
8
def convert(alist):
result = []
for x in range(len(alist[0])):
tmp = []
for y in range(len(alist)):
tmp.append(alist[y][x])
result.append(tmp)
print result
阅读全文

Django中的Session和Cookie

发布在 Django

简单来说,Cookie和Session都是为了记录用户相关信息的方式,最大的区别就是Cookie在客户端记录而Session在服务端记录内容。

那么Cookie和Session之间的联系是怎么建立的呢?换言之,当服务器接收到一个请求时候,根据什么来判断读取哪个Session的呢?

对于Django默认情况来说,当用户登录后就可以发现Cookie里有一个sessionid的字段,根据这个key就可以取得在服务器端记录的详细内容。如果将这个字段删除,刷新页面就会发现变成未登录状态了。

阅读全文

Pyflame安装小记

发布在 Python

火焰图是一款性能调优工具,可以清晰的看出程序运行瓶颈在哪里。

pyflame则是由Uber开源出来的针对python程序生成火焰图的工具。

这里记录一下安装过程以及遇到的错误。

阅读全文

MySQL索引优化小记

发布在 数据库

有2种数据类型,一种重复率高、一种重复率低,选择这2种类型哪个建立索引好?为什么?

之前确实没考虑过这个问题,但觉得既然是使用空间换时间,数据结构本身重复率那么高索引的作用应该就不大了吧。

后来结束到家查看资料后,发现这个名词叫做”离散率”。对于DBA这个问题应该是最最基础的了。

阅读全文

几道python面试题

发布在 Python

前几天去笔试,这里记录一下遇到的几个编程题,比较基础。

生成斐波那契数列并取前10项

1
2
3
4
5
6
7
8
9
10

def func(m):
n,a,b = 0,1,1
while n < m:
yield a
a,b = b,a+b
n += 1

for one in func(10):
print one

这个可以说是一道常见的简单算法题了,关键点就是理解a,b=b,a+b以及yield的作用。

阅读全文

Fedora25批量转换NEF为JPG

发布在 Linux

NEF格式是尼康相机的RAW拍摄照片格式,在Linux上转换NEF为JPG格式需要安装2个软件:

1
2
yum install ufraw
yum install ImageMagick

安装完成后,可以使用convert DSC_0300.NEF test.jpg命令来进行单张转换,如果需要转换的图片很多的话,建议使用以下命令多进程处理:

1
ls *.NEF | sed 's#.NEF##' | xargs -P8 -I^ convert ^.NEF ^.jpg

评论和分享

今天更新服务器后,发现使用apache部署的某个python程序无法访问了,返回503错误,报错日志如下:

1
[Thu Apr 13 10:54:40 2017] [error] [client 127.0.0.1] (13)Permission denied: mod_wsgi (pid=1814): Unable to connect to WSGI daemon process 'trac' on '/etc/httpd/logs/wsgi.1798.0.2.sock' after multiple attempts.

一看是权限问题,于是修改了对应sock文件的权限为777,发现还是503错误,重启httpd服务后也是如此。这时候发现一个问题,为啥这个sock文件会在logs目录呢?一般来说应该是在/var/run目录下啊?

于是打开对应的配置文件,发现里面没有配置WSGISocketPrefix选项,于是在conf文件中添加WSGISocketPrefix /var/run/wsgi后重启服务,恢复正常了。

奇怪的是,之前没有配置这个怎么就不会报错呢?难道是版本更新引起的问题?

评论和分享

域名更换通知

各位小伙伴,由于原有域名续费过于麻烦,所以www.dear-shen.com这个域名弃用,本人博客唯一网址就只有www.hi-roy.com

评论和分享

作者的图片

Roy

微信公众号:hi-roy


野生程序猿


China