佳丽斯 加厚双人/单人秋冬被子暖冬 羊毛被芯羊毛柔丝被特价包邮 忧忧鱼冬外穿打底裤女秋冬厚长裤女裤加绒加厚高腰弹力铅笔裤靴裤 韩国代购2013新款 韩版秋冬休闲女时尚磨破口袋卫衣韩版学生装 潮

有时,退一步,能一口气进几步,只是这先退一步需要勇气和自信。

用心爱你,努力工作。

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  70 随笔 :: 1 文章 :: 33 评论 :: 0 Trackbacks

#

    最近在开发站内搜索,以开源的lucene作為基础框架。Lucene可以实现自定义过滤器Filter接口,也可以直接调用lucene已經提供的类。
    本文使用 FilteredQuery 进行多条件过滤。

import java.util.*;
import org.apache.lucene.index.Term;
import org.apache.lucene.search.*;

public class ezfilter{   
        private List<Filter> filterList;
        public ezfilter(){
            filterList = new ArrayList<Filter>();
        }
        public void addFilter(String Field,String Value){
            Term term=new Term(Field,Value);//添加term
            QueryWrapperFilter filter=new QueryWrapperFilter(new TermQuery(term));//添加过滤器
            filterList.add(filter);//加入List,可以增加多個过滤
        }
        public Query getFilterQuery(Query query){
            for(int i=0;i<filterList.size();i++){
                //取出多個过滤器,在结果中再次定位结果
                query = new FilteredQuery(query, filterList.get(i));
            }
            return query;
        }   
}

在查询时,调用方式如下:

ezfilter filter = new ezfilter();
filter.addFilter("id","1000");//过滤id=1000
filter.addFilter("type","school");//过滤type=school
.....
query=filter.getFilterQuery(query);//结果过滤
hits = searcher.search(query);


以上代码只是简化说明,希望有碰到的朋友可以参考。





posted @ 2009-10-13 17:28 王生生 阅读(1250) | 评论 (0)编辑 收藏

简单实现网页采集程序,运行程序后,把抓到的网页放到目录下面

package com.ducklyl;

import java.net.*;
import java.io.*;

public class WebHttpClient {
    //网页保存路径
    private static String Text_File_Path="D:\\Test\\index.html";
    public static void main(String args[]){
        try{
            File file=new File(Text_File_Path);
            FileWriter fpWriter=new FileWriter(file);
           
            //生成下载对象
            String URL="www.bnu.edu.cn",Host="www.bnu.edu.cn";
            int Port=80;
            Socket webclient=new Socket(URL,Port);
            //输出流
            PrintWriter result=new PrintWriter(webclient.getOutputStream(),true);
            //读取流
            BufferedReader receiver=new BufferedReader(new InputStreamReader(webclient.getInputStream()));
           
            //发送http request
            result.println("GET / HTTP1.1");
            result.println("Host:"+Host);
            result.println("Connection:Close");
            result.println();

            //接收Http response
            boolean bRet=true;
            StringBuffer sb=new StringBuffer(8096);
            while(bRet){
                if(receiver.ready()){
                    int idx=0;
                    while(idx!=-1){
                        idx=receiver.read();
                        sb.append((char)idx);
                    }
                    bRet=false;
                }
            }
            //打印结果
            System.out.println(sb.toString());
            //寫到文件里面
            fpWriter.write(sb.toString());
            webclient.close();
            fpWriter.close();
        }catch(UnknownHostException e){
            System.err.println("don't get the host");
            System.exit(1);   
        }catch(IOException e){
            System.err.println("Download error,please check the URL.");
            System.exit(1);
        }
    }
}


posted @ 2009-10-12 14:04 王生生 阅读(220) | 评论 (0)编辑 收藏

     摘要: Normal 0 7.8 pt 0 2 false false false MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal";...  阅读全文
posted @ 2009-10-12 13:28 王生生 阅读(2234) | 评论 (0)编辑 收藏

    orangeHRM是一套全面的人力资源管理(HRM)系统。它实现了任何企业都需要的一些重要HR功能,包括雇员资料管理、员工自服务系统、考勤、津贴以及招聘等功能。基于模块化架构,这个全面的开源解决方案反映了HR管理的主要领域从简单的人事管理到今天复杂的管理策略。 它是开源的人力资源管理软件中最活跃的一个,拥有超过175000的下载量,迅速的成为了使用最广泛的人力资源管理应用软件。

