sort方法
//默认排序,调用php的sort方法,失去原来的键名或索引值
$arr = A(['name'=>1,'age'=>4]);
print_r($arr->sort()); //[0=>1, 1=> 4]
//根据key排序
$arr = A(['name'=>1,'age'=>4]);
print_r($arr->sort('k')); //['age'=>4,'name'=>1]
print_r($arr->sort('-k')); //['name'=>1,'age'=>4]
//根据value排序
$arr = A(['...
目的:实现一切都是对象的php
示例
S('abc')->len() // 3
S('abc')->reverse() // cba
F(12.21)->floor() // 11
Db('mysql').config([server=>'local', name=>'test', user=>'test', pwd=>'123', port=>3306])
String类
S('abc')
cut
first
...
a = [1, 1, 2, 3]
if a.dup.uniq!
puts '数组a有重复元素'
end
C#
int[] s = new int[5];
Random number = new Random();
for (int i = 0; i < 5; i++) {
s[i] = number.Next();
Console.WriteLine(s[i]);
}
int max = s[0];
for (int i = 1; i <= 4; i++)
...
python的shell工具有个大名鼎鼎的ipython,ruby也出了一个shell工具,并且带语法高亮,如同ruby社区的其它产品,一如既往的炫。本想用pry代替ipython做系统管理操作,但发现pry相比ipython有个致命的缺陷
在交互式shell中有时候需要修改前面定义的一个代码块,比如一个函数、一个循环体,就拿函数来作例子吧。
在ipython中定义一个函数是这样的
如果想修改这个函数,按向上箭头,则
出现整个函数体,修改的时候很方便吧
在pry中定义一个函数是这样的
炫,颜色炫的恰到好处
如果想修改这个函数,按向上箭头
只...
URI.encode和URI.encode_www_form_component来自uri
open-uri继承自uri,对open进行了重写,可以抓取网页
encode和encode_www_form_component不一样,如果对网址转码,需要用encode_www_form_component,否则可能会转不完全
剩下的以后再补充
作个记录,以便跟下次对比
维护网站跟开发程序的感觉很不一样,前者考验人的心脏,虽然经过了本地测试,部署的时候还是要默念“阿弥陀佛”
用python的django框架,开源,勉励一下自己,不太监
一、重装xp后恢复Ubuntu启动项(用wubi安装的Ubuntu)
把安装ubuntu->winboot文件夹下wubidr和
wubidr.mbr两个文件拷到C盘根目录下,然后用记事本打开c盘下的
boot.ini,在最后一行加入c:\wubildr.mbr="Ubuntu"就可以了,然后保存重启。ubuntu启动项出来了!注意要先修改
boot.ini的属性为可写。
二、Vista或windows7下恢复Ubuntu启动项(用wubi安装的Ubuntu)
Windows7(vista同理)没有boot.ini文件编辑的方法,当初Ubuntu是用wubi在Windo...
1)、下载firefox
2)、tar -xvf firefox-3.6.3.tar.bz2
3)、mv firefox /usr/local
4)、cd /usr/share/applications
5)、sudo vi firefox.desktop, 编辑内容为
[Desktop Entry]
Name=Firefox
Comment=this is firefox
Exec=/usr/local/firefox/firefox
Icon=/usr/local/firefox/icons/mozicon128.png
Terminal=false
Typ...
刚在网上看到的,方便很多inoremap jj <ESC>
From: http://hi.baidu.com/kekeles/blog/item/27bfa8ec9b53b8302697918c.html
//首先创建一个自动增长id集合 ids
>db.ids.save({name:"user", id:0});
//可以查看一下是否成功
> db.ids.find();{ "_id" : ObjectId("4c637dbd900f00000000686c"), "name" : "user", "id" : 0 }
//然后每次添加新用户之前自增一下 ids集合 获得id
>userid = db.ids.findAndMod...
删除数据库:
> use testswitched to db test> db.foo.save({name:'asdfdsf'})> show dbsadminlocaltest> dbtest> db.dropDatabase(){ "dropped" : "test", "ok" : 1 }> show dbsadminlocal>
删除集合:
> use testswitched to db test> db.foo.save({name:'sdfdsf'})> show collectionsfoosystem.indexes> db.foo.drop()...
Python3不必多说,直接像处理英文一样处理中文即可。Python2.x有些麻烦
#!/usr/bin/python# -*- coding: UTF-8 -*-import remessage = u'天人合一'print re.search(ur'''人''', message).group()
如果message是取读自数据库或文件,一般都是utf8或gbk编码的,需要转成unicorn编码
#!/usr/bin/python# -*- coding: UTF-8 -*-import remessage = db.select('.....')print re....
一直苦于没有好的文件浏览器,别人所称道的WinManager我也不习惯不喜欢,虽然听说过NerdTree却也因为觉得不会怎么样而没有试用。这次实在忍不过了,一试之下才发现,原来还是很趁手滴——到底还是树状显示方式好啊……比netrw方便…… 仔细看了一遍帮助,好多快捷键!没用熟了还真记不住。为了哀悼我那已成天外飞仙的英语,将nerdtree的帮助录一部分如下,以供参考使用:
1 目录 2 ================================================================================ 3 1.简介 4 ...
WingIDE不能保存配置文件,只能把手动设置的过程记录下来了
Edit——Preferences——User Interface:
Source Code Font/Size:Consolas 10
Colors:
Text Selection Color:#554D4B
Source Code Background:#242424
Syntax Formatting:所有字体选择加粗
default:#E3E0D7
commentline:#9C998E Italic
number:#E5786D
string:#95E454 It...
现在Ctrl+M插入set_trace,Ctrl+U消除所有set_trace,Ctrl+D运行。觉得快捷键不爽的自己改改。(M=>Mark, U=>Unmark, D=>Do)
总共四个步骤:
1. 安装python新版,http://www.python.org,并把python安装目录加入到系统路径
2. 安装VIM的runscript插件:其作用是在vim脚本中执行python脚本
3. 下载python2.4版本的python24.dll,放到c:\windows\system32目录。(注意,如果你的vim用的不是这个版本,后面的步骤中vim会出错,提示你没有py...
“以管理员身份运行,所有程序→附件→命令提示符”,右击选择“以管理员身份运行”,进入命令提示符后,手工输入“powercfg -h off” 这是干什么的,木星人也会知道……(该文件在C盘根目录为隐藏的系统文件,隐藏的这个hiberfil.sys文件大小正好和自己的物理内存是一致的。安全删除休眠文件方法,一是所有程序-附件-管理员身份打开命令提示符,输入(直接粘贴过去也行),powercfg -h off,回车,即直接删除。二是运行磁盘清理,如有休眠文件,勾选予以清理。)
class Test: def GET(self): web.header('Content-Type','image/jpeg') image = file('12.jpg', 'rb').read() return image