- 浏览: 70312 次
- 性别:
- 来自: 北京
最新评论
-
zustfkh:
不错,谢谢你
一个tomcat和nginx部署多个工程
文章列表
想用多种语言实践下,首先是go语言
package algorithm
import (
"fmt";
)
var rabbitNumber [13]int;
func main() {
rabbitNumber[0] = 1;
rabbitNumber[1] = 1;
for i := 2; i < 13; i++ {
rabbitNumber[i] = rabbitNumber[i-2] + rabbitNumber[i-1]
}
for ii := 1; ii < 13; ii++ {
...
有一个数据迁移的工作,需要把A数据库的两张表的内容关联起来,根据条件导入到各个分库中,分库的库名在A库查询出来的一个字段中.简而言之就是根据结果集把数据倒入不同的数据库中。
一,kettle 首先想到了使用kettle,根据查询的条件设置变量,然后在kettle中插入地方的数据库连接使用相应的变量设置,变量的设置如下图:
然后数据流转。
遇到奇怪的问题,使用@ResponseBody注解,返回数据的时候出错,报错信息为数组越界。
原因为,responsebody标签spring在处理的时候,在StringHttpMessageConverter类中写如了过多的charset,写入部分的代码如下。
然后就在
StreamUtils.copy(s, charset, outputMessage.getBody());
这里的时候数组越界了,因为被tomcat截取了head的部分内容。
相关内容看https://jira.springsource.org/browse/SPR-7316
...
参考文档http://zookeeper.apache.org/doc/r3.4.5/zookeeperStarted.html
1、首先下载zookeeper,我下载的地址为http://apache.fayea.com/apache-mirror/zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz
2、解压缩文件tar xvf zookeeper-3.4.5.tar.gz
进入配置文件目录cd conf/
下面有个名叫 zoo_sample.cfg的参考配置文件
拷贝一份cp zoo_sample.cfg ...
使用kettle中遇到的问题
- 博客分类:
- kettle
以4.2为例
1、使用Merge Join操作,数据大的时候会出现数据1条变两条一样的情况。但是在跑自带例子的时候没问题,数据量小的时候也没问题。我使用的记录为20w条,出现了重复问题。
2、使用Merge Join的left outer连接的时候,如果右边的数据连接值为空,则两边数据对应关系会乱掉,下面的会向上补齐。但是也不报错,不应该是这样的啊。开始设想右边如果为空应该也对应空的,和sql的做链接一样,但是它自己给补上了。
3、自带的定时任务,不释放内存,跑几遍就挂掉了。
有使用使用一个字段标记多种状态的时候需要用到按位操作,下面做下总结。
mysql包含状态
BITAND(order_status,#orderStatus#)=#orderStatus#
oracle
select * from usr_info t where bitand(t.CERTI_CODE,1)=1
oracle创建或和异或的函数
或 or
create function bitor (exp1 number, exp2 number)
return number
is
begin
return ((exp1 + e ...
1、spring中集成velocity的方法
config.read(getServletContext().getResourceAsStream(getToolboxConfigLocation()));
在tomcat下正常在glashfish下面报错,空指针。
修改为
config.read(Thread.currentThread().getContextClassLoader().getResource(getToolboxConfigLocation()))
2、tomcat下默认的解析静态文件的servlet需要在glashfish中显示配置tomcar ...
SolrCloud
SolrCloud是solr的一组分布式特性的名称。启用这些特性可以用来建立高可用性,容错性、分布式的索引和搜索功能。solr实际上实用的是一个叫做solrCore的单独的一份索引,如果使用solrCloud可以把一个索引建立在多个solr实 ...
Solrj插入操作
为了方便操作,我们可以使用solrj这个客户端来进行。详情参考solrj的wikihttp://wiki.apache.org/solr/Solrj 前段时间看文章有说他用了netty,看了看代码没发现啊,只是用了httpclient,没用nio啊。使用配置就不说了,参考 ...
Solr基本介绍
目的
为了实现用户数据的空间位置的搜索,以及其他用户数据内容的全文检索。并且要支持高可用性。根据要求查到solr满足我们的需求,详细如下(基于SolrCloud)
搜索方面:支持全文检索和空间搜索,并且支持返回值类型全面(XML/XSLT, JSON, Python, Ruby, PHP, Velocity, CSV, binary),还有排序,分页等查询支持。
在可靠性方面支持:基于ZooKeeper的配置,自动分布式索引和分片。发送数据到任意节点,solr会自动转送到正确的片。使用事务日志保证即使在数据还未索引到磁盘上的时候,也能不会丢失更新的数据, ...
centos下sonar安装
- 博客分类:
- 开源软件
首先机器上面要安装jdk
yum install java-1.7.0-openjdk-devel.x86_64
然后安装maven
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.0.4/binaries/apache-maven-3.0.4-bin.tar.gz
解压
tar -zxvf apache-maven-3.0.4-bin.tar.gz
移动位置--可选
mv apache-maven-3.0.4 /usr/local/
修改环境变量
vim /etc/profile
在最下面加入maven的 ...
centos下mysql安装
- 博客分类:
- 开源软件
首先yum search mysql
发现mysql-server.x86_64 : The MySQL server and related files
安装 yum install mysql-server
不知道为什么,我安装完之后启动不了,一直显示启动失败,然后就去看下日志less /var/log/mysqld.log。
提示Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist
然后可以跳过验证启动/usr/libexec/mysqld --skip-grant
进去后发现用户信息 ...
目的:为了生成一个不重复的主键,主键生成通过客户端程序生成。
规则主要是根据机器的网络接口信息、线程信息、时间和随机数生成一个不会重复的主键。
详细类如下,改了下名字,根据自己理解加了些注释
最后输出的结果是,前四位是时间标记,然后三位是机器标记,然后1位是进程标记,然后一位是classloader标记,最后三位是自增数字。
0
1
2
3
4
5
6
7
8
9
10
11
时间标志
机器标志
进程标志
类加载器标志
自增
此对象取出后可以使用org.bson.types下的ObjectId对象,取出相应的时间等内容。
...
在使用一个字段按照二进制表示某些特定含义的时候经常使用位移操作,java中位移根据数据类型有些特殊处理。
以int为例,int共32位,第32位为符号位,所以得出以下结果
1<<31 = -2147483648
超过32位的会直接取模。
所以:
1<<32 = 1
1<<33 = 2。
位移过后正数变为负数的情况也要注意,举个例子
782745866 <<16
782745866 二级制表示为0010 1110 1010 0111 1100 0001 0000 1010
位移16位后为1100 0001 0000 ...
js校验表格中两个单元格之间的关系
- 博客分类:
- javascript
目的是为了校验table中两个单元格之间的平衡关系,例如大于小于等。
形式为jquery插件
/**
* @author zhangtan
* @email ztreal@gmail.com
* @since 2010-10-21
* 校验页面平衡关系
* @version 1.0.0(2010-10-21)
* @jquery 1.3.2
*/
(function($) {
//基本参数 校验提示文字
/** $.fn.print.default = {
greater: "greater than&quo ...