你们决定开始做这个项目的原因是什么?


我们在企业人力资源的软件中看到了一些弊端:对于中小型企业来说,这种软件是很昂贵的,所以有些公司只选择使用一些简单的技术,这样很不利于公司的发展。

我们开始把OrangeHRM作为一个研究项目就是为了解决这些问题。因为它是免费的(并不代表不收费),所以任何人都何以负担的起。因为是开源的,所以任何人都可以使用,而且基于 PHP, MySQL和 Apache 会有更大的可移植性。


让您最为自豪的是什么?

OrangeHRM的下载已将超过了15万。虽然不是所有的下载都能运用到生产系统,但是据我们的估计数目,运用于生产系统的大约是数千人。我们感到自豪的是,我们为全世界的人们提供了一个系统,改善了他们的工作效率。

OrangeHRM2.5下载: http://www.ziddu.com/download/6849421/orangehrm-2.5.tar.gz.html

OrangeHRM2.5中文包下载(解压覆盖language即可):http://www.ziddu.com/download/6849422/OrangeHRM_v2.5.x_Chinese_language.zip.html
posted @ 2009-10-10 08:51 王生生 阅读(1231) | 评论 (0)编辑 收藏

     上一次提到用HTML转PDF功能,生成了多个PDF之后,想要合并成一个怎么办?用程序生成,那就麻烦了。
找了半天,找到一个解决的辦法,前提是在linux系統下,你需要事先在系统中安装好 Ghostscript 和 PDFtk 这两个软件:

打开终端,并粘贴下列命令:

pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf

需要说明的是,此示例将 1.pdf 、 2.pdf 和 3.pdf 这三个 PDF 文档合并成 123.pdf 文件。请根据你的实际情况更改这些名称。另外,除了合并两个文件之外,你也可以合并三个、甚至更多。

Ghostscript 和 PDFtk 这两个软件,大家可以网上搜一下。

PDFtk :http://www.accesspdf.com/pdftk/#examples

posted @ 2009-07-09 22:32 王生生 阅读(969) | 评论 (1)编辑 收藏

    項目中有用到需要生成PDF文件,网上找了一些关于生成PDF文件的技术,基本上都是用程序去生成。因為項目到了后期,客户才提出转PDF的需求,所以不太可能采用常规的方法。
    最后找到一个支持命令行的软件(HTML2PDF Pilot),可以直接将HTML页面转成PDF。这樣一來可以省很多时间去再去开發。
    用java实现命令行调用HTML2PDF是一件很简单的事,如此一來,解决了項目中目前棘手的问题,不过有一點比较郁悶,转成PDF的时间要好几秒,因此有一个比较长的等待过程。
    在这里記錄下这个方案,希望能給有遇到这个问题的朋友参考。如果大家有更好的方法,不妨提出來分享。

HTML2PDF Pilot(破解)下载:(支持用命令行调用,可以参看压缩包中的help.chm)

http://www.ziddu.com/download/5538757/HTML2PDFPilot.rar.html



posted @ 2009-07-09 22:25 王生生 阅读(555) | 评论 (0)编辑 收藏

很久沒用數據庫了,媽的竟然連批量插表都忘記了。在這里记录一下。

把表B中的字段,插入到表A中;

INSERT INTO 表A(字段名1, 字段名2, ……)  SELECT (字段名1, 字段名2, ……) FROM 表B;



posted @ 2009-07-07 15:17 王生生 阅读(355) | 评论 (0)编辑 收藏

MYSQL查询时区分字段值的大小写,则:字段值需要设置BINARY属性,设置的方法:

A、创建时设置:
CREATE TABLE T(
A VARCHAR(10) BINARY
);

B、使用alter修改:
ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(45) BINARY;
posted @ 2009-05-22 18:26 王生生 阅读(612) | 评论 (0)编辑 收藏

    在MySQL中有两种方法可以删除数据,一种是DELETE语句,另一种是TRUNCATE TABLE语句。DELETE语句可以通过WHERE对要删除的记录进行选择。而使用TRUNCATE TABLE将删除表中的所有记录。
   
