
misc
文章平均质量分 63
pwlazy
这个作者很懒,什么都没留下…
展开
-
eclipse下的ant实践
Ant 是Java平台下非常棒的批处理命令执行程序,能自动完成编译,测试,打包,部署等等一系列任务。 Ant是Java平台下非常棒的批处理命令执行程序,能非常方便地自动完成编译,测试,打包,部署等等一系列任务,大大提高开发效率。如果你现在还没有开始使用Ant,那就要赶快开始学习使用,使自己的开发水平上一个新台阶。 Eclipse 中已经集成了Ant,我们可以直接在Eclipse中运行原创 2005-04-02 18:59:00 · 1616 阅读 · 0 评论 -
远程部署tomcat
背景: 客户端:xp(192.168.1.102) +eclipse自带的ant服务器:linux(192.168.1.100) +tomcat6通过客户端的ant远程部署项目到linux服务器 Step1) 配置客户端将服务端的${CATALINA_HOME}/lib/catalina-ant.jar拷贝到客户端的${ANT_HOME}/lib客户端的${A原创 2007-07-31 00:45:00 · 8991 阅读 · 3 评论 -
去掉恼人的dos窗口
背景:友人提供了一台windows2003作为版本服务器(如果是linux也不会有这片短文了)所以不得不在dos窗口下启动svnserve,烦人的就是关闭dos窗口,服务也就停掉了,但是始终开着那个dos窗口又很碍事,于是尝试了几个方法结果都不行 ,比如在bat脚本中 加上@echo off,或者exit都不行,看来只能另想办法 后来尝试把svnserve作为windows自带的服原创 2007-10-11 14:25:00 · 1559 阅读 · 2 评论 -
浅谈unicode 内码
前段时间做了个程序从hotmail获取好友列表,发现返回来的都是类似飓这种代码我本来想返回一个汉字“飓”,居然返回来的是飓后来上网查了下,原来这个就是传说中的unicode汉字内码,并且还有一个巨大的内码和汉字的对应表 如果要将内码转换为汉字,难道要加载这个对应表做映射?,这个实在是麻烦,通过一些简单的分析,发现了两者之间的对应规律,其原创 2008-06-04 17:41:00 · 2905 阅读 · 0 评论 -
使用p3p解决iframe中跨域传递cookie的问题
昨天在做一个集成的时候 发现一个问题 : A.com的 iframe中嵌入 B.com的问题,恰好 需要在iframe中登陆到 B.com,结果发现成功登陆后并未转跳到B.com中的预期页面,后来发现是cookie丢失了,浏览器阻止了B.com的cookiejava中的解决方法如下 :写一个拦截器,然后配置你的action上就 ok 了 public class P3PIntercept原创 2008-06-20 14:53:00 · 1743 阅读 · 2 评论 -
javamail的bug
背景: 前天线上的tomcat突然挂了,一看原来网络连接超过了操作系统的限制其实tomcat的压力也不大,并发也就20-30,怎么会造成这种情况,仔细观察发现好多TCP连接Close_Wait, 这些连接都指向我们邮件中的附件资源,原来是我们发送带附件的邮件造成的 我们在发送邮件的程序中使用了URLDataSource,我在本地测试的时候也发现,在使用URLDataSourc原创 2008-09-28 17:05:00 · 1305 阅读 · 0 评论 -
jprofiler监控远程服务器的安装配置
1) 客户端安装客户端 xp,jprofiler 5.1.4可采用两种方式安装1.1)需要dll和注册码配合,仅适于windowshttp://luanma.javaeye.com/blog/1838271.2)仅需注册码,适合windows和linuxhttp://serendipityspaces.spaces.live.com/blog/cns!7161664原创 2009-12-05 15:33:00 · 8078 阅读 · 2 评论 -
HashSet/HashMap在并发下的奇怪行为
最近服务器 一直不太正常,经常cpu占到200%,load到2,随时都有可能报警 通过 top -H -p xx看到 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 27987 admin 25 0 1559m 542m 13m R 100.2 27.0 15995:57 jav原创 2009-12-14 19:47:00 · 2874 阅读 · 1 评论 -
长短信实现系列之移动CMPP2.0
1)背景目前我们的短信发送基本上就是超过140字节(甚至更少)就切分(移动普通短信超过140个字节甚至都发送不了,联通倒是可以),然后分几条发给客户,而且也不能保证顺序,用户体验不好,运营这边抱怨说精简再精简还是超过了字数,于是长短信的支持就成为必须的事情了。2)原理2.1)长短信的协议和普通短信的协议稍有不同2.1.1) TP_udhi原创 2010-03-05 15:44:00 · 33106 阅读 · 9 评论 -
长短信实现系列之联通SGIP1.2
由于有了上次开发移动长短信的经验(见长短信实现系列之CMPP2.0),这次轻车熟路和移动的长短信思路完全一致设置TP_udhi为1在MsgContetnt前加入TP_udhi 7个字节的协议头MessageCoding设为8 即UCS2编码其余没了,花了半天时间开发调试,上线后一次成功可能联通的长短信在其他条件下也能成功,但我懒得去试了还是那句话最好原创 2010-03-10 20:06:00 · 9628 阅读 · 2 评论 -
java instrument 初探
java在1.5引入java.lang.instrument,你可以由此实现一个java agent,通过此agent来修改类的字节码即改变一个类。本文中,会通过java instrument 实现一个简单的profiler。当然instrument并不限于profiler,instrument可以做很多事情,它类似一种更低级,更松耦合的AOP,可以从底层来改变一个类的行为,你可以由此产生无限原创 2009-12-31 00:23:00 · 10091 阅读 · 1 评论 -
小试tomcat基本安全认证
背景:tomcat-5.5.12设置为远程服务器 服务端设置: Step 1) 打开${tomcat_home}/conf/tomcat-users.xml加入如下代码: ="test"/> ="a" password="b" roles="test"/> Step2)修改web.xmlsecurity-constraint>原创 2007-06-22 16:45:00 · 4262 阅读 · 0 评论 -
windows下架设subversion服务器
为什么选择subversion不在本文讨论范围,网上到处都是,本文仅描述架设subversion服务器的步骤:step1)下载和安装服务器下载并安装svn-1.2.3-setup.exe,假设你安装到D:/deploy/Subversion step2)建立Repository打开命令窗口, 键入 svnadmin create D:/deploy/projects/searchz原创 2006-08-21 22:22:00 · 3377 阅读 · 0 评论 -
正则表达式总结
正则表达式主要用来分析文本内容,特别适合校验数据^符号匹配字符串的开头。例如: ^abc 与"abc xyz"匹配,而不与"xyz abc"匹配$符号匹配字符串的结尾。例如: abc$ 与"xyz abc"匹配,而不与"abc xyz"匹配。 注意:如果同时使用^符号和$符号,将进行精确匹配。例如: ^abc$ 只与"abc"匹配 *符号匹配0个或多个前面的字原创 2005-04-13 23:37:00 · 1269 阅读 · 0 评论 -
与当前时间比较的需求的一个实现方案
某个时间和当前时间的比较 private static final long DURATION = 1000L * 60 * 30; //红颜色表达式即表示半小时,依此类推 Date time = dbvote.getTime(); if ((System.currentTimeMillis() - time.getTime())原创 2006-05-12 16:03:00 · 1793 阅读 · 0 评论 -
验证码的工作原理
验证码通常在输入页面,主要是为了防止无聊人士通过循环提交攻击服务器验证码的工作机制如下step1)必须有个生成验证码的冬冬1.1)验证码的显示validate.do" width="130" height="20">1.2)验证码的产生validate.do通常是个servlet,核心实现如下public void service(HttpServletRequest request, HttpS原创 2006-05-15 01:07:00 · 9043 阅读 · 0 评论 -
一个简单的tomcat部署方案
需求如下: 要将widow下开发的web应用部署到linux的机器下 step1)在本地使用ant将项目打成war ant脚本如下:原创 2006-05-19 00:25:00 · 3945 阅读 · 0 评论 -
Tomcat启动分析
1 - Tomcat Server的组成部分 1.1 - Server A Server element represents the entire Catalina servlet container. (Singleton) 1.2 - Service A Service element represents the combination of one or more Co转载 2006-05-21 19:07:00 · 2532 阅读 · 3 评论 -
hello world, ruby
用java用了一段时间,有些腻了,而且ruby又是如此之火,所以想看个究竟,虽然我工作中使用ruby的可能性不大,但多学一门新语言总归没什么坏处,而且还可以吸收一些新的东西。ruby是一种强大的脚本语言,作为脚本语言还有perl和python,我都没用过,为什么会单单选择ruby,我也说不出个所以然(也许ROR的原因),网上也有相关讨论。下面让我们来看看Programming Ruby-2原创 2006-05-28 23:59:00 · 2348 阅读 · 0 评论 -
可复用、扩展的缓存设计方案
背景: 为网站有大量的查询数据做缓存。 方案使用第三方组件oscache.jar,如何能合理的集成这个组件,使得需要缓存的对象和缓存的算法隔离开来,使得两者能够独立演化,而不是相互耦合,看下面的设计图:见上图,可以看出设计方案采用了策略模式和代理模式我们将缓存算法使用CacheFacade 接口进行了抽象,使得需要缓存的对象和缓存算法相互独立,需要缓存的对象可以方便的更原创 2006-06-09 10:00:00 · 3720 阅读 · 0 评论 -
martin fowler 2006 上海之行 视频
视频1 视频2 视频3 视频4 视频5 视频6 视频7 视频8 用手机拍的,效果不是很好,声音应该还可以原创 2006-06-12 20:02:00 · 1527 阅读 · 0 评论 -
Oscache的强行更新机制
背景 :在产品中也许不需要强行更新,但是测试的时候往往需要。part 1当你强行更新缓存时会发生如下步骤:step1)GeneralCacheAdministrator.flushAll----->step2)Cache.flushAll(Date date, String origin)flushAll的源代码如下:public void flushAll(Date date, String o原创 2006-06-21 20:18:00 · 2543 阅读 · 1 评论 -
让你的网站支持RSS
step1)后台生成xml并确定一个url能会返回这个xmlxml必须按照rss规定的格式 ,下面是个样例: 最新视频 http://tv.${constant.mainDomain}/cn/rss/rsslatest.do 最新加入的视频 generated by xxxx ${lv.video.user?if_exists.loginName?i原创 2006-07-07 18:12:00 · 4302 阅读 · 0 评论 -
dom4j的乱码问题
1)背景长期运行的爬虫程序(抓取xml)突然出了问题。xml的乱码导致无法验证通过2)乱码是怎么产生的发现不同的网站返回的xml编码不一致,有的是gb2312,有的utf-8。爬虫程序将urlConnection.getInputStream() 的字节流传递给了SAXReader来构造Document可惜SAXReader还不够强悍,由于只是获取了字节流,但不知道编码方式,于是SAXReader采用了系统默认的编码方式对对待字节流,问题就出在这里。3) 未指定编码,SAXReader如何处理字节流org.原创 2011-01-20 21:22:00 · 3884 阅读 · 0 评论