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

评论和分享

numpy学习笔记

发布在 Python

简介

Numpy(发音”南派”而不是”努屁”)是一款用来进行科学计算的python库,可以方便快速的计算平均值、最大值、最小值、方差、标准差、向量运行等。相关库还有
Pandas,Scypi等。

阅读全文

关于JWT(Json Web Token)是一种较新的用户认证方式,官网在这里,网上有篇中文解释写的很好,点此跳转

用户认证(Authentication)和用户授权(Authorization)是两个不同的概念,认证解决的是“有没有”的问题,而授权解决的是“能不能”的问题。

一般用到JWT认证的情况大多都是配合REST框架使用,比如我大Django的Django-REST-framework框架,就已经有了现成的三方库django-rest-framework-jwt。不过这个库默认只支持基于Header传递信息,所以改成基于Cookie方式还需要我们来手动处理一下。

阅读全文
作者的图片

Roy

微信公众号:hi-roy


野生程序猿


China