- 博客(27)
- 收藏
- 关注
转载 alembic 使用
使用Alembic迁移数据库Alembic是SQLAlchemy作者编写的Python数据库迁移工具。我打算用它实现模型类和数据库的同步更新,就先看了些资料,学习如何实现该功能。1. 安装我在virtualenv下直接通过pip安装,会自动安装依赖包SQLAlchemy、Mako和MarkupSafe。123 pip install alembic
2015-09-15 10:43:08
6729
原创 python 各种测试框架
1、doctest参考地址:http://my.oschina.net/lionets/blog/2685422、unittest参考地址:http://my.oschina.net/lionets/blog/2687043、nose参考地址:http://my.oschina.net/lionets/blog/2691744、pytest对于 scope='f
2015-09-11 15:24:54
525
原创 excel 2010 多个窗口打开
1、首先win7版本点击【开始】菜单,在输入框里面输入“regedit.exe”打开注册表。2、然后定位找到该路径HKEY_CLASSES_ROOT \ Excel.She
2015-05-19 10:55:39
1599
原创 git 回退操作
git reset:git reset --hard 回退到commit版本git revert:git revert 撤消commit的操作git merge --abort:git merge --abort 回退到merge之前的状态
2015-05-15 14:52:44
562
转载 django ckeditor 使用
django是一个容易快速上手的web框架,用它来创建内容驱动型的网站(比如独立博客)十分方便。遗憾的是,django并没有提供官方的富文本编辑器,而后者恰好是内容型网站后台管理中不可或缺的控件。ckeditor是一款基于javascript,使用非常广泛的开源网页编辑器。它可以和多种编程语言相结合,python当然也不例外。本文就来介绍一下如何在基于django博客系统如何完美地用上ckedit
2015-04-27 15:56:39
2942
转载 django order by key list
The problem : keep it orderedUsually, obtaining a QuerySet from a list is quite simple :>>> queryset = Theme.objects.filter(pk__in=[1, 2, 10])>>> type(queryset)'django.db.models.query.QueryS
2015-04-11 14:45:01
1985
原创 git rebase and merge
文章摘自gitbookrebase假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git checkout -b mywork origin现在我们在这个分支做一些修改,然后生成两个提交(commit).$ vi file.txt$ git commit$ vi otherfile.txt$ git co
2015-04-08 15:33:23
495
转载 10 个很有用的高级 Git 命令
I have been using git for quite some time now and thought of sharing some advanced git commands that you may find useful whether you are working in a team environment or on your personal project.1.
2015-04-08 14:39:56
529
转载 git cherry-pick, merge, rebase
现在的SourceTree状态如下:cherry-pick - 妈妈,我也要cherry-pick其实在工作中还挺常用的,一种常见的场景就是,比如我在A分支做了几次commit以后,发现其实我并不应该在A分支上工作,应该在B分支上工作,这时就需要将这些commit从A分支复制到B分支去了,这时候就需要cherry-pick命令了,B分支指着这些commit说:妈妈,我也要!比如
2015-03-26 10:18:21
734
转载 git stash 用法
git stash apply stash@{0}:只取出版本信息,并不将栈信息删除git stash pop stash@{0}:将版本信息去除后,删除栈信息git stash show:查询修改信息git stash show stash@{0}:查看对应栈中版本的修改信息最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧
2015-03-17 16:39:15
674
转载 ubuntu emma 中文乱码解决方案
在Linux如果使用mysql的图形客户端,我感觉Emma算一个好用的了。比起mysql自己的Mysql Query Browser 要好, 而且最不能忍受的是Mysql Query Browser 在Ubuntu 11.10 会有程序崩溃现象。相比而言emma是挺好,但是emma默认用apt-get 安装的话,emma是不支持中文的,这个需要自己修改一下了配置文件,或者直接修改e
2015-03-10 11:35:28
551
转载 Python 多线程扫盲
多线程和多进程是什么自行google补脑 对于python 多线程的理解,我花了很长时间,搜索的大部份文章都不够通俗易懂。所以,这里力图用简单的例子,让你对多线程有个初步的认识。 单线程 在好些年前的MS-DOS时代,操作系统处理问题都是单任务的,我想做听音乐和看电影两件事儿,那么一定要先排一下顺序。(好吧!我们不纠结在DOS时代是否有听音乐和
2015-02-26 15:46:37
559
转载 python *args **kwargs
先来看个例子:def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '---------------------------------------'if __name__ == '__main__': foo(1,2,3,4) foo(a=1,b=2,c=3
2015-02-07 17:37:33
485
转载 python Django 数据库查询
__exact 精确等于 like 'aaa'__iexact 精确等于 忽略大小写 ilike 'aaa'__contains 包含 like '%aaa%'__icontains 包含 忽略大小写 ilike '%aaa%',但是对于sqlite来说,contains的作用效果等同于icontains。__gt 大于__gte 大
2015-02-07 17:32:54
666
转载 Python自省(反射)指南
【转 http://www.cnblogs.com/huxi/archive/2011/01/02/1924317.html】在笔者,也就是我的概念里,自省和反射是一回事,当然其实我并不十分确定一定以及肯定,所以如果这确实是两个不同的概念的话,还请多多指教 :) 转载请注明作者、出处并附上原文链接,多谢!update 2011-3-10: 更正函数的func_globals
2015-01-05 17:08:28
458
转载 Python装饰器与面向切面编程
【转 http://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html】今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作
2015-01-05 17:02:55
546
转载 python datetime 模块
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容易调用。今天就来讲讲datetime模块。 datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEAR
2015-01-05 16:56:38
393
原创 linux 查询系统硬件信息
1、inux 查看硬件信息:proc#查看CPU信息cat /proc/cpuinfo#查看内存信息cat /proc/meminfo#查看IO端口cat /proc/ioports#查看交换分区信息(/proc)cat /proc/swaps#中断信息cat /proc/interrupts#查看磁盘分区cat /proc/
2014-12-30 14:11:07
818
转载 python 虚拟环境 Virtualenv
virtualenvvirtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:1. 在没有权限的情况下安装新套件2. 不同应用可以使用不同的套件版本3. 套件升级不影响其他应用安装sudo apt-get install python-virtualenv使用方法virtualenv [虚拟环境名称] 如
2014-12-30 13:37:05
468
转载 nginx loaction url 匹配规则
一、语法规则:location [=|~|~*|^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ 开头表示区分大小写的正则匹配~* 开头表示不区分大小写的正则匹配!~和!
2014-12-26 11:39:46
20318
转载 git 打包和忽略文件的使用
一、git打包采取其他打包工具将整个工作区打包,会把版本库等一些其他不必要的信息打包,git提供了一个打包命令#基于最新的提交进行打包 git archive -o new.zip HEAD #基于tag进行打包,发布源码 git archive --format=tar --prefix=1.0/ v1.0 | gzip > test-1.0.tar.gz二、gi
2014-12-22 11:53:35
1382
转载 知乎网站架构
知乎的整个网站架构图如下:知乎是国内很少的使用Python开发的一个网站,也很多值得我们学习的地方,从知乎让我们也可以了解到一些新的WEB技术。一、Python框架知乎目前使用的是Tornado 框架。Tornado 全称Tornado Web Server,是一个用Python 语言写成的Web 服务器兼Web 应用框架,由 FriendFeed 公司在自己的
2014-12-22 10:02:19
1155
转载 Ubuntu下修改DNS重启也能用的方法
安装好Ubuntu之后设置了静态IP地址,再重启后就无法解析域名。想重新设置一下DNS,打开/etc/resolv.confcat /etc/resolv.conf# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)# DO NOT EDIT THIS FILE BY H
2014-12-19 16:54:42
438
转载 C10K问题
所谓c10k问题,指的是服务器同时支持成千上万个客户端的问题,也就是concurrent 10 000 connection(这也是c10k这个名字的由来)。由于硬件成本的大幅度降低和硬件技术的进步,如果一台服务器同时能够服务更多的客户端,那么也就意味着服务每一个客户端的成本大幅度降低,从这个角度来看,c10k问题显得非常有意义。为了解决C10K问题,有各种各样的IO策略,它们的分歧或者说
2014-12-17 11:33:52
571
转载 git 中文乱码问题
在 Windows 下用 NetBeans 做 PHP 开发,首先想到的是 NetBeans 的插件:NBGit。评价:能用;若需没有的功能,可以自定义菜单调用自定义 bat 脚本;开发不活跃,使用没有信心。第二个则是:TortoiseGit,SVN 小乌龟的 Git 版本。评价:该有的功能基本都有了,还是不错的。另外,TortoiseGit 只是 GUI 工具,使用它需要
2014-11-03 11:25:52
768
转载 移动App服务端架构设计
我从事手机app服务端开发现在已经是3个年头,自己也整理出了一套相对好用的服务架构,写出来,跟大家一起分享。如有不足,还请多指教。一:基础流程图。其实有一点还需要加上,就是对json的压缩和加密,一来给用户节约流量,二来防止请求被截取破解我们的参数。具体先压缩后加密还是先加密后压缩这个问题看需求。看到这个架构设计时,你们可能会说如果程序入口挂了,所有的服务都不可以用了。所以
2014-05-12 10:52:18
1057
转载 “网易云阅读”-移动架构
过年回家,手机中有两个应用是爱不释手的,一个是微信,一个就是网易云阅读了。这里不谈论微信了,说说网易云阅读。刚刚接触网易云阅读,是偶然的,具体咋知道的已经忘了。这个APP且不谈交互体验好不好(在交互细节上面只能说还凑活,能够满足需求,但是没有超出期望),但确实解决了我的问题,零碎时间的阅读问题。之前网页端阅读36氪文档以及其他网站的文章,下了个虎嗅的客户端看文章,觉得有点分散,后来这个app有了之
2014-05-12 10:48:29
875
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人