`
文章列表

斐波那契数列

想用多种语言实践下,首先是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 ...
以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

    博客分类:
  • solr
SolrCloud SolrCloud是solr的一组分布式特性的名称。启用这些特性可以用来建立高可用性,容错性、分布式的索引和搜索功能。solr实际上实用的是一个叫做solrCore的单独的一份索引,如果使用solrCloud可以把一个索引建立在多个solr实 ...

solrj使用

    博客分类:
  • solr
Solrj插入操作 为了方便操作,我们可以使用solrj这个客户端来进行。详情参考solrj的wikihttp://wiki.apache.org/solr/Solrj   前段时间看文章有说他用了netty,看了看代码没发现啊,只是用了httpclient,没用nio啊。使用配置就不说了,参考 ...

solr使用

    博客分类:
  • solr
Solr基本介绍 目的 为了实现用户数据的空间位置的搜索,以及其他用户数据内容的全文检索。并且要支持高可用性。根据要求查到solr满足我们的需求,详细如下(基于SolrCloud)   搜索方面:支持全文检索和空间搜索,并且支持返回值类型全面(XML/XSLT, JSON, Python, Ruby, PHP, Velocity, CSV, binary),还有排序,分页等查询支持。 在可靠性方面支持:基于ZooKeeper的配置,自动分布式索引和分片。发送数据到任意节点,solr会自动转送到正确的片。使用事务日志保证即使在数据还未索引到磁盘上的时候,也能不会丢失更新的数据, ...
   首先机器上面要安装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的 ...
首先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中的位移

    博客分类:
  • JAVA
在使用一个字段按照二进制表示某些特定含义的时候经常使用位移操作,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 ...
目的是为了校验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 ...
Global site tag (gtag.js) - Google Analytics