自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 问答 (4)
  • 收藏
  • 关注

原创 markdown笔记工具

以前做笔记一直用evernote,不过evernote不支持插入代码,而且我更喜欢用vim或者kwrite写笔记。虽然有诸多不满意的,苦于没有合适的替代品,只能一直继续用evernote。直到前段时间evernote不能同步(好像现在又可以了),我终于下定决定自己弄个简单的笔记工具。需求无非是[list][*] 能同步[*] 能用markdonw语法[*] 能方便的浏览...

2012-11-14 14:49:19 175

原创 Bash系列:从命令行开始

Shell的精髓在于命令行       ---无名氏语 先从几个简单的命令开始,认识Shell中命令echo hello echo -n hellorm -f hello; touch hellocurl http://www.google.com/ | less 选项和参数先看第一个,这个最简单了,它只是简单打印一个hello字符串。其中echo是...

2010-05-26 16:26:09 149

原创 各种工具之正则表达式语法比较

转自http://blog.chinaunix.net/u/634/showart.php?id=2466,觉得太好,情不自禁的转过来了以perl的正则为基准,不同的用法以粉红色标出。grep 2.5.1egrep 2.5.1sed 3.02sed 4.07awk 3.1.1perl 5.8.0vim 6.1JavaScript ??转义\\...

2010-05-24 19:18:56 103

lookahead和positive lookbehind

下了一本txt格式的小说,发现里面很多不是段落结束的地方竟然用了回车,看着很不爽,立刻祭起Python,想把里面所有的不该出现的回车消除掉。读取文件内容后,顺手写下re.sub(r'[^\n]\n[^\n]', '', content),很简单的一个正则,就是找出单个的换行符并且替换掉。用Java习惯了,因为Java的正则表达式没有lookahead等功能,我也很少时候。做完了想起python是支...

2009-05-18 21:54:45 184

也说说I/O重定向

更新后的地址: IO重定向 用过Unix的恐怕没有不知道I/O重定向的,ls>a.txt就是一个I/O重定向。所谓I/O重定向,简单的理解就是透明的改变命令预定的输入源或输出目的地,像ls>a.txt就是把输出目的地改成了a.txt而不是预定的stdout. 要想理解好I/O重定向,就不能不对Unix的文件描述符(File Descriptor)有所了解。文件描述符的概...

2009-05-16 18:34:11 107

Shell命令中的扩展和替换

Shell的强大,很大程度上得益于对命令行做了额外的处理,你可以再命令中嵌入其他命令,在参数中嵌入其他命令,或者嵌入变量,插入路径通配符,插入表达式,Shell都能帮你处理的很好,就因为Shell能做这些,所以Shell才如此强大。 废话少说,直接开始。 首先还是要啰嗦两句,说说Shell处理命令的过程,网上有篇文章写的很不错,很详细,不过我忘记在那儿了,有兴趣的同学可以找找看,用...

2009-05-16 13:58:38 174

VIM中的正则表达式

 记性不好,才一段时间不用发现vim的东西忘的差不多了。要重新熟悉才行。现从正则表达式开始,用惯了Java和Python的正则表达式,再用Linux的正则表达式还真有点不习惯,而且grep和vim的正则表达式有些微区别,grep和egrep的正则表达式也有一点区别。用用之前要好好想想才行,太恶心了。今天现把VIM的正则表达式整理一些,过几天整理grep...

2009-05-15 19:06:56 120

Python的descriptor (2)

接上文。 前面说了descriptor,这个东西其实和Java的setter,getter有点像。但这个descriptor和上文中我们开始提到的函数方法这些东西有什么关系呢? 所有的函数都可以是descriptor,因为它有__get__方法。>>> def hello(): pass>>> dir(hello)['__call__', ...

2008-12-10 19:34:24 85

Python的descriptor

如果你和我一样,曾经对method和function以及对它们的各种访问方式包括self参数的隐含传递迷惑不解,建议你耐心的看下去。这里还提到了Python属性查找策略,使你清楚的知道Python处理obj.attr和obj.attr=val时,到底做了哪些工作。Python中,对象的方法也是也可以认为是属性,所以下面所说的属性包含方法在内。先定义下面这个类,还定义了它的一个实例,留着后面用...

2008-12-02 15:01:55 111

Python的descriptor

如果你和我一样,曾经对method和function以及对它们的各种访问方式包括self参数的隐含传递迷惑不解,建议你耐心的看下去。这里还提到了Python属性查找策略,使你清楚的知道Python处理obj.attr和obj.attr=val时,到底做了哪些工作。Python中,对象的方法也是也可以认为是属性,所以下面所说的属性包含方法在内。先定义下面这个类,还定义了它的一个实例,留着后面用...

2008-12-02 15:00:22 425

Django: Access request in template

默认情况下,模板是不能访问request的。要在模板里使用request,其实很简单。 首先,在视图里,我们不能再使用默认的Context(django.template.Context),而是要使用它的子类RequestContext (django.template.RequestContext),这个类很好很强大,一会你就知道了!RequestContext的第一个参数是HttpReq...

2008-11-29 10:48:06 138

Python2.x中字符串编码和解码

Python2.x中,没有字节的概念(Python3中出新了bytes),只有两种字符串:表示str和unicode。使用引号定义字符串时,默认定义成一个str字符串。加前缀u表示这是一个Unicode字符串。 可以把str的单位看做一个字节,把unicode的单位看作一个字符。在交互命令界面下 >>> t = '你好'>>&g...

2008-11-26 15:12:20 97

提取html中的超链接地址

正则表达式不易调试,写起来有趣,读起来烦。就像perl一样!没怎么测试,不过应该凑合能用。主角登场:<a.*?\s+href=\s*"?([^\s">]+)[\s">] 其中[^\s">]最好替换成url字符集,可以防止意外情况出现。 使用的时候要忽略大小写...

