- 浏览: 60903 次
- 性别:
- 来自: 天津
文章列表
本来一直在lupaworld游荡的,但是每次想写点东东都不能给代码染色,而且很多东西还不完善,比如文章分类,可能今天新建一个分类,明天才看得到。还有图片上传等等都令人不爽。所以嘛,来javaeye了。
东西都搬过来了,不知道叫不叫抄袭呐。。。
- 2009-03-27 20:38
- 浏览 887
- 评论(1)
跟随一本书的进度,慢慢的来了解怎样用lucene构建搜索引擎。
用Lucene经常要一些辅助类来简化开发,比如获得指定路径的文件的内容,获得指定目录下的所有文件(嵌套的),先就写这两个类来热热身吧。
第一个 FileText.java
package tool;
import java.io.*;
public class FileText {
public static String getText(File f){
StringBuffer sb=new StringBuffer("");
try{
...
- 2009-03-27 20:34
- 浏览 840
- 评论(0)
当形参如*arg时表示传入数组,当形参如**args时表示传入字典。
def myprint(*commends,**map):
for comm in commends:
print comm
for key in map.keys():
print key,map[key]
myprint("hello","word",username="tian",name="wei")
输出:
hello
word
username tian
name wei
python中定义一个函数,可 ...
- 2009-03-27 20:31
- 浏览 3583
- 评论(0)
num=[1,2,3]
myvec=[[x,x*2] for x in num] #嵌套一个链表,格式为一个数和他的平方
print myvec
生成链表很简单的一种办法就是链表推导式,不仅容易看懂,还很好用:
链表表达式在for语句前面,for后面就是对参数的限定。[XXX for yyy](必须要有方括号表示是链表),XXX表示链表,yyy限定XXX中参数。
例子:
num=[1,2,3,4,5]
myvec=[x*2 for x in num]
print myvec
输出:
[2,4,6,8,10]
当然,不可能只有一个fo ...
- 2009-03-27 20:29
- 浏览 4175
- 评论(0)
python中有链表和元组两个数据结构,比较像,但是也有很多不同的地方。
最大的不同就是链表的内容可以改变,但是元组的不能改变。
比如:
dedef main():
a="12","23","34"
a[2]="33"
print a,a[1]
return 0
if __name__ == '__main__':
main()
这里用逗号的方法构造元组,不过一般是用()来构造(链表的是方括号[]),由于有
a[2]="33"代码会试图改变元组的值,那就会报错。但是 ...
- 2009-03-27 20:28
- 浏览 2946
- 评论(0)
aaa=abc("1","f")
abc.pp(aaa)#aaa这个对象要调用pp()函数,那就用类abc调用函数pp(),传入值为aaa这个对象
菜鸟写菜鸟的一丁点东西。
python中的class下定义的函数,都默认要一个参数为self,这个跟java中的this有些相似(我是这么人为的),不过java中是
要用的时候用this,而python中是必须的,而且这个self参数还不计入参数个数里面,也就是def f(self,a,b)也就只能最多显式的传入
2个参数(自动加上self,参数个数还是self)。如果给出3个参数会报错。例如下面的:
...
- 2009-03-27 20:25
- 浏览 1734
- 评论(0)
一下引用网址:http://www.cnblogs.com/coderzh/articles/1202040.html
Python天天美味(25) - 深入理解yield
Posted on 2008-05-18 17:01 CoderZh
阅读(2055) 评论(7)
编辑
收藏
网摘
所属分类: Python
yield的英文单词意思是生产,刚接触Py ...
- 2009-03-27 20:22
- 浏览 1095
- 评论(0)
python中的reduce内建函数是一个二元操作函数,他用来将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数
func()(必须是一个二元操作函数)先对集合中的第1,2个数据进行操作,得到的结果再与第三个数据用func()函数运算,最后得到一个结果。
如:
def myadd(x,y):
return x+y
sum=reduce(myadd,(1,2,3,4,5,6,7))
print sum
#结果就是输出1+2+3+4+5+6+7的结果即28
当然,也可以用lambda的方法,更为简单:
sum=reduce(lambda x,y:x ...
- 2009-03-27 20:21
- 浏览 1243
- 评论(0)
反正现在什么都乱学一通,于是试试用ant操纵下hsqldb。例子很简单
<?xml version="1.0" encoding="UTF-8"?>
<project name="a" default="A">
<path id="classpath">
<fileset dir="D:\Program Files\hsqldb\lib">
<include name="*.jar"/>
& ...
- 2009-03-27 20:20
- 浏览 1087
- 评论(0)
ant的构建文件中,有很多核心类型,这些核心类型都是XXXSet的形式,主要有以下几个:PatternSet、DirSet、FileSet、PropertySet、ZipFileSet等。说下前三个的功能就应该可以举一反三了。
1.PatternSet
即模式集合。顾名思义,就是定义一个模式,他可以用来指定一个文件集合。常常可以被外部的target引用,复用性很强。有includes、
includesfile、excludes、excludesfile属性。每个属性里面还可以嵌套name、if、unless等类型。
2.DirSet 即目录集合。 ...
- 2009-03-27 20:19
- 浏览 1220
- 评论(0)
从命令行调用Ant的语法如下所示:
ant [option [option...]] [target [target...]]
[-help] 显示描述Ant命令及其选项的帮组信息
[-version] 显示版本信息,然后退出
[-buildfile file] 使用指定的构建文件,使用-f作为快捷方式
[-find file] 如果所指定文件在当前目录未找到,将沿目录树向上 ...
- 2009-03-27 20:18
- 浏览 1280
- 评论(0)
当
然,也不一定要交build.xml,只是默认的是当前目录下的一个叫做build.xml的文件就行了,这样进入命令行,直接输入ant就会查找到
build.xml文件并执行,如果没有build.xml那么就必须指定一个文件(用-f参数),如ant -f mybuild.xml就可以了。
构建文件的大致框架就是
<project name="aa" default="B">
<target name="A">
</target >
<t ...
- 2009-03-27 20:16
- 浏览 987
- 评论(0)
这些天写东西都是用hsqldb的,对于它也只是有一些小的了解。先看看别人怎么说他的几种运行模式,括号内是我的注明。
驻留内存模式
所有数据库表和索引都放在内存中,而且永远不会保存到磁盘上。在您发出为什么有人想要使用在应用程序终止时就会丢失的数据库这样的疑问之前,请先考虑为您可以使用标准
SQL 语句进行查询、排序、分组和更新的数据库数据拥有一块本地高速缓存。
单机模式
应用程序使用 JDBC 创建一个数据库连接,并且 HSQLDB
引擎运行在该应用程序中,这时允许直接访问数据库文件。不能存在并发用户 ...
- 2009-03-27 20:14
- 浏览 1335
- 评论(0)
一、简介:
hsql
数据库是一款纯Java编写的免费数据库,许可是BSD-style的协议,如果你是使用Java编程的话,不凡考虑一下使用它,相对其他数据库来说,其
体积小,才563kb。仅一个hsqldb.jar文件就包括了数据库引擎,数据库驱动,
还有其他用户界面操作等内容。在Java开源世界里,hsql是极为受欢迎的(就Java本身来说),JBoss应用程序服务器默认也提供了这个数据库引
擎。由于其体积小的原因,又是纯Java设计,又支持SQL99,SQL2003大部分的标准,所以也是作为商业应用程序展示的一种选择。请到以下地址下
载hsql:http://hsqldb.so ...
- 2009-03-27 20:13
- 浏览 1094
- 评论(0)
j2me中一般要用到RMS,如果用RMS存储图片并取出的话,是要转化为byte[]格式的,怎样存入byte[]数据,很简单
,这个例子只是将图片格式转化为byte[]并用之构造图片。
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.rms.*;
import java.io.*;
import javax.microedition.lcdui.Graphics;
import javax ...
- 2009-03-27 20:02
- 浏览 1648
- 评论(1)