在Eclipse中写入中文时就可能就出现这个。

some characters cannot be mapped using “iso-8859” character encoding

或者是

some characters cannot be mapped using gb2312 character encoding

之类的。

意识是文件编码不对,需要改正文件编码。

在Myeclipsce—-windows—-preferences—general—content types—点击text

找到jsp,在最下面修改为utf-8格式即可。其他文件修改方法类似。

eclipse导入JAR包,出现下面的错误:

an internal error occurred during:”Requesting java ASTfrom selection”

An internal error occurred during: “Requesting Java AST from selection”.

jzentry == 0,

jzfile = 109280664,

total = 1215,

name = E:\work\……

原因可能有如下几个

1、别的工程错误配置对其影响,具体参考name里面是那个jar包找到此工程。

2、name里面的jar包损坏,尝试重新换个。

3、

在启动eclipse时是否使用了如

-XX:MaxPermSize=128m -vmargs

-Xms256m

-Xmx512m

一样参数,如使用,请去掉。

如果还不能解决,Hector也不知道了,小菜飘过。

刚不久发表的一篇  [揭秘美国主机代购、美国主机评测等类似网站的赚钱方式]的文章,闲逛Ubuntu中文论坛,发现Ubuntu中文论坛也搞起了美国主机代购。详情点击

Ubuntu中文论坛也是使用burstnet的vps主机,正因为这样,它才有说服力,用户完全可以通过ubuntu论坛得知此vps的性能。但Hector感觉此vps的速度不咋地。。而ubuntu的名气也足以使大家相信此vps不是骗人的。而且此vps相当便宜,最常用的一个vps信息如下:

VPS #1 (Virtual Private Server) – vePortal – CPU: 1GHZ, RAM: 512MB, DISKSPACE: 20GB, BANDWIDTH: 1000GB/MONTH
单月:35 人民币; 每年: 350 人民币

ubuntu提供美国vps导购服务是有相当多的好处的:

  • 1、可以使需要vps和美国主机的用户得到一个可以信赖和廉价的vps。
  • 2、可以为开源社区提供一些资金来保证其正常运转,比如我们免费申请的livecd,都是需要资金的,美国主机导购确实利润还不错。
  • 3、免得用户受到其他美国主机导购类网站的大利润的压榨,我们在很多计算机类网站上可以看到美国主机导购类网站的广告,足见利润丰厚。

但是,作为一个开源免费的社区,做起赚钱的生意,怎么都让人有点不舒服,我们看到论坛现在很不活跃,是不是他们把精力放到别的上面去了。以前一直都他们有种崇敬的感觉,现在….是正是邪,由众人说去吧,我等小生,且观望之。。

附图一张:

一、概述

Lucene3.0(以下简称3.0)已于2009-11-25发布,3.0版本是重大的版本,改动很大。在API上做了很多的调整,已经删除了很多之前废弃的方法以及类,并支持了很多Java5 的新特性:包括泛型、可变参数、枚举和autoboxing等。

因此,此版本和2.x版本不能兼容,如要使用3.0版本,最好是在新项目中去使用,而不是去升级2.x或之前的版本!

二、2.9版本介绍

由于新版本变动很大,官方是不推荐从旧版本升级到新版本的。因为改动会很大。
其实在2.9版本时改动就很大,因为2.9版本就是为3.0做准备的,但是为了向下兼容,2.9并没有抛弃之前的旧方法,所以可以直接向下兼容。2.9版本主要是在性能方面的优化,包括在Lucene对Lucene底层的内部结构改进、索引的管理方式等多个方面。

1、索引文件改进

Lucene的索引数据是存放在独立的文件中的,这些文件就是存储着索引数据库一些列分离的“片段”。当我们想索引中增加文档时,便会不断的创建一些可以合并的新片段,因为读写文件的开销比较大,因此这些字段信息Lucene并非每次都直接加到索引文件里面去,而是先缓存,等到一定量的时候再一次写到文件中。在2.9以后,Lucene会为每个片段分别管理FieldCache以此避开跨片段加载FieldCatch的需求,这样就解决了Lucene跨片段加载FieldCatch的效率很低下问题,这个改动大为提高了性能。Lucid Imagination的Mark Miller运行了一个简单的性能测试,表明在5,000,000个不同字符串下的情况下,Lucene 相对于2.4版本会获得15倍左右的性能提高: Lucene 2.4: 150.726s Lucene 2.9: 9.695s

2、重开搜索

新版本引入了IndexWriter.getReader()方法,它可用于搜索目前完整的索引,包括当前IndexWriter会话中还没有提交的改变,这带来了接近于实时搜索的能力。此外,你还可以调用IndexWriter.setMergedSegmentWarmer()方法进行“预热”,这样那些片断便可以立即投入使用了。

3、数字处理

