- 浏览: 74823 次
- 性别:
- 来自: 合肥
最新评论
-
amoblin:
看看我做的,功能和你的差不多:https://code.goo ...
markdown笔记工具 -
celaai:
写的真好... 1024
Shell命令中的扩展和替换 -
finallygo:
ibatis的缓存是针对SqlMapClient的还是sess ...
ibatis缓存效果测试 -
姜太公:
timshaw9791 写道"因为Java的正则表达 ...
lookahead和positive lookbehind -
timshaw9791:
"因为Java的正则表达式没有lookahead等功 ...
lookahead和positive lookbehind
文章列表
markdown笔记工具
- 博客分类:
- python
以前做笔记一直用evernote,不过evernote不支持插入代码,而且我更喜欢用vim或者kwrite写笔记。虽然有诸多不满意的,苦于没有合适的替代品,只能一直继续用evernote。直到前段时间evernote不能同步(好像现在又可以了),我终于下定决定自己弄个简单的笔记工具。需求无非是
能同步
能用markdonw语法
能方便的浏览笔记
随便用什么编辑器编辑
同步很容易搞定,现在很多的免费网盘,用来存储笔记很合适,代码托管也可以,我就是用的bitbucket的私有仓库放笔记。
写笔记就更不是问题了。所以我唯一要做的,就是一个方便浏览查看笔记的工具。
于是就有 ...
Shell的精髓在于命令行
---无名氏语
先从几个简单的命令开始,认识Shell中命令
echo hello
echo -n hello
rm -f hello; touch hello
curl http://www.google.com/ | less
选项和参数
先看第一个,这个最简单了,它只是简单打印一个hello字符串。其中echo是命令部分,hello是参数部分。
第二个命令之比第一个多了一个-n,一般我们把-n叫做选项,这个选项告诉echo命令输出完hello之后不要擅作主张再输出个换行符。
到这里有必要说明下选项和参数,两 ...
转自http://blog.chinaunix.net/u/634/showart.php?id=2466,觉得太好,情不自禁的转过来了
以perl的正则为基准,不同的用法以粉红色标出。
grep 2.5.1
egrep 2.5.1
sed 3.02sed 4.07
awk 3.1.1
perl 5.8.0
vim 6.1
JavaScript ??
转义
\
\
\
\
\
\
\
行头
^
^
^
^
^
^
^
行尾
$
$
$
$
$
$
$
n个 {n} {m,n} {m,} {,n}
\{n\ ...
下了一本txt格式的小说,发现里面很多不是段落结束的地方竟然用了回车,看着很不爽,立刻祭起Python,想把里面所有的不该出现的回车消除掉。读取文件内容后,顺手写下re.sub(r'[^\n]\n[^\n]', '', content),很简单的一个正则,就是 ...
- 2009-05-18 21:54
- 浏览 2934
- 评论(2)
更新后的地址: IO重定向
用过Unix的恐怕没有不知道I/O重定向的,ls>a.txt就是一个I/O重定向。所谓I/O重定向,简单的理解就是透明的改变命令预定的输入源或输出目的地,像ls>a.txt就是把输出目的地改成了a.txt而不是预定 ...
Shell的强大,很大程度上得益于对命令行做了额外的处理,你可以再命令中嵌入其他命令,在参数中嵌入其他命令,或者嵌入变量,插入路径通配符,插入表达式,Shell都能帮你处理的很好,就因为Shell能做这些,所以Shell才如此强大。
废话少说,直接开始。
首先还是要啰嗦两句,说说Shell处理命令的过程,网上有篇文章写的很不错,很详细,不过我忘记在那儿了,有兴趣的同学可以找找看,用google!我只想说一句:弄清楚Shell处理命令的过程很重要。
简单的说下shell处理命令的过程是:
1.先按<tab> <newline> <space& ...
记性不好,才一段时间不用发现vim
的东西忘的差不多了。要重新熟悉才行。现从正则表达式开始,用惯了Java
和Python
的正则表达式,再用Linux
的正则表达式还真有点不习惯,而且grep
和vim
的正则表达式有些微区别,grep
和egrep
的正则表达式也有一点区别。用用之前要好好想想才行,太恶心了。
今天现把VIM
的正则表达式整理一些,过几天整理grep
的。(补充:grep的正则表达式在元字符方面和vi差不多,不整理了)
vim
的正则表达式的有两种模式,magic
和nomagic
,两种模式下,元字符是不一样的。可以通过set
m ...
- 2009-05-15 19:06
- 浏览 3653
- 评论(0)
接上文
。
前面说了descriptor,这个东西其实和Java的setter,getter有点像。但这个descriptor和上文中我们开始提到的函数方法这些东西有什么关系呢?
所有的函数都可以是descriptor,因为它有__get__方法。
>>> def hello():
pass
>>> dir(hello)
['__call__', '__class__', '__delattr__', '__dict__', '__doc__', '__get__
', '__getattribute__',
'__hash__', '_ ...
如果你和我一样,曾经对method和function以及对它们的各种访问方式包括self参数的隐含传递迷惑不解,建议你耐心的看下去。这里还提到了Python属性查找策略,使你清楚的知道Python处理obj.attr和obj.attr=val时,到底做了哪些工作。
Pyt ...
如果你和我一样,曾经对method和function以及对它们的各种访问方式包括self参数的隐含传递迷惑不解,建议你耐心的看下去。这里还提到了Python属性查找策略,使你清楚的知道Python处理obj.attr和obj.attr=val时,到底做了哪些工作。
Pyt ...
默认情况下,模板是不能访问request的。要在模板里使用request,其实很简单。
首先,在视图里,我们不能再使用默认的Context(django.template.Context),而是要使用它的子类RequestContext (django.template.RequestContext),这个类很好很强大,一 ...
Python2.x
中,没有字节的概念(Python3中出新了bytes),只有两种字符串:表示
str
和
unicode
。使用引号定义字符串时,默认定义成一个str字符串。加前缀u表示这是一个Unicode字符串。
可以把
str
的单位看做一个字节,把
unicode
的单位看作一个字符。在交互命令界面下
>>> t = '你好'
>>> t
'\xc4\xe3\xba\xc3'
>>> t[0]
'\xc4'
>>> print t[0]
>>> t = u'你好'
> ...
正则表达式不易调试,写起来有趣,读起来烦。就像perl一样!
没怎么测试,不过应该凑合能用。
主角登场:
<a.*?\s+href=\s*"?([^\s">]+)[\s">]
其中[^\s">]最好替换成url字符集,可以防止意外情况出现。
使用的时候要忽略大小写
- 2008-11-03 18:57
- 浏览 1908
- 评论(0)
原文:What's New in Python 3.0
这篇文章主要介绍了相比于python2.6,python3.0的新特性。更详细的介绍请参见python3.0的文档。
Common Stumbling Blocks
本段简单的列出容易使人出错的变动。
print语句被print()函数取代了,可以使用关键字参数来替代老的print特殊语法。例如:
Old: print "The answer is", 2*2
New: print("The answer is", 2*2)
Old: print x, ...
这是很久以前的东西了,仍在那里自己都快忘了。今天竟然找了出来,感觉不错,想来对正在学习java正则表达式的同学可能有点用处,就发到这里来。
结果中红色的部分是能够匹配正则表达式的部分(截图中的例子是错误的,切勿模仿)
为了清楚的表达空白、行尾的匹配情况,在显示时,空格用□表示,换行用↘表示。制表符用→表示。
填写好正则表达式,填写好待测试的内容。点击“测试匹配”就可以了。