
工作
文章平均质量分 60
uohzoaix
这个作者很懒,什么都没留下…
展开
-
netty初步使用
1、简介Java1.4提供了NIO使开发者可以使用Java编写高性能的服务端程序,但使用原生的NIO API就像Linux C中网络编程一样,还是需要做IO处理、协议处理等低层次工作。所以,就像C服务端程序大量使用libevent作为网络应用框架一样,Java社区也不断涌现出基于NIO的网络应用框架。在这其中,Jboss出品的Netty就是个中翘楚。Netty是个异步的事件驱动网络应用框架原创 2012-06-01 22:46:19 · 1991 阅读 · 2 评论 -
获取用户IP地址的三个属性的区别(HTTP_X_FORWARDED_FOR,HTTP_VIA,REM
一、没有使用代理服务器的情况: REMOTE_ADDR = 您的 IP HTTP_VIA = 没数值或不显示 HTTP_X_FORWARDED_FOR = 没数值或不显示二、使用透明代理服务器的情况:Transparent Proxies REMOTE_ADDR = 最后一个代理服务器 IP HTTP_VIA原创 2012-01-15 22:00:57 · 901 阅读 · 0 评论 -
Calendar的add()方法介绍
由于项目当中要统计指定日期的日志记录,是使用Calendar的add方法来进行对日期参数进行相关的动态改变。但是看了java doc上面介绍的不是很清楚,只是说了一下add能够做什么事,并没有介绍如何具体实现。看了网上的一些资料大部分都是在讲add和roll两个方法的区别,其实我们只需要使用add方法就可以解决大部分的功能。比如我们需要得到当前年,月,日,小时,分钟,秒,毫秒的前面时间或者后面时间原创 2012-01-11 11:01:06 · 5622 阅读 · 4 评论 -
W3C DOM之scrollIntoView的用法
不经意的时候看到QQ邮箱收到附件的时候,有一个效果,如下图所示:比较好奇的就抓了一下节点,然后看了一下源代码,主要使用了这样一个函数:scrollIntoViewscrollIntoView 看到这个函数名的时候,其实也能联想到它的作用(功能),将一个对象显示在当前window窗口的可视范围之内。这个是W3C定义的DOM方法,各浏览器均支持,包括:IE5.5+、FF2.0+..转载 2012-01-10 14:38:21 · 4433 阅读 · 0 评论 -
XMPP服务器, BOSH(Http-Binding)和WEB客户端搭建
目标: 搭建一个XMPP服务器, 实现在web page上用javascript与自己XMPP服务器通信, 匿名登录并与任何一个XMPP(Jabber)帐户通信. (Gtalk目前尚有问题)XMPP服务器可能不是必须的(见下文, 我没有尝试)环境与配置:XMPP服务器: ejabberd 文档HTTP-Binding: 使用ejabberd搭建, 5280端口.Ja转载 2012-01-10 16:03:27 · 9190 阅读 · 1 评论 -
SASL
LDAP V3协议使用SASL的支持可插拔认证。这意味着LDAP客户端和服务器可以被配置在谈判和使用认证机制可能是非标准和/或定制,取决于客户端和服务器所需的保护水平 。不支持SASL的LDAP v2协议。目前有几个SASL机制的定义:Anonymous (RFC 2245)CRAM-MD5 (RFC 2195)Digest-MD5 (RFC 2831)External (翻译 2012-01-10 10:09:10 · 11786 阅读 · 0 评论 -
细说cache
什么是缓存?Web 应用程序通常都是被多个用户访问。一个Web站点可能存在一个“重量级”的加载,它能够使得站点在访问的时候,拖慢整个服务器。当站点被大量用户同时访问的时候,访问速度缓慢是大部分网站共同存在的问题。为了解决这个问题,我们可以使用一个更高级别的硬件配置,负载均衡器,高带宽,但是加载并不是拖慢站点唯一的“罪魁祸首”,所以我们需要提供一种方案,它也同样能够加速数据访问以及提升性能。转载 2011-12-25 22:08:05 · 680 阅读 · 0 评论 -
sqlserver substring函数
函数subString有三个参数,帮助文档中给出这三个参数的意义,如下:$sourceString 资源字符串。$startingLoc 子字符串在资源字符串中的起点。如果此值为负数或 0,则只返回那些所在位置大于零的字符。如果此值大于 $sourceString 的长度,则返回长度为零的字符串。$length [可选] 要检索的字符数。如果没有指定此值,它将返回$starting原创 2012-03-27 16:15:17 · 1612 阅读 · 0 评论 -
dhtml tree的使用
项目当中需要使用dhtml这个控件来进行将区域以树的形式显示。数据表结构为:知道dhtml的都知道,dhtml有很多种方法来生成树,这里我使用的是将从数据库取出的数据以xml的方式来进行拼串,然后通过ajax请求将xml发送到客户端让dhtml处理即可。这里的主要工作是拼串的工作,下面介绍两种方式。两种方式的不同之处在于判断每个省的结束标签何时加。第一种(在while循环内部就加省原创 2012-03-19 16:26:58 · 1308 阅读 · 0 评论 -
复制Iterator元素给数组并保证数组长度等于Iterator元素个数
需求如题,iterator没有size()方法,获取不到元素的个数,所以就想无论你有多少个元素就按你有10个元素来处理,放了10个元素之后发现还有元素没有放入,这时候就想对数组进行扩容并将旧数组复制给新数组。但是扩容之后可能会有很多空位置出现,所以在iterator.hasNext()时我们需要使用临时变量来记录iterator循环了多少次,这个临时变量就是iterator的元素个数,有了这个个数原创 2013-02-28 17:23:04 · 1932 阅读 · 0 评论 -
截取字符串(处理汉字一半情况)
Web应用程序在浏览器中显示字符串时,由于显示长度的限制,常常需要将字符串截取后再进行显示。 但目前很多流行的语言,如C#、Java内部采用的都是 Unicode 16(UCS2)编码,在这种编码中所有的字符都是两个字转载 2012-07-13 15:04:42 · 1999 阅读 · 0 评论 -
IE6下PNG图背景透明解决办法(IE6解决PNG透明)
IE6下PNG背景透明或者图片透明一直让人很伤脑筋,以前的解决办法也不尽完好。最近在项目中,发现了一种几乎完美的解决办法。用JS在IE6下面实现png图和背景PNG透明。不敢独享,写下这篇文章,也好为自己以后查阅,利人利己啊。并且,可以解决a:hover 背景png的问题。下面开始,三步即可搞定IE6下PNG透明问题。第一步:下载JS文件DD_belatedPNG_0.0.8a原创 2012-06-11 21:35:18 · 1420 阅读 · 2 评论 -
线程池理解
服务器程序利用线程技术响应客户请求已经司空见惯,可能您认为这样做效率已经很高,但您有没有想过优化一下使用线程的方法。该文章将向您介绍服务器程序如何利用线程池来优化性能并提供一个简单的线程池实现。线程池的技术背景 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾转载 2012-05-30 21:51:49 · 692 阅读 · 0 评论 -
document.location.protocol与谷歌分析
对象属性document.title //设置文档标题等价于HTML的title标签document.bgColor //设置页面背景色document.fgColor //设置前景色(文本颜色)document.linkColor //未点击过的链接颜色document.alinkColor //激活链接(焦点在此链接上)的颜色document.vlinkColor //原创 2012-05-04 10:38:53 · 8570 阅读 · 0 评论 -
网页中播放FLV文件的代码
使用方法:方法一、js嵌入直接copy下面代码,修改其中红色部分,即:swf_width、swf_height、texts、files参数var swf_width=240var swf_height=240var texts=’幸福的脚丫预告片’var files=’http://www.ruochi.com/product/vcastr/flv/原创 2012-05-03 23:10:38 · 1342 阅读 · 0 评论 -
mysql的replace into分析
replace into和insert into是很相似的,唯一的差别就是使用replace into的时候会首先根据表的主键来判断是否存在与将要replace into的语句相同的记录,如果有的话,就先将旧记录删除,然后在插入新纪录。并且replace into执行后会返回一个数值,如果为1则表示执行的时候插入了一条数据,如果为2表示执行时删除了旧记录并且插入了新纪录。虽然replace int原创 2012-03-22 15:41:44 · 946 阅读 · 0 评论 -
项目感想(存储过程)
项目基本已经完成了,这个项目和之前使用SSH开发基本上是不一样的,这个项目不再使用hibernate来处理数据库操作了,而是使用jdbc+存储过程。一开始做这个项目觉得使用干嘛要存储过程呢,到现在算是有点明白了。使用存储过程的好处就是我们在处理一些业务逻辑时可以不必放在java代码里进行,而可以直接在存储过程中实现。这样如果下次需要修改已经部署在服务器上的项目功能时,我们就可以不用修改源代码了,而原创 2012-03-23 11:03:32 · 1397 阅读 · 3 评论 -
使用X-UA-Compatible来设置IE8兼容模式
英文原文:http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx文件兼容性用于定义让IE如何编译你的网页。此文件解释文件兼容性,如何指定你网站的文件兼容性模式以及如何判断一个网页该使用的文件模式。前言为了帮助确保你的网页在所有未来的IE版本都有一致的外观,IE8引入了文件兼容性。在IE6中引入一个增设的兼转载 2012-04-08 22:32:16 · 698 阅读 · 0 评论 -
hibernate使用memcache做二级缓存
在Hibernate中使用memcached方法: 1、加入从http://code.google.com/p/spymemcached/下载jar包。 2、加入从http://code.google.com/p/hibernate-memcached/下载的jar包。 3、在linux下安装从http://code.google.com/p/memcached/下载的源码包。转载 2012-04-08 12:49:39 · 2654 阅读 · 0 评论 -
安装tomcat native library提升Tomcat的吞吐性能
1、安装APRhttp://apr.apache.org下载apr-1.4.2.tar.gz。tar –xvf apr-1.4.2.tar.gz./configure --prefix=/{Tomcat根目录}/aprmakemake instal2、安装APR-UTILhttp://apr.apache.org下载apr-util-1.3.9.tar.gz。tar原创 2012-04-06 14:15:53 · 2932 阅读 · 0 评论 -
java实现栈
今天想起写一个实现栈的代码,就试着去写了些,发现使用平常的LinkedList来实现栈的存取,获取指定值就显得太过依赖java API了,于是自己想了想栈的基本结构,无非就是底部元素和头部元素的进出操作,于是就想到了用链表来实现栈的存取。链表的基本结构就是当前结点的值指向下一个链表结点。即node.element->node.next。代码如下:public class ListNode原创 2011-12-06 13:24:28 · 1190 阅读 · 0 评论 -
正则表达式
1. 什么是正则表达式基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express。本文将用>来表示一段具体的正则表达式。一段文本就是最基本的模式,简单的匹配相同的文本。 2. 不同的正则表达式引擎正则表达式引擎是一种可以处理正则表达式的软件。通常,引擎是更大的应用程序的一部分。在软件世界,不同的正则表达式并不互相兼容。转载 2011-12-02 10:40:28 · 532 阅读 · 0 评论 -
google的@SerializedName和@Expose注解
注解了@SerializedName的字段会被序列化到JSON中,输出的JSON格式中的名字即为注解时给定的名字。public class SomeClassWithFields { @SerializedName("name") private final String someField; private final String someOtherField; publi原创 2011-12-08 15:05:38 · 2092 阅读 · 0 评论 -
ActionInvocation类的使用和探究
“将Web页面中的输入元素封装为一个(请求)数据对象”,这个对象就是ActionInvocation类型. 对于Xwork 而言,前端的Webwork 组件为其提供的是一个Map 类型的数据结构。而Action面向的却是Model对象所提供的数据结构。在何时、何处对这两种不同的数据结构进行转换? 写一个辅助类完成这样的工作,并在每次Action 调用之前由框转载 2011-12-09 09:58:46 · 2271 阅读 · 0 评论 -
正则表达式续
9. 单词边界 元字符>也是一种对位置进行匹配的“锚”。这种匹配是0长度匹配。有4种位置被认为是“单词边界”:1) 在字符串的第一个字符前的位置(如果字符串的第一个字符是一个“单词字符”)2) 在字符串的最后一个字符后的位置(如果字符串的最后一个字符是一个“单词字符”)3) 在一个“单词字符”和“非单词字符”之间,其中“非转载 2011-12-02 10:41:11 · 464 阅读 · 0 评论