2008-11-03 18:57:38 318

What's New in Python3.0

原文:What's New in Python 3.0 这篇文章主要介绍了相比于python2.6,python3.0的新特性。更详细的介绍请参见python3.0的文档。  Common Stumbling Blocks本段简单的列出容易使人出错的变动。 print语句被print()函数取代了,可以使用关键字参数来替代老的print特殊语法。例如:Old: print...

2008-10-28 19:56:45 169

一个学习正则表达式时用的小工具

这是很久以前的东西了,仍在那里自己都快忘了。今天竟然找了出来,感觉不错,想来对正在学习java正则表达式的同学可能有点用处,就发到这里来。结果中红色的部分是能够匹配正则表达式的部分(截图中的例子是错误的,切勿模仿)为了清楚的表达空白、行尾的匹配情况,在显示时,空格用□表示,换行用↘表示。制表符用→表示。填写好正则表达式,填写好待测试的内容。点击“测试匹配”就可以了。...

2008-09-12 15:37:00 83

SnailFTP

SnailFTP是一个基于Swing的FTP客户端。支持FTP常用功能,文件队列管理,支持站点管理、反空闲、执行原始命令等功能。设计优雅,使用了MVC,命令模式,观察者模式,单例模式,策略模式等多种设计模式。可扩展性很强。  使用jdk1.6u5编译和生成的。如果使用的是jdk1.6u5可知直接运行dist/SnailFTP.jar附件解压后,可以使用netbeans6.1+直接打开...

2008-09-12 15:06:43 96

汉字验证码

package com.toy;import java.util.Random;import java.io.UnsupportedEncodingException;import java.io.OutputStream;import java.awt.image.BufferedImage;import javax.imageio.ImageIO;import java.awt....

2008-09-03 14:14:56 65

丢人阿,居然在指针上犯了错误

虽然从未用c/c++正儿八经的写过东西,但我一直认为自己对c/c++的掌握还是很不错的,想不到还没正式使用就栽了跟头。char *str = "Hello World";size_t len = strlen(str);memset(str, 65 ,len);cout << str << endl; 结果总是报段错误,我以为是memeset函数的用法不对,我用...

2008-07-06 15:26:33 81

C++子类对父类方法的覆盖

昨天看《C++高级编程》,其中讲到了子类可以覆盖父类中的私有方法。当时吓了一跳,如果我用了一个第三方的库,继承了里面的某个类,自己写了个私有方法都得慎之又慎,一不小心可就覆盖了它的私有方法,谁知道会出现什么稀奇古怪的错误!今天写点代码试了下,发现私有方法是virtual时才能在子类中覆盖。#include <iostream>using namespace std;class...

2008-06-25 14:34:40 3507 1

最小生成树

      最小生成树的两种经典算法:prim算法和kruskal算法都是基于贪心算法的。它们的基本思想都是每一步选取不会形成回路的最小权值的边,对于一个具有n个定点的连通图G,选取n+1条边后形成的树就是G的最小生成树。      设A为最小生成树的一个子集,对于一条边(u,v),如果把它加入到A后,A仍然是最小生成树的子集,就把这样的边(u,v)称为安全边。      有一下定理:设图G=...

2008-06-07 20:49:41 141

ibatis缓存效果测试

条件:数据库有两张表:news和category,新闻10000条数据,分类7条数据,新闻类(News)里包含一个分类(Category) 1)      不使用缓存,n+1方式获取新闻对应的分类。读取全部(10000条符合条件)需11.38秒左右。  20406080100ibatis逻辑分页0.450.470.52...

2008-03-16 16:25:00 69

让applet和IE共享session

上个项目中做了一个客户端,直接通过http向服务器发送数据,让服务器添加到数据库。在服务器上,执行这个操作要求客户已经是验证的。但在applet里用java.net包里类链接服务器后,服务器会给applet分配一个新的session(也可能不分配)而不是浏览器的session。仔细想了想服务器跟踪客户的方法,有一下几种:1.完全采用客户端cookie,所有的信息保存在客户端cookie上。浏览...

2008-02-25 19:20:09 137

网站多用户权限管理的一个解决方案

看了discuz后台的用户权限设定,很详细,觉得很不错,就想自己要是能做出来就好了。绞尽脑汁想出来一点,拿出来给高手看看,抛砖引玉,希望高手们能提出更好的方案,让大家以后权限管理的时候更轻松些。思考过程就不说了,没什么理论性的东西,无非是想想平时接触的操作系统,软家等的权限管理方式,再“灵光一闪”就得到了结果。 通过URL匹配控制访问权限,也就是在用户请求某个URL的时候,查看该用户是否有...

2007-07-24 22:56:04 638

python cookbook 2nd.chm

python cookbook 第二版,chm格式

2008-10-23

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除