客户端

Solr JAVA客户端SolrJ 4.9使用示例教程

徘徊边缘 提交于 2019-12-03 01:20:43
简介 SolrJ是操作Solr的JAVA客户端,它提供了增加、修改、删除、查询Solr索引的JAVA接口。SolrJ针对 Solr提供了Rest 的HTTP接口进行了封装, SolrJ底层是通过使用httpClient中的方法来完成Solr的操作。 SolrJ/Solr 跨版本兼容性 SolrJ通常向后保持兼容性,可以使用新版本的SolrJ访问较旧的Solr,反之亦然。建议使用同Solr server同版本的SolrJ, 详见 http://wiki.apache.org/solr/Solrj 中关于兼容性的描述。 示例代码 采用 SolrInputDocument对象 增加、删除索引 import java.util.ArrayList; import java.util.Collection; import java.util.List; import org.apache.solr.client.solrj.impl.HttpSolrServer; import org.apache.solr.common.SolrInputDocument; public class AddDocsDemo { public static final String SOLR_URL = "http://172.168.63.233:8983/solr"; public static

DBeaver链接Oracle数据库中文显示乱码

我是研究僧i 提交于 2019-12-01 15:20:19
1. 背景 DBeaver 是一款不错的开源数据库客户端 http://www.oschina.net/p/dbeaver ,基本的增删改查足够用了。但在链接Oracle时,由于字符编码问题,容易产生乱码,现可以使用Druid来解决这个问题,可参考 使用Druid解决Oracle Thin驱动中文乱码 ,下面是详细配置。(P.S. 不止DBeaver和Oracle,其他客户端和数据库的乱码问题都可通过Druid用类似的方式来解决) 2. 配置 2.1. Driver配置 从Toolbar>Database>Driver Manager,新建一个驱动。 配置驱动内容,主要如下,其余配置可任意指定。 驱动类 com.alibaba.druid.proxy.DruidDriver 使用Druid 链接URL jdbc:wrap-jdbc:filters=encoding:name=dbeaver:jdbc:oracle:thin:@{host}[:{port}]/{database} “filters=encoding”给Druid配置编码过滤器,用于编码转化; {host}、{port}和{database}则是占位符,创建连接时会用到 默认端口 1521 Oracle的默认端口 类库 /path/to/druid.jar /path/to/ojdbc14.jar 类库的路径

SVN 客户端提示 Delta source ended unexpectedly 错误的解决方法

你离开我真会死。 提交于 2019-11-26 20:38:29
几天前,我开始将壹個 新的 Libcloud 网站 迁移到我们的 Apache SVN 网站 资源库的工作。 在这次迁移中,我进行了壹堆提交到SVN资源库的操作,这些提交操作是由新增(增加源代码,并且为新的网站生成静态文件)和删除(删除旧网站上的源代码和数据)组成。 在某些时候,我已经更新了网站内容,并且重新生成了网站,并且想再次提交更新过的文件。 当这些更新和删除操作在传输的时候,所有的壹切看上去都很好,但是就在服务器准备响应所有这些更新时,我接收到了如下的错误信息: Transmitting file data ............svn: Commit failed (details follow): svn: Delta source ended unexpectedly 我以前从来没有接到过这种错误信息,但是我猜测这個问题可能与壹些怪异的壹致性问题有关系,在此之前我增加新的网站文件和删除旧文件的时候有看到过这种问题。 当时我是这麽做的,我在提交和之后壹個大的提交之间运行了几次 svn update,尽管我觉得这不应该,但是我从服务器端接收到了旧的更新,因为本地资源库应该拥有所有的更新内容,并且表现出壹個最新的状态。 其中壹個我执行的提交操作很庞大,包含了大量的更新内容,所以我立即猜测到这可能与 Apache GEO 负载均衡的 SVN 配置 和壹些奇怪的复制

php socket 基础测试

放肆的年华 提交于 2019-11-26 14:36:40
什么是TCP/IP、UDP? TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。 UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是属于TCP/IP协议族中的一种。 TCP与UDP区别:tcp速度慢,安全:udp速度快,不安全. 这里有一张图,表明了这些协议的关系。 Socket在哪里呢? Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP /IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议 socket 服务端与客户端工作原理图 先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连 接。在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送数 据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端读取数据,最后关闭连接,一次交互结束 socket相关函数