BLOG
Enjoy when you can, and endure when you must.
AUG 21, 2015/数据结构
堆排序

算法可是一门必修课程,值得去多多研究和体会。本文针对堆排序做一个小小的归纳和实践。也算是简单的学习笔记。

JUN 08, 2015/Django
MySQL 防止重复数据插入

在后端开发中,我们时常需要注重多线程下的线程安全问题。本文意在分享在 Python + Django + MySQL 环境中防止数据重复插入的解决方法一例。

APR 09, 2015/Django
让 ImageField 更懂我的心
Django 的 ORM 提供了一个 ImageField 为我们在图片的存取上带来了极大的便利。不过在 Web 中,我们经常有这样的一个需求,就是不同的页面可能呈现不同尺寸的图片,例如一个图片浏览器通常会在列表页中显示方形的缩略图而在详情页中才展现完整尺寸的图片,为了页面显示的美观,我们必须在满足不同比例显示的同时保证美观,也就是不能让图片变形。一种处理方式就是在图片上传的时候就自动生成所需的缩略图,然后根据需求调用不同的图片达到所需的效果。要让 ImageField 更懂我们的心,看来需求对它动动手脚。要想定制它,首先需要了解 ImageField 是如何工作的。通过阅读官方文档,可...
JAN 09, 2015/后端开发与架构
DWeixin:微信公众平台开发
微信公众平台开发 2.0 版本,优化了原先的一些功能,新增“事件外部处理”支持等。 Github: https://github.com/manyunkai/DWeixin 包依赖 Pythhon == 2.7.3+,暂时不支持 3.x 版本; django == 1.6.x,该版本基于 1.6.5 开发; MySQL-python == 1.2.3; django-grappelli == 2.5.x,注意不能使用更高或更低版本; lxml == 3.3.6; beautifulsoup4 == 4.3....
DEC 22, 2014/编程相关
XMPP:Play with It
前面谈了最基本的理论,现在就从应用的角度入手来实际感受下 XMPP。 从服务器来看,开源的 XMPP 服务器软件有很多,这里以 Openfire 为例,具体的搭建过程就不细说了,其管理后台如下: 我们可以切换到“用户/组”标签下新建几个用户以方便之后的实验。如下图所示有两个测试账户 user1 和 user2: 现在让我们切换到用户角色。首先使用一个配套工具 Spark 来尝试一下。在登录界面解决输入之前的账户和服务器信息即可:    不过这里建议在设置中打开调试模式点击登录以后即可看到好友列表和调...
OCT 15, 2014/Python
Python实现按任意键继续
上班时间,好基友向我提了个问题:在 Python 中如何做到按任意键退出?第一反应就是这曾经实现过!不过第二反应...忘了,赶紧补补。要实现该功能,需要的就是暂停程序、等待并捕捉用户的一个键盘输入,然后继续执行。Python 有内建的库能帮我们实现该功能,不过要区别对待 Windows 和 Linux。msvcrt 中的 getch() 方法 能够帮助在 Windows 下实现,其作用是获取一个按键响应并返回对应的字符。它并不在命令行中回显。有如下程序段:import msvcrt print ord(msvcrt.getch())这里利用 ord 将获得的字符转换...
JUL 31, 2014/Python
Segmentation Fault: 11
今天同事在Mac上使用Python遇到一个问题,在Terminal中运行Python,执行第二条语句时就会提示Segmentation Fault: 11,然后直接崩溃。发生问题的Python版本是2.7.5,这在之前确实没有遇到过,于是Google一下,发现这是一个bug引起的。以下是该问题的描述(来自http://bugs.python.org/issue18458):Modules/readline.c contains a workaround for a bug in the readline emulation of libedit: that emulation uses ...
JUL 11, 2014/Django
uwsgi部署django工程的常见问题
在Linux上部署django工程的时候,有些细节上的操作如果没注意的话可能会导致一些莫名其妙的错误,这里整理两个很常出现的问题: -- unavailable modifier requested: 0 -- 这句话写的确实不太明确,其实这问题出在uwsgi没能正确找到python。而这多是因为通过apt来独立安装uwsgi导致的,所以如果确实要这么做要注意进一步安装uwsgi-plugin-python,并且在uwsgi的配置文件中指定“plugins = python”。 还有一种方法,我认为更合适,就是直接编译安装uwsgi或通过pip,...
JUN 26, 2014/Python
Ubuntu安装lxml的小插曲
今天需要用BeautifulSoup来解析xml,于是很自然地想到了在实例化时加入features='xml'参数。不过收到了如下错误:FeatureNotFound: Couldn't find a tree builder with the features you requested: xml. Do you need to install a parser librar...
<< < 1 2 3 4 5 > >>