`
姜太公
  • 浏览: 73803 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论
文章列表

markdown笔记工具

以前做笔记一直用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),很简单的一个正则,就是 ...
更新后的地址: 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 ...
接上文 。   前面说了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字符集,可以防止意外情况出现。   使用的时候要忽略大小写
原文: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正则表达式的同学可能有点用处,就发到这里来。 结果中红色的部分是能够匹配正则表达式的部分(截图中的例子是错误的,切勿模仿) 为了清楚的表达空白、行尾的匹配情况,在显示时,空格用□表示,换行用↘表示。制表符用→表示。 填写好正则表达式,填写好待测试的内容。点击“测试匹配”就可以了。
Global site tag (gtag.js) - Google Analytics