--开发过程中的问题与解决方案

一直都用hibernatesynchronizer 2.3.x在做东西,但只支持到hibernate2,新的3无法支持.

刚刚试了一下从2.x到3.x的升级过程,如下.请将plugins目录下的com.hudson.hibernatesynchronizer_2.x文件夹删除.在features下也同样有这样一个目录.
ubuntu 下jdk的按装
Posted in 程序开发 on 2008/08/15 / 评论(0) »
UBUNTU 下JDK的安装
2007-04-25 10:10:22

1、安装jdk1.5 java开源,对于桌面程序的性能提高的很显著。

(1)从sun下载jdk-1_5_0_10-linux-i586.bin


(2)默认的安装目录是/opt/jdk1.6.0

mv ./jdk-1_5_0_10-linux-i586.bin /opt/

java位操作
Posted in 程序开发 on 2007/11/29 / 评论(0) »
Java中的位操作指定包括:
~                    按位非(NOT)
&                   按位与(AND)
|                    按位或(OR)
^                   按位异或(XOR)
>>                 右移
>>>               无符号右移
<<                 左移
  • 下载eclipse3.0.1版本
  • 确认已经安装了java jdk,使用jdk1.4以上版本;
  • 将eclipse3.0.1版本下载文件解压;
  • 配置${eclipse}/eclipse.exe快捷方式,"${eclipse}/eclipse.exe -vm %JAVA_HOME%/bin/javaw.exe";
  • 如果使用VE的话,配置如下:
  • SWT/JFace项目需要引入的jar包有:
    1. swt.jar,在"${eclipse}/plugins/org.eclipse.swt.win32_3.0.1/ws/win32"中;
    2. jface.jar,在"${eclipse}/plugins/org.eclipse.jface_3.0.0"中;
    3. runtime.jar,在"${eclipse}/plugins/org.eclipse.core.runtime_3.0.1"中;
  • SWT/JFace项目需要引入的dll文件,这些dll文件直接复制到${JAVA_HOME}/bin目录中:
    • swt-win32-3063.dll,在"${eclipse}/plugins/org.eclipse.swt.win32_3.0.1/os/win32/x86"中;
  • 通过以上配置,基本可以开始编写并运行SWT/JFace项目了。

10、SSL


  借助Java Secure Socket Extension (JSSE),HttpClient全面支持Secure Sockets Layer (SSL)或IETF Transport Layer Security (TLS)协议上的HTTP。JSSE已经jre1.4及以后的版本中,以前的版本则需要手工安装设置,具体过程参见Sun网站或本学习笔记。
  HttpClient中使用SSL非常简单,参考下面两个例子:
HttpClient httpclient = new HttpClient();
GetMethod httpget = new GetMethod("https://www.verisign.com/");
httpclient.executeMethod(httpget);
System.out.println(httpget.getStatusLine().toString());
虽然用telnet这样的程序都可把页面取回来,但是在与web服务器的交互中,如果涉及或https或ssl等内容,一般功能相对完备的http客户端还是非常必要的。IE或NetScape等浏览器确实不错,可是如果为实现持续互动而在程序调用浏览器,我个人认为其中的工作量还是不小的,这还没考虑版权问题。最好的办法,就是能有一个开源的包,能实现http客户端的功能,供我们开发的程序调用。httpclient就是这么一个包,我相信可能有比它的实现更好的,但目前我只关注这个。:)
  

IndexWriter.cpp文件IndexWriter::close函数中,如果指定目录在退出时不关闭,则不能删除目录对象。

修改:

if ( closeDir ){

directory->close();

}

_CLDECDELETE(directory);

if ( closeDir ){

directory->close();

_CLDECDELETE(directory);

}

clucene 支持中文
Posted in 程序开发 on 2007/11/26 / 评论(6) »
1,环境:windows平台,vc8
2,项目设置:必须设置为Use Unicode Character Set。
因为使用ANSI时,汉字存在与其他语言编码重叠的问题,在分析文本时,很难判断一个char是否是半个汉字,或者是前半个汉字还是后半个汉字。同时,CLucene对UCS2编码能够提供支持,所以VC项目直接设置为Use Unicode Character Set。

声明:经本人测试无论是在mysql还是oracle中,
dbcp都有连接关闭不了的情况出现,
建意大家改用其它连接池,如proxool。


<property name="hibernate.connection.url">
    jdbc:oracle:thin:@xxxxxxxxxxxxxxxx:1521:orcl
   </property>
   <property name="hibernate.connection.driver_class">
    oracle.jdbc.driver.OracleDriver
   </property>


<!--连接的登录名-->

<property name="hibernate.connection.username">root</property>


<!--登录密码-->

<property name="hibernate.connection.password">pass</property>


<property name="hibernate.connection.provider_class">net.sf.hibernate.connection.DBCPConnectionProvider</property>

<property name="hibernate.dbcp.maxActive">50</property>
<!--#当连接池中的连接已经被耗尽的时候,DBCP将怎样处理( 0 = 失败, 1 = 等待, 2= 增长) -->
<property name="hibernate.dbcp.whenExhaustedAction">1</property>
<!--#最大等待时间 -->
<property name="hibernate.dbcp.maxWait">120000 </property>
<!--#没有人用连接的时候,最大闲置的连接个数。-->
<property name="hibernate.dbcp.maxIdle">2</property>
<!--##以下是对prepared statement的处理,同上。-->
<property name="hibernate.dbcp.ps.maxActive">100</property>
<property name="hibernate.dbcp.ps.whenExhaustedAction">1</property>
<property name="hibernate.dbcp.ps.maxWait">120000</property>
<property name="hibernate.dbcp.ps.maxIdle">10</property>

<!--## 可选,是否对池化的连接进行验证
#给出一条简单的sql语句进行验证
#hibernate.dbcp.validationQuery select 1 from dual
#在取出连接时进行有效验证
#hibernate.dbcp.testOnBorrow true
#在放回连接时进行有效验证
#hibernate.dbcp.testOnReturn false-->

http应答请求
Posted in 程序开发 on 2007/11/26 / 评论(0) »

100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新)

101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新)

200 OK 一切正常,对GET和POST请求的应答文档跟在后面。

201 Created 服务器已经创建了文档,Location头给出了它的URL。

202 Accepted 已经接受请求,但处理尚未完成。

分页: 1/2 第一页 1 2 下页 最后页 [ 显示模式: 摘要 | 列表 ]