DELETE和TRUNCATE TABLE的最大区别:
(1)DELETE可以通过WHERE语句选择要删除的记录。但执行得速度不快,可以返回被删除的记录数。而TRUNCATE TABLE无法删除指定的记录,而且不能返回被删除的记录。但它执行得非常快。
(2)分别执行
DELETE FROM Table_name与TRUNCATE TABLE Table_name
     对执行
TRUNCATE TABLE Table_name后,Table_name中自增流水从新开始计算,而DELETE FROM Table_name则不会从新开始,会继续之前的流水号。
posted @ 2009-04-28 16:44 王生生 阅读(293) | 评论 (0)编辑 收藏

若您还没有Moneybookers帐号,请在点击这里Moneybookers免费申请一个。
       注意:部分国内城市的招商银行无法接收MB的电汇,且手续费太高,因此建议不要用招行来接收!

第一步:办国内的银行卡或存折
  办理中国银行的“本外币一本通”存折可能是最方便的吧。强烈推荐中行!当然,工商银行办理一张支持多币种的灵通卡也是可以的,注意:一定要多币种的!


第二步:查开户行的SWIFE CODE
  查询你开户银行的SWIFT code。(形如:BKCHCNBJ810) 该号相当于各个银行的身份证号。从国外往国内转帐外汇必须得使用该号码。
  网上查询方法:打开http://www.swift.com/biconline/index.cfm?fuseaction=display_freesearch 用拼音填入城市名“City heading”(比如大连就填dalian),在“Country name”中选国家CHINA,其他的框留空,再点搜索[ Search ]。


其中的BIC coad对应的内容就是swift code。本例中的第3号是——3:中国银行辽宁省分行“swift code”是“BKCHCNBJ810”


注意:中行的swift code只要找到省或市一级的就可以了,不用详细到各区的分支行。


  该网页下面还注明了若表格中数字底色是蓝色的,其swift code是可以正常使用的,而灰色的是暂时有问题,不可用。


第三步:把你的国内银行帐号加到你的Moneybookers中
  登陆你的MoneyBookers帐号:在“Profile”区的“List of bank accounts”下面的“Manage”页面中点“Add”后,它会自动填好国家“China”,在下面输入你的中行的SWIFT号以后点“Next”,MoneyBookers会自动识别银行所在地,然后输入你的中行的“本外币一本通”存折帐号,并填入你国内银行的开户名的汉语拼音(注意该名必须与你注册Moneybookers时使用的FistnameLastname拼音相同,以表明MB帐号与你的国内帐号是一个人的),这样你的银行帐号增加工作就完成了,回到“Profile”区的“List of bank accounts”区中,你会发现你的银行帐号被加在这里,如果有错误可以按旁边的按钮删除该帐号后重新添加。


第四步:把外汇从Moneybookers中转帐到你的国内银行帐号里
  在Moneybookers中的“withdraw”区中先选中你已经加上的国内银行帐户,再填入你要取款的数额(注意:第一次取款最多只能取15美元,第二次填上激活码以后就几乎没有限制了,如果你的Moneybookers帐户中没有足够的钱,你可以先用人民币买一些,具体见本页最下面的介绍)。按NEXT,再照提示按下一步就会要求你填上你的生日(例如:31.05.1981),确定后就会提示你:在银行的3-5个工作日内就把你帐户中的钱转到你已经增加进去的国内银行帐号中。


注意:每次转帐汇款到国内的银行金额最少不能少于$20美元,但第一次最多只能取回$15美元。另外moneybookers对部分国家还提供邮寄欧元支票的服务,但不对中国用户提供。


第五步:收钱
  没事了,就等着取钱吧:一般是4-7天到帐,之后就可以在国内的中行取出美元了,注意:第一次电汇后一定要记得取回电汇水单,其中有校验码,可以激活你的Moneybookers帐户!切记,具体校验方法见下面。


备注:每次把钱从Moneybookers转入你国内银行账户的手续费为?.8 (1.8欧元,约2.14美元)  不论转帐数额大小都是一样的费用。没进行身份认证的帐号也可转帐,但只能转一次最多$15。


  手续费是从你的MB帐户中另外扣除的,不会从你的国内银行帐户中扣除。


注意:没激活的MB帐户,只能电汇最多15USD美元,呵呵,但激活后几乎没有限制。


  这时你就可以再取一次款到国内,同时还可以根据你第一次电汇得到的校验码来激活你的MB帐号,或者简单点说:Moneybookers(MB)-SWIFT-身份验证-收回国内:一步到位法。当然,激活码只有一个月的有效期,你必须在第一次收到款后马上再转帐一次,过了有效期就没有办法用这种办法激活了。具体步骤如下:


  1.首先拿10元人民币去中国银行开户:本、外币活期一折(本)通。找个热情MM聊一聊,问她该银行SWIFT代号,或自己在网上查,见本页上面(有的工作人员会不清楚,所以最好去市一级的总行开户),然后把你手机号码给她告诉她如果你有汇款要她通知你 :)其实不通知也行,你自己拿存折去银行打印余额也能看出来。


  2.回家上网,进入MB帐户选取收回“withdraw ”,根据提示输入SWIFT代号,再输入银行存折的帐户(注意:只能是数字,中间不要加-)。试取回15美元,确认后输入你的生日,就可以了。


  3.过3~5天去银行打印一下存折上的余额,会发现多了一笔$15的汇款。然后你亲自带着存折,身份证去中行在本地的市级分行索取电汇底单(又称为水单/对帐单/核销单)。确认码在你的收款帐单(水单)下面,形如“VRF CODE xxxxxx MONEYBOOKERS”xxxxxx,就是这个六位代码。(是字母或者是字母与数字混合的六位代码),这个代码是30天内有效的。


  4. 再次进入MB帐户选取收回“Withdraw”,根据提示这次要取回大于20美元(注意:你的帐户内必须要有多于20美元)。确定后在下一页中选取第二项:“Option 2: Verify your bank account”确定后MB会要求你输入6位确认码xxxxxx,如果成功,确认信息无误后再按“Withdraw”,再输入生日后按“Next”,恭喜,就等收款吧!你的MB帐号已经校验完毕了。


  再进入“Profile”区域上面的[ view limit ]页中看看,呵呵,确实是激活!高兴!现金流量已经增加到 USD19000/90天(注意:具体数字会随着汇率不同和帐户的使用情况不同而有所不同)(Your outgoing transaction limit: Remaining: USD 19033.60 / in any 90 day period)。


打开注册MB时的信箱,激活MB的确认信已经发过来了:


发件人: service@moneybookers.com
主题: Bank account verified
日期: XXXXXXXXXXXXXX


Dear Moneybokers Customer,


We would like to herewith gladly inform you that your bank account at
BANK OF CHINA has been successfully verified.
Thus we have increased your
transfer limits and allowed all payment options with moneybookers.


If you want to check your current transaction limits, please go to
Profile > View limit.


Thank you for using MONEYBOOKERS!


The Moneybookers Team


提示:
1)我记得我第一次收到电汇以后马上向中行索要了电汇单/水单(这个本来是银行要给客户的,但是一般客户没有提出要求银行就省略掉了。而且想要到这个单子必须去市一级的分行才能拿到,普通的营业网点是拿不到的)。拿到电汇单,按照要求填写校验码上去就可以了。
2)MB第一次没输入激活码第二次就不能再电汇了,也不给你机会再输入激活码了,(但你仍然可以向其他MB帐户转帐,但不能通过电汇的方式回到国内了)~电汇进帐单/水单肯定是有的,如果银行说没有只能说明银行职员不够专业,如果用中行的服务应该就不会出现类似情况。
另外需要注意的是激活码只在MB电汇后的30天内有效,过期该码无效,所以请一定及时向中行索取电汇单。


强烈建议你可以先购买一些MB,再把这些钱电汇回国内银行帐号,这样做其实你并没有什么损失,但以此很快就可以校验你的Moneybookers帐号,强烈推荐!(建议一次购买至少40美元的MB,因为首次汇款$15,取得校验码后至少再汇款$20,再加上两次手续费各2美元多一点,因此总计为接近$40美元)。


若您还没有Moneybookers帐号,请在这里Moneybookers免费申请一个。

posted @ 2009-02-17 11:54 王生生 阅读(1439) | 评论 (1)编辑 收藏

仅列出标题
共7页: 上一页 1 2 3 4 5 6 7 下一页 
森露2013新款豹纹打底衫 高领 女 长袖 修身长袖t恤女 加绒加厚冬 2013春秋新款女装 潮修身大码长袖小西装外套女 韩版中长款小西装 忧忧鱼2013秋冬新款直筒裤女显瘦长裤加绒黑色休闲裤修身西裤女裤