自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黄刚的专栏

关注WEB服务器 网络框架 分布式存储 计算 协调服务器 中间件

  • 博客(253)
  • 资源 (15)
  • 收藏
  • 关注

原创 Python连接mysql提示old (insecure) passwords is not supported

Authentication with old (insecure) passwords is not supported. For more information, lookup Password Hashing in the latest MySQL manual如上所示,如果一旦出现这个问题,主要是因为客户端用了新的密码版本,而服务器却使用了老的密码版本,需要设置一下服务器的密

2013-08-06 20:08:36 4380 1

原创 Java正则中的Greedy、Reluctant 、Possessive

我们平时经常使用的正则表达式默认情况下基本都是Greedy模式,也就是贪吃模式,java中看下表Greedy 数量词X?X,一次或一次也没有X*X,零次或多次X+X,一次或多次X{n}X,恰好 n 次X{n,}X,至少 n 次X{n,m}X,至少 n 次,但是不超过 m 次

2013-04-17 13:42:55 5082

原创 文本文件逻辑分段方案

为了对一个大的文本文件进行并行解析处理,需要按照固定的大小或者行数的方式对文件进行拆分,这样可以加快处理速度,可以的分块方案如下:1、  按照特定字节大小将文件分割为若干逻辑块,如果小于分块大小的合并到其中一个分块中,以上例子记录了分块大小为100字节的例子,最后一个分块大小为101字节2、  每个分块需要记录3、  可能会产生的预知结果是某些行被割裂在不同的分块中

2013-02-19 16:01:09 3455

原创 注意java 字符串split的坑哦

System.out.println(":ab:cd:ef::".split(":").length);//末尾分隔符全部忽略 System.out.println(":ab:cd:ef::".split(":",-1).length);//不忽略任何一个分隔符 System.out.println(StringUtils.split(":ab:cd:ef::",":").length);

2012-11-05 09:49:05 3466

转载 CSS 选择器记录

一、基本选择器序号选择器含义1.*通用元素选择器,匹配任何元素2.E标签选择器,匹配所有使用E标签的元素3..infoclass选择器,匹配所有class属性中包含info的元素4.#foot

2012-10-30 21:42:06 2128

原创 javascript浏览器几个兼容问题

