- 浏览: 578672 次
- 性别:
- 来自: 苏州
文章列表
求一个数组的全排列?
from sys import stdout
def perm(li, start, end):
if(start == end):
print li
else:
for i in range(start, end):
li[start], li[i] = li[i], li[start]
perm(li, start+1, end)
li[i], li[start] = li[start], li[i]
if __name__ == ...
Ubuntu Note
- 博客分类:
- Linux
1. 安装QQ
64位操作系统需要:sudo apt-get install ia32-libs
下载地址:http://www.longene.org/download/WineQQ2012-20121130-Longene.deb
查看是否安装旧版:dpkg -l | grep qq
卸载:sudo dpkg -r wine-qq2012-longeneteam
安装:sudo dpkg -i WineQQ2012-20121130-Longene.deb
首次运行:cd /opt/longene/qq2012/
...
flask note
- 博客分类:
- Flask
导出csv
from flask import Response, send_file
import csv
try:
from cStringIO import StringIO
except ImportError:
from StringIO import StringIO
return_fileobj = StringIO()
writer = csv.writer(return_fileobj)
wr ...
sqlalchemy note
- 博客分类:
- Python
1
# 父表插入记录出错,NotSupportedError: (NotSupportedError) 错误: 无法在关系"nodes"上执行INSERT RETURNING
# HINT: 您需要一个无条件, 且带有RETURNING子句的ON INSERT DO INSTEAD的规则.
model添加属性
__table_args__ = {'implicit_returning':False}
2
conn = db.engine.connect()
statement = '''
INS ...
python note
- 博客分类:
- Python
1.func(**{'type':'Event'}) 等价于func(type='Event')
fun(*('name','alias'))
等价于
fun('name','alias')2.def kw_dict(**kwargs): return kwargs print kw_dict(a=1,b=2,c=3) == {'a':1, 'b':2, 'c':3}3.在python中,if语句的条件None/False/空字符串""/0/空列表[]/空字典{}/空元组()都相当于False 其它的都相当于True
4.getattr ...
1. input 高度
.input-default {
padding-top: 0 !important;
padding-bottom: 0 !important;
-moz-box-sizing: border-box !important;
-webkit-box-sizing: border-box !important;
box-sizing: border-box !important;
height: 30px !important;
line-height: 30px !important;
...
安装easy_install
安装pip easy_install pip
安装包:pip install celery
卸载包:pip uninstall celery
列出所有安装的包:pip freeze
更新包:pip install celery --upgrade
Python安装错误
1.安装celery时,依赖包billiard出现下面错误:
building '_billiard' extension error: Unable to find vcvarsall.bat
解决方法:安装Microsoft Visual C ...
PostgreSQL
- 博客分类:
- PostgreSQL
1. XP安装PostgreSQL 9:Unable to write inside TEMP environment path
检查:C:\Documents and Settings\Administrator\Local Settings\Temp\prerun_checks.vbs是否能运行
注册表:regedit HKEY_CLASSES_ROOT\.vbs,设置默认为字符串VBSFile
运行:regsvr32.exe vbscript.dll
with 和 if-else条件表达式
- 博客分类:
- Python
对于要确保即使发生一个错误时也能运行一些清理代码而言,try...finally语句是很有用的。对此有许多使用场景,例如:
关闭一个文件
释放一个锁
创建一个临时的代码补丁
在特殊环境中运行受保护的代码
with语句覆盖了这些使用场景,为在一个代码块前后调用一些代码提供了一种简单的方法。例如,使用一个文件通常可以如下实现。
hosts = file('/etc/hosts')
try:
for line in hosts:
if line.startswith('#'):
continue
pri ...
突袭HTML5之SVG 2D入门3 - 文本与图像
- 博客分类:
- SVG
SVG中渲染文本
SVG的强大能力之一是它可以将文本控制到标准HTML页面不可能有的程度,而无须求助图像或其它插件。任何可以在形状或路径上执行的操作(如绘制或滤镜)都可以在文本上执行。尽管SVG的文本渲染如此强大,但是还是有一个不足之处:SVG不能执行自动换行。如果文本比允许空间长,则简单地将它切断。多数情况下,创建多行文本需要多个文本元素。 此外,可以使用 tspan 元素可以将文本元素分成几部分,允许每部分有各自的样式。
还有,在text元素中,空格的处理与HTML类似:换行和回车变成空格,而多个空格压缩成单个空格。
直接显示在图片中的文本 - text元素 直接 ...
突袭HTML5之SVG 2D入门2 - 图形绘制
- 博客分类:
- SVG
基本形状 SVG提供了很多的基本形状,这些元素可以直接使用,这一点比canvas好多了。废话不说了,直接看例子,这个最直接:
<svg width="200" height="250"> <rect x
突袭HTML5之SVG 2D入门1 - SVG综述
- 博客分类:
- SVG
位图与矢量图
以前,浏览器中显示的图形,例如jpeg、gif等,都是位图,这些图像格式是基于光栅的。在光栅图像中,图像文件定义了图像中每个像素的颜色值。浏览器需要读取这些值并做出相应行动。这种图像的再现能力比较强,但是在某些情形下会显得不足。例如,当浏览器以不同大小显示一副图像时,通常会产生锯齿边缘,这时,浏览器不得不为那些在原始图像中不存在的像素插入或猜测数值;这样会导致图像失真。此外,针对位图进行动画,最多也仅限于生成“翻动书本”类型的动画,即快速连续地显示单独图像。
矢量图通过指定为确定每个像素的值所需的指令而不是指定这些值本身,克服了这些困难中的一部分。例如,向量 ...
单行文本过长 自动换行
- 博客分类:
- Web设计
white-space:pre-wrap;/*css-3*/ white-space:-moz-pre-wrap;/*Mozilla,since1999*/ white-space:-pre-wrap;/*Opera4-6*/ white-space:-o-pre-wrap;/*Opera7*/ word-wrap:break-word;/*InternetExplorer5.5+*/
今天试着装了下rmagick,跑rails的时候遇见个诡异的事情,命令行下ruby script/server启动跑都OK的,在netbeans下跑就是会出现问题,具体报错是
126: 找不到指定的模块。 - D:/ruby/lib/ruby/gems/1.8/gems/rmagick-2.5.0-x86-mswin32/ext/RMagick2.so,起先以为是gem包安装的版本不对,换了几个,死活不行后来,不知道从哪里搜到了要改环境变量(要重启的),随便试了下,还真行了,我是这样瞎猫碰上死耗子的,大家遇上相同的问题可以也这样试试
环境变量增加一个:
变量名: LD_LIBRARY_P ...
Linux入门常用命令
- 博客分类:
- Linux
1.Linux进入与退出系统 进入Linux系统:必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号: 1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。 2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。 一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。如果只需要完成一些由普通帐号就能完成的任务,建议不要使用超级用户帐号,以免无意中破坏系统。影响系统的正常运行。 用户登录分两步:第一步,输入用户的登录名,系统根据该登录名识别用户;第二步,输入用户的口令,该口令是用户自己设置的一个字符串,对其他用 ...