django中的Session和Cookie

Roy

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

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

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

MySQL索引优化小记

Roy

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

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

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

几道python面试题

Roy

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

生成斐波那契数列并取前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

Roy
NEF格式是尼康相机的RAW拍摄照片格式,在Linux上转换NEF为JPG格式需要安装2个软件: yum install ufraw yum install ImageMagick 安装完成后,可以使用convert DSC_0300.NEF test.jpg命令来进行单张转换,如果需要转换的图片很多的话,建议使用以下命令多进程处理: