BLOG
Enjoy when you can, and endure when you must.
"^M"惹的祸
在 Windows 下编辑的文本拿到 Linux 下经常会多出一些奇怪的字符,例如“^M”,一般情况下,只要不经常在 Linux 下编辑/查看,影响并不大。但对bash脚本则可能导致严重的问题 —— 无法正常执行!最近在服务器上运行 gonicorn 脚本时就出现了这种问题,因为xshell下未显示出“^M”,导致还纠结了很一会儿。 对于这种,一般来说我们只要强制转换一次格式即可,即从 DOS 到 UNIX。 用 vi 打开文本文件,执行命令: :set ff? 命令行会回显 d...
OCT 09, 2013/Python
Python shell中方向键“抽风”的解决办法
今天在Linux下使用Python Shell的时候,发现方向键不能正常使用,总是显示“^[[A^[[B^[[C^[[D”的奇怪字符,通过搜索后发现解决办法很简单,就是重新编译readline:easy_install readline不过在编译时就正好遇到上篇博客中提到的问题,正好一并解决!
cannot find -lncurses
今天尝试安装python的readline包时发生如下错误:/usr/bin/ld: cannot find -lncurses这是在Linux环境编译应用程序或lib的source code时因缺少库文件(命名方法:lib + 库名 + .so)而常出现的错误,其可能的原因如下:1. lib(.so档)的symbolic link 不正确,没有连结到正确的函式库文件(.so),针对这种情况,只要改成正确的链接目标即可解决问题;2. 系统没有安装相对应的lib或相对应的lib版本不对,这种情况则需要重新安装lib。而这里我遇到的情况就是未安装对应的lib,因...
SEP 23, 2013/Django
django中复制/克隆一条查询结果
本文转载自:http://mozillazg.com/2013/02/django-copy-or-clone-a-query-result-and-insert-it-into-database.html复制/克隆一条查询结果,并将它插入到数据库中:将 pk 值设为 None 即可: blog.save() # post.pk == 1     blog.pk = None blog.save() # post.pk == 2如果该 model 继承...
AUG 29, 2013/Python
HTTPSHandle in Python2.7
今天重新安装了CentOS6.4,在搭建Python Django环境时,安装pip出现如下问题: ImportError: cannot import name HTTPSHandle这是因为没有安装相应的支持模块,于是yum安装openssl:yum install openssl openssl-devel重新编译安装Python2.7后,让我困惑的是问题依旧,通过搜索后发现,需要SSL编译支持是需要手动打开的:打开Models/Setup.dist,找到如下行并注意取消注释: # socket line a...
AUG 04, 2013/心得与分享
Win8无法关机故障解决一例
昨天折腾系统,发现笔记本的Win8不能正常关机了,点关机按钮无效,强制使用命令行就卡死。不过在之前,我曾因未正常插拔移动硬盘而导致Windows提示分区有错需要修复,问题可能出在这,于是通过搜索找到以下解决办法:简单来说,这个应该算是win8的一个bug,一般出现在插入过U盘或者移动硬盘后,是win8系统在处理可能出现问题的硬盘、u盘、移动硬盘所设置的规则上的失误。我之前的移动硬盘被win8认为可能有错误要求扫描,扫描后正常,这件事也就没太放在心上。 后来出现不能关机问题后,将移动硬盘拔出,强制重启,依然不能解决这个问题,后来安装ETL检查,发现系统在等待硬盘检测的地方卡住了。...
JUL 18, 2013/HTML
HTTP cookies 讲解
全文转载自:http://my.oschina.net/hmj/blog/69638HTTP cookies,通常又称作"cookies",已经存在了很长时间,但是仍旧没有被予以充分的理解。首要的问题是存在了诸多误区,认为cookies是后门程序或病毒,或压根不知道它是如何工作的。第二个问题是对于cookies缺少一个一致性的接口。尽管存在着这些问题,cookies仍旧在web开发中起着如此重要的作用,以至于如果cookie在没有可替代品出现的情况下消失,我们许多喜欢的Web应用将变得毫无用处。cookies的起源早期Web开发面临的最大问题之一是如何管理状态。简言之...
Linux释放内存
服务器运行时间一长,这内存占用是蹭蹭蹭的往上涨!一个小站哪里用得到那么多内存呢,肯定是运行了程序后没有释放。在2.6.16及以上的内核版本中增加了一个机制可以方便地释放内存,具体如下(英文原版转载):Kernels 2.6.16 and newer provide a mechanism to have the kernel drop the page cache and/or inode and dentry caches on command, which can help free up a lot of memory. Now you can throw away that sc...
JUN 13, 2013/关注生活
随笔 - 2013.6
好久没更新博客了,最近忙得是一塌糊涂,公司赶项目,学校又忙毕业的事,不过这种忙碌的生活也的确该去慢慢适应。大学四年,就这么一晃而过,我的人生又步入了一个新的阶段,既充满期待又感到有一丝迷茫。对于生活,我想更多的还是跟着感觉走。我从不强迫自己,只是跟随心愿,兼顾好生活中的每一分责任,过一种具有个人风格的生活就好。
MAY 23, 2013/Python
Python字典的排序方法一则
今天需要对Python的字典进行排序,以获得有效的时间序列,采用了如下方法: 首先生成一个示例字典: >>> range_a = random.sample(range(0, 10), 10) >>> range_b = random.sample(range(10, 20), 10) >>> range_a [9, 1, 7, 6, 5, 0, ...