2.9版本之前的版本,都是基于文本搜索的,因为对于很多数字的处理方式就很头疼,例如在我们项目中遇到的很多问题都是由于把数字当作了文本处理出现的BUG:1、搜索价格的5,把包含.5的也搜索出来了;2、排序(降序)时,把800排到5000前面;……这些都是由于Lucene把所有的都作为文本处理的方式造成的问题。Lucene 2.9以后已经自带对数字的处理方式。Field和Query类会采取合适的精度进行索引和搜索,这样大大降低了需要搜索的关键字数量,使查询的响应能力得以显著提高。

4、其他优化

引入了新的查询类型和适用性更广的多关键字查询(通配、前缀等等)方式,以及新的针对波斯语,阿拉伯语及中文的分析器。此外,这次更新还包括更好Unicode支持,一个新的查询分析框架,以及对地理位置的查询,它允许根据距离信息对文档进行过滤和排序(如“找出我家5公里范围内的所有超市”)。

三、2.9版本和3.0比较

虽然2.9是为3.0做准备的一个版本,但是3.0和2.9相比较,变化还是比较大的,这处要体现在:

  1. 1、3.0抛弃了在2.9声明废弃的方法,因此3.0无法向下兼容;
  2. 2、3.0放弃了对Java1.4的支持,改为对高版本Java1.5和ant 1.7.0支持;
  3. 3、其他内核的一些变化,如oalLock.isLocked()现在会抛出IOException异常,对于一些静态变量的改变等。

四、3.0主要方法的改变

这里这种讲下目前新版本后使用建立索引以及搜索的不同。

1、建立索引

新版本在建立索引时抛弃了很多未用的方法,见下图,所有声明被抛弃的IndexWriter构造函数都在3.0中被删除。

3.0版本的IndexWriter构造函数:

在增加索引时,每个field的常量也有改变,具体如下:

2、查询

删除了Hits类,增加了TopScoreDocCollector去取得“Hits”,实际上在3.0给了个新命名:collector。使用方式和hits类同,同时删除了Search以及QueryParser的几个构造方法,QueryParser删除了 QueryParser(String f, Analyzer a)构造方法。
新查询例子如下(蓝色部分是与以往不同的部分):[CODE=java]
QueryParser parser = new QueryParser(Version.LUCENE_CURRENT, field,
new StandardAnalyzer(Version.LUCENE_CURRENT));
Query query = parser.parse(q);
TopScoreDocCollector collector = TopScoreDocCollector.create(100, true);
IndexSearcher is = new IndexSearcher(FSDirectory.open(file), true);
is.search(query, collector);
ScoreDoc[] docs = collector.topDocs().scoreDocs;
for (int i = 0; i < docs.length; i++) {
Document doc = is.doc(docs[i].doc);// new method is.doc()
System.out.println(doc.getField(“name”) + ” ” + docs[i].toString() + ” “);
}

[/CODE]

3.0版本的Search构造方法:

3.0前的构造方法:

五、3.0总体图

3.0版本的结构和之前的版本(2.9之前)相比,在程序结构上表现出来就只是多了一个message包,用来专门处理国际化。

可以看到,3.0和之前的版本一样还是由对外接口、索引核心以及基础结构封装三大部分共八个模块(也即包package),详细介绍详见附件一。 我们从上图也可以看到Lucene搜索时的调用关系:当我们要查询一个词时,在查询模块(search)会先调用语法分析器(queryParser)对查询语句进行分析,语法分析模块调用了词法分析器(analysis)进行词法分析,如对搜索关键字分词、过滤等,词法分析器在使用时会根据实际情况调用国际化模块(message)进行一些国际化的处理。当这些前置工作做完之后,才真正进入到搜索核心,首先会调用索引模块(index),它负责向底层的存储类(store)去读取索引文件里面的数据,然后返回给查询模块。其他模块在整个搜索过程中是作为公共类存在的。

一、写在前面

现在网上有大量的美国主机导购网站,美国主机评测网站,上面有各个美国主机提供商的中文翻译信息,选购指南,优惠码信息,各种使用技巧等等。他们确实让广大想到国外买主机的用户得到了大量的信息,甚至还愿意帮用户买相应的美国主机。其目的何在?其利润何在?今天Hector就来分析分析他们的盈利方式。

二、美国主机的Resellers Plan(经销商计划)

计划每个美国主机网站都有自己的一套经销商计划,其方式可能不同,都是为了推广自己的主机而采取的分成策略。Hector就不一一分析每个美国主机网站,就拿最大的域名和主机提供商Godaddy来说吧。分销商计划在页面的这里:
godaddy的经销商计划(也叫代理)是通过充值来成为的。他有三种充值方式,分别代表初级、中级、高级经销商。经销商有两种方式来赚钱,第一种是通过推荐链接(即一个专属的推广id)来提成,第二章是调用godaddy的api,建立自己的一个美国主机网站,价格也由自己定。他们到底能赚多少钱呢?我来看看中级经销商的优惠方式。我们点击See how they do it: Profit Estimator Tool 进去,godaddy进去之后点击(see assumptions) 查看优惠方式。然后你会看到一个假设框,我英语不太好,简单可以翻译一下:

  • Domain names(域名): 80%
  • Hosting(主机): 75%
  • Email(邮箱): 80%
  • WebSite Tonight – Economy: 78%
  • Standard SSL® 1 year: 80%