1.      window.event 现象:document.body.onclick=function(ev){if(ev)console.log(1); else console.log(2); }IE8以下不支持这种写法。document.body.onclick=function(){if(window.event)console.log(1); else consol

2012-10-30 21:39:30 2546

原创 DBUnit 2.4.9+ 支持数据库唯一键扩展

由于DBUnit在做refresh或者delete操作时是根据数据库的connection获取到meta信息,然后通过meta信息来确定主键列,最后根据这些列构造where条件,进行更新或者删除处理,但是如果表没有定义主键,只定义了唯一键,DBUnit无法处理,而目前我所遇到的就有这种情况,所以我对DBUnit进行了扩展,支持oracle和mysql的唯一键处理,但是要注意唯一键的键值如果有nul

2012-10-17 14:39:02 2473

原创 HTML5 placeholder JS模拟

支持HTML5 的浏览器:IE9+,FF4,chrome可以直接使用文本元素的placeholder来确定提示文案,但是IE8以下等浏览器却没有这个选项,下面通过JS来进行模拟,模拟有两种方法1、通过元素的value属性(这种方法的缺点是表单提交时会把提示文案误认为真正的值) 2、通过label标签 ,这段代码是网络上的,模拟label实现,原生JS支持,感觉比较好,这里做个记录。。

2012-10-15 14:19:15 4288

原创 Spring 2.5之 @ModelAtrribute

很久没来了,来mark一个,最近用spring的MVC,碰到ModelAtrribute这个标注,感觉相对其他标注比较难于理解一点,看了一遍源代码,梳理一下,做下记录。ModelAtrribute标注本身很简单,看下他的定义:/** * Annotation that binds a method parameter or method return value * to a na

2012-06-06 20:57:56 3487

转载 Hive 数据倾斜总结

转载:http://www.tbdata.org/archives/2109几个比较特殊的点都提到了,大家可以作为参考。在做Shuffle阶段的优化过程中,遇到了数据倾斜的问题,造成了对一些情况下优化效果不明显。主要是因为在Job完成后的所得到的Counters是整个Job的总和,优化是基于这些Counters得出的平均值,而由于数据倾斜的原因造成map处理数据量的差异过大,使

2012-02-16 14:46:58 6508

原创 python 三方包源码编译错误

在编译jpype   python setup.py build 时遇到如下错误:4-2.4/src/native/python/jpype_javaarray.oIn file included from src/native/python/jpype_javaarray.cpp:18:src/native/python/include/jpype_python.h:24:20:

2012-02-09 16:12:58 3985

原创 Jpype调用java 故障

jpype服务器上调用java,老发现如下错误。Traceback (most recent call last): File "visit_cache.py", line 23, in ? jpype.startJVM(jvmpath,jvmArg) File "/usr/lib64/python2.4/site-packages/jpype/_core.py", line

2012-01-05 15:57:33 8462

原创 Python桥接Java工具JPype

JPype这玩意可以桥接Java,在Python中调用Java的类,比较好用,对外接口不多,不过需要注意的是python和java类型匹配的问题.可以参考官方文档http://jpype.sourceforge.net/doc/user-guide/userguide.html过程中遇到个小问题,设置classpath时,-D前面留了一个空格,导致始终找不到类的错误,很坑爹。jvm

2011-12-21 14:26:22 6451 1

原创 python datetime格式化参数

坑爹啊,记忆力不行,老是记不住,都用了这么久了,记在这里以后来翻。DirectiveMeaningNotes%aLocale’s abbreviated weekdayname. %ALocale’s full weekday name. %bLocale’s abbreviated monthna

2011-12-18 22:33:40 4987

原创 Socket代理转发小记

本地转发代码forward.py#!/usr/bin/env pythonimport osimport socketimport selectimport SocketServerimport sysimport paramikodef verbose(s): print sclass ForwardServer (SocketServer.Thr

2011-12-16 12:01:37 5468

转载 Python 数据库接口模块

转自:http://wiki.woodpecker.org.cn/moin/DatabaseModules专用数据库连接模块MySQLMySQL -- 最流行的开源数据库MySQL-Python -- MySQL 的 Python 接口http://dustman.net/andy/python/python-and-mysql --

2011-12-14 17:21:32 6076 1

原创 ZK ACL访问的一个小demo

ZooKeeper zk=new ZooKeeper("192.168.1.188,192.168.1.189,192.168.1.190",50000,w); ArrayList acls = new ArrayList(); ACL acl1=new ACL(ZooDefs.Perms.ALL, new Id("digest", DigestAu

2011-11-04 14:34:55 4501

原创 ZK ACL访问控制处理流程

Zk 对znode操作采用ACL进行了访问权限控制,类似于linux提供的读写权限,ZK将操作权限划分以下几种:CREATE/READ/WRITE/DELETE/ADMIN,·        CREATE: 表示有权限创建一个子节点·        READ: 表示可以getData或者getChildren·        WRITE: 表示可以setData·        D

2011-11-04 13:31:55 7111

原创 ZK 客户端事件-状态对应关系图

KeeperState.SyncConnected 时事件类型为EventType.None发生在客户端收到ConnectResponse,与客户端协调好session time的时间后,会触发一个KeeperState.SyncConnected 的None事件类型。

2011-10-18 19:46:30 4488

原创 ZK session客户端过期(Expired)过程

一般情况下,zk客户端与服务端建立连接后,会在2/3*sessionTime*1/2的时候发送一个心跳消息到服务端,保持会话更新。但是可能在某个时候网络中断可能导致客户端无法连接上服务端,此时客户端会不停的依次重试各个服务器,一直到连接上某个服务器为止。如果在未连接上这段时间内,

2011-10-18 19:19:41 22787 4

原创 Zookeeper 3.3.3 服务器配置项详细解释

最小配置  clientPort 监听客户端连接的端口 dataDir 内存数据库快照存放地址,如果没有指定事务日志存放地址(dataLogDir),默认也是存放在这个路径下,建议两个地址分开存放到不同的设备上。 tickTime 心跳基本时间单位,毫秒级,ZK基本上所有的时间都是这个时间的整数倍。高级配置(可选,有的需要直接通过系统属性进行设置)  dataL

2011-10-08 21:17:48 9077

原创 Zookeeper 3.3.3 启动过程

不管是leader,还是Follower 还是Observer,QuorumPeerMain启动时,会通过QuorumPeer.start()方法启动监听客户端请求的端口,一旦有客户端请求来到,会建立连接并等待客户端发送ConnectRequest请求,如果客户端此时发来Conn

2011-10-07 10:11:10 4303 1

原创 Zookeeper 3.3.3 LeaderElection算法总结

LeaderElection. lookForLeader():1.        生成一个随机数xid2.        对每一个PARTICIPANT依次执行如下步骤:a)        发送xid,等待消息该PARTICIPANT返回。b)        响

2011-09-30 17:58:12 2787

原创 Zookeeper 3.3.3 FastLeaderElection算法总结

FastLeaderElection. lookForLeader():1、  logicalclock++,表示是新一轮leader选举,它是一个内存值,服务器重启就会导致该值归0,所以如果服务器活得越久,这个值随着应该越大,每一轮选举会保持所有机器该值始终是其中相同的最大

2011-09-27 15:52:34 4469 9

原创 Zookeeper 3.3.3 Transaction Logs&Snapshot 序列化

Zookeeper Server持久化两类数据,Transaction以及Snapshot,logDir存储transaction命令,dataDir存储snap快照,其下子目录名称以version-2命名,子目录内部文件是分别以log.zxid和snapshot. lastPr

2011-09-23 14:48:42 4872

原创 Zookeeper 3.3.3消息序列化格式解析

Zookeeper 客户端使用Packet来管理消息,. Packet管理 请求包头(RequestHeader)和请求包体(Record的不同实现,类似于ExistsRequest在调用zookeeper.exists时发送),应答包头(ReplyHeader)和应答包体(Re

2011-09-17 01:37:33 3924

原创 ssh免输入密码登录

场景:服务器A 采用ssh 登录服务器B,没有任何特殊设置情况下,采用ssh host.b 会出现提示Password:  让输入密码。如何可以不手工输入密码?解决方案:  生成ssh公钥和私钥[[email protected] .ssh]$ ssh-key

2011-08-04 01:05:44 12179

原创 JDK7 问世

JDK7出来了,不过期待已久的闭包仍然没有,太不给力了,其中给了几个语法糖,字符串支持switch,异常处理,资源自动使用try释放。最有用的还是NIO2,就是传说中的AIO,等几天YY一下。更新地址:http://www.oracle.com/technet

2011-08-01 10:56:37 1906

原创 Bloomfilter 的应用场景

Bloomfilter 一般用于检测某元素是否在集合中存在,它的目标是解决在大数据量情况的元素判定。它的优点是它提供的数据结构具有非常高的时间查询和空间存储效率,缺点是可能造成误判,就是说,它判定某元素在集合中,但是其实有可能他不在集合里面,当然,反过来说,如果他判定元素不在集合

2011-07-25 18:43:49 4057

原创 Python 扯淡的Map-Reduce

发现python具有类似Hadoop中的Map-reduce概念的标准函数,于是变搞来玩玩,发现还是蛮好玩的,虽然功能简陋了点,不过该做的都做了。map(func, *iterables) --> map object Make an iterator that comp

2011-07-23 12:55:38 2498

原创 python 变量作用域

几个概念:python能够改变变量作用域的代码段是def、class、lamda.if/elif/else、try/except/finally、for/while 并不能涉及变量作用域的更改,也就是说他们的代码块中的变量,在外部也是可以访问的变量搜索路径是:本地变量->全局变量

2011-07-23 11:20:00 50903 8

转载 Understanding Disk I/O - when should you be worried?

If you’re old enough to remember floppy drives, you’ve heard the symptoms of a disk I/O bottleneck. For example, while Oregon Trail loaded t

2011-07-22 00:48:16 1605 1

转载 Analyzing I/O performance in Linux

Monitoring and analyzing performance is an important task for any sysadmin. Disk I/O bottlenecks can bring applications to a crawl. What are

2011-07-22 00:45:45 1387

转载 Linux服务器性能评估

自己平常经常接触系统维护方面的东西,一直都在用这些命令检查系统性能瓶颈,本来想再总结一下,看了下这方面文章也太多,不写了,直接mark过来。转载自:http://blogread.cn/it/article.php?id=3944&f=sinat 一、影响Li

2011-07-17 12:14:31 2077 2

转载 Java 6 JVM参数选项大全(中文版)

本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍JVM中的非稳态选项及其使用说明。    为了让读者明白每个选项的含义,作者在原文基础上补充了大量的资料。希望这份文档,对正在研究JVM参数的朋友有帮助!    另

2011-07-10 13:24:08 1801 1

原创 Python 实例方法、@staticmethod和@classmethod

Python 除了拥有实例方法外,还拥有静态方法和类方法,跟Java相比需要理解这个类方法的含义。class Foo(object): def test(self)://定义了实例方法 print("object") @classmetho

2011-07-09 23:35:54 37499 2

原创 Python Source Code Encodings

name="中{1}国"print(name)print(name.format("hah","hehe"))写了一段代码,一运行就报错 File "F:\opensource\pythonDemo\src\test\Haha.py", line 24Syntax

2011-07-07 23:58:07 4970

原创 Java类冲突、包冲突maven插件瞎搞

又碰到java.lang.NoSuchMethodException,有木有?明明感觉有这个方法啊?有木有?找了半天才发现引用了两个不同版本的jar包,有木有?有时候包并不是a-2.5.jar,a-1.5.jar这种很简单的版本关系,有可能包的名称互不相干,有

2011-07-04 21:29:07 4188 1

原创 关于Jboss/Tomcat/Jetty的JNDI定义123

      貌似有段时间没来这里忽悠了,今天抽空接着忽悠下这三个服务器配置JNDI时的一些异同点并提点自己的建议。Jboss 4      Jboss中配置JNDI最常见的就是在配置数据源的时候,在server/default/deploy目录下方一个xxx-ds.xml文件,内容如下:        jdbc/DataSource      j

2011-06-30 18:43:00 5965 1

原创 4.2.0.GA AJP Connector Threads Hung in CLOSE_WAIT Status

Jboss AJP Connector Threads Hung in CLOSE_WAIT Status

2011-05-17 11:28:00 1784 1

sna session

sna session实现方案实例,稍微修改下即可用于产品

2010-09-14

tomcat performance tuning 性能调整

tomcat 性能调整PPT,讲得比较好,英文版,英文比较简单,都能读懂

2009-02-26

搜索引擎-原理技术与系统

搜索引擎 原理 技术 系统,全书,讲得比较还可以,大家可以参考一下,不要只停留在用,还要明白其原理才是技术人员生存之道

2008-11-24

JNative(1.3.2) JNI工具包源码

JNative JNI工具包源码 ,非常适用的工具包

2008-08-08

JNative JNI工具包

java native调用开源工具包,非常适用。

2008-08-08

Ruby on Rails Web应用开发源码

很不错哦,非常好的学习资料

2008-04-16

sql优化part1

非常好的sql优化经验2

2008-04-09

sql优化part2

是关于sql 优化的一些非常有价值的经验讲解,值得读

2008-04-09

ibatis 开发指南.pdf

非常好的书,全面得很

2008-03-13

spring2.0-reference_final中文.pdf

非常好的参考手册,非常全面

2008-03-13

Struts in Action 中文版.pdf

好书啊,不下可惜了,嘿嘿

2008-03-13

webwork2开发指南中文.pdf

好东东哦 和struts2差不多的

2008-03-13

企业应用架构模式(中文版).pdf

非常经典的书籍哦,呵呵

2008-03-13

通用分页组件

1)该分页组件不依赖任何底层数据库实现,可以根据需要扩展子类进行动态替换;2)同时也不提供页面如何显示上页,下页等;内部提供了源代码实现,以及DEMO应用,实现分页非常简单;<br/>需要做的工作有三个地方<br/>1.继承实现分页的抽象类AbstractPage 的两个抽象方法;<br/>2.调用WebPageUtils.doAction方法传入参数即可<br/>3.直接获取需要满足条件的记录<br/><br/><br/>下面举了一个例子来说明使用方法:<br/><br/>package org.hgg.hq.test;<br/><br/>import java.util.ArrayList;<br/>import java.util.List;<br/><br/>import javax.servlet.http.HttpServletRequest;<br/>import javax.servlet.http.HttpServletRequestWrapper;<br/><br/><br/>import org.hqq.hq.impl.AbstractPage;<br/>import org.hqq.hq.impl.ActionTypes;<br/>import org.hqq.hq.impl.WebPageUtils;<br/><br/><br/>public class DemoPage extends AbstractPage {<br/>//根据要求返回从startRow开始的rowCount条记录,可以使用其他组件来实现或者 JDBC实现都可以<br/>protected List acPageData(int startRow, int rowCount) {<br/>List data=new ArrayList();<br/>//4*2四行二列<br/>String[][] rows={{"1","A"},{"2","B"},{"3","C"},{"4","D"}};<br/>for(int i=1;i<=rowCount&&i<=acTotalRows();i++){<br/>data.add(rows[startRow++]);<br/>}<br/>return data;<br/>}<br/>//返回满足条件的总记录条数<br/>protected int acTotalRows() {<br/><br/>return 4;<br/>}<br/><br/>public static void main(String[] args) {<br/><br/>//1.0得到一个实现的实例<br/>DemoPage page=new DemoPage();<br/>//2.0如果有必要,设置每页显示大小,这里设置每页显示3条记录<br/>page.setPageSize(3);<br/>//3.0 根据需要进行必要设置,这里是显示第2页数据<br/>//根据情况,该方法后面两个参数可以从request中获取<br/>WebPageUtils.doAction(page, ActionTypes.GO_SPECIAL_PAGE,2);<br/>//4.0获取当前页数据<br/>List data=page.getCurrentPageData();<br/><br/>for(Object t:data){<br/>System.out.println(((String[])t)[0]+" : "+((String[])t)[1]);<br/>}<br/><br/>}<br/><br/>}<br/><br/>如果是WEB页面上的分页可以直接使用<br/>List data=WebPageUtils.acPageData(request,DemoPage.class);<br/>就可以得到数据了,其中request中存放了ActionTypes中定义的各个动作;<br/>例如<br/><\% String first= request.getContextPath()+"/fwgl/fycx.do?"+WebPageUtils.ACTION_TYPE+"="+ActionTypes.GO_FIRST_PAGE;<br/>String next= request.getContextPath()+"/fwgl/fycx.do?"+WebPageUtils.ACTION_TYPE+"="+ActionTypes.GO_NEXT_PAGE;<br/><br/>%\><br/>\< \a href="javascript:window.location.href='<\%=first%\>'" class="List_operatelink"\>首页\<br/>\<\a href="javascript:window.location.href='<\%=next%\>'" class="List_operatelink"\>下页\<br/><br/><br/>页面上的显示实现不用做任何分页逻辑,只需简单定义 首页 上页 下页 到 页 即可,他们都在ActionTypes中定义。

2007-05-09

zip 工具包

这个是支持中文嵌套压缩和解压的文章中需要用到的LIB包,该文章如下链接http://blog.csdn.net/lovingprince/archive/2006/12/31/1470887.aspx

2007-04-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除