这只是中级优惠,高级优惠更多。。
这个还不算直接,我们来个更直接的。假如你买美国Godaddy主机Deluxe 150G空间+SSL(送1年独立IP),官方的价格很高,然后根据这些主机评测上的购买方案,比如优惠码,怎么分别购买更实惠等方式,我们确实发现至少便宜了20%,但是价格还是有541一年。我们到淘宝看下,已经卖出的最低价格(没有卖出的有更低的价格我们算他是瞎标价的),你仔细找找看,可能还有更低价格的。

这样他们到底能赚多少钱,我就不用给你计算了吧。。。

三、关于代购方式

也许你会问,美国主机代购、美国主机导购等网站也没有强要我选择他们呀,他们也放了直接连接到官方的购买通道,但是没有连接id的呀。那么我告诉你,你被忽悠了,我们看看他们的链接方式,他们不是直接连接到官网,而是链接到godaddy.htm这样的一个html文档,然后在这个html里面加一个带id的转跳,ok,你就是他推荐的用户了,钱还是乖乖送入他们的口袋(为了避免造成针对性,我就不贴图了,可能有些网站弄了些乱七八糟的干扰,但原理都是一样的。)

四、后话

希望那些美国主机评测网,代购网不要找Hector的麻烦,虽然他们利润不少,他们也确实为不懂英文,对美国主机了解少的人有很大帮助。好了,关于这个问题就说这么多了,Hector会在我的博客中继续说明如何选择美国主机,如何合租,如何分销自己的主机,敬请关注。。。

 一、禁用服务

  • 1、先停止服务:命令NET STOP 服务名
  • 2、设置启动类型为“已禁用”:命令SC CONFIG 服务名 START= DISABLED

二、启用服务

 

  • 1、先设置启动类型为“自动”:命令SC CONFIG 服务名 START= auto
  • 2、启动服务:命令NET Start 服务名

附:

1、“START= ”等号后面必须要有一个空格。

2、SC CONFIG <服务名称> START= <启动类型>
注意是“服务名称”,不是显示名称!
START 后面的启动类型参数含义:
START= DISABLED 表示禁用
START= DEMAND 表示手动
START= AUTO 表示自动

3、可以在末尾加上“>NUL 2>NUL”,表示隐蔽了返回信息。

4、禁用暴风影音广告网络

@NET STOP ccosm>NUL 2>NUL
@SC CONFIG ccosm START= DISABLED>NUL 2>NUL

 

 我们知道,在做友情链接的时候,如果用js来调用是不利于seo的,对自己的网站可以少导出链接,但是对其他网站就不公平了。

如是想到了用transfer这个函数调用图片链接和文字链接。

方法如下:

1、分别对jtb_support_linkimages和jtb_support_linktxt数据库表添加字段jtb_lhidden,数据类型请参考其他的数据表。

2、修改common/incfiles/module.asp
第110行下面添加:

  ‘增加对图片链接和文字链接直接升序调用
  Case "link"
        tsqlstr = "select top " & ttopx & " * from " & tdatabase & " where " & tidfield & "<>0"
        tsqlorder =" order by " & tidfield & " asc"
  ‘增加对图片链接和文字链接直接升序调用

然后,新建调用模板,名字linkimages:
          <ul>{$}{$$} 
            <li><a href="{$url}" target="_blank"><img src="{$baseurl}{$image}" alt="{$intro}"></a></li>{$$}{$}  
          </ul>

调用函数:
{$=itransfer(‘link’, ‘linkimages’, ‘topx=60;tnum=48;genre=support/linkimages’)}

文字链接方法类似。
=======================
原理:hidden是itransfer默认用来判断是否调用的字段,asp版本的textlink、….等表中是没有的,所以itransfer调用会出错,添加后就可以直接调用了。

由于2010年推出了1.0final的asp版本,数据库字段改了,所以以前的在线投稿的不能用了,我改了下,适合新版的投稿模版。

投稿地址是contribute.asp。如果大家需要增加比如投稿者姓名等信息,可以在模版里面增加相应的表单,然后在数据库和contribute_config.asp里面增加获取的新的表单值,在后台模版文件里面增加获取的表单值。

新旧版本下载地址:http://zbimbq.bay.livefilestore.com/y1pCDyExudMf-372dBmkio9X98_ocvQbhkLQlcUiOek-M4cULr0OR54gSA710AqG_envE4jhog5zc5-lVv34Ubr4ZBS5H7ai3J-/JTBC%E6%8A%95%E7%A8%BF.rar?download

直接放到网站目录里面,更新下缓存就可以了。