`
文章列表
博客,还是要尽量写写的。 最早是javaeye(iteye)这里,接着csdn,后来是github pages,最后考虑一番,还是继续csdn吧。     
好吧,今天继续简略的记录一下。记记几周之前写的一小段代码,关于在Netty中同时使用SSL和Google Protobuf的配置。 首先是Netty的initChannel相关代码: public void initChannel(SocketChannel ch) throws Exception { ChannelPipeline p = ch.pipeline(); // SSL相关,可以参考netty example中的io.netty.example.securechat.*的代码 p.addLast("ssl", new SslHandle ...
最近基于netty写了点服务器端的程序,算是第一次比较正式的使用吧。在测试过程发现了一个问题,用客户端程序连服务器无响应,而服务器端的netty也没任何错误日志输出。搞到我有点茫然,不知道是服务器端还是客户端出错了? 想了一些时间,决定优先检查一下服务器端的程序。忽然想起netty里面毕竟是多线程模型的,会不会是非主线程里面产生了异常呢?于是乎,设置了Thread.setDefaultUncaughtExceptionHandler(XXX),再次测试程序,结果依然相同,两端均没报错。 有点无奈的情况下,只好在messageReceive(xxx)方法的内部代码里面试试增加try catch ...
在android中使用标准的javamail类库时,会报NoClassDefFoundError之类的错误,根源主要是android is not java,标准javamail中使用的部分sun.*等类库在android运行环境中是没有的。 网友们提供的解决办法就是使用https://code.google.com/p/javamail-android这个项目,它替换了标准实现里面依赖的一些类库。当然,你也还可以参考一下https://github.com/ruiaraujo/javamail_android这个项目。 不过我比较有空,又爱折腾,最后是自己到kenai.com找了javam ...
简单的记一记吧。 今天是我正式入职五周年的日子!2009年大四毕业就加入公司了,当年是7月13号入职的,到今天刚好五周年。 妈的,还真像很多很多人所言,感觉入职就是昨天的事情。顿时有那么一点伤感,感觉刹那间,五年就这么过去了,庆幸的是我在这五年间过得还算对得起自己吧。 别的公司,例如某里,据说五周年的时候公司会送一个有纪念意义的戒指,但我们公司完全木有这方面的习惯,送张卡片也好啊。不过可能很多同事不屑于这种东西,我能理解众口难调的问题吧。 说说最近,蛮幸运的,遇上一个自认为很不错的机会,老大给的自由度很大,不过得辛苦一些时间才能弄个Demo出来。还不知道会有怎样的结果了,先努力的干着吧, ...
嗯,Mina的社区不够活跃,我转投Netty了。 翻看Netty的源码有一些时间了,但卡在了一个点上,它是在哪个逻辑里面注册 SelectionKey#OP_ACCEPT的呢?经过我断断续续的努力,各种debug断点调试, 终于取得了突破。 最终调用的代码在io.netty.channel.nio.AbstractNioChannel#doBeginRead() 里面,其中有句selectionKey.interestOps(interestOps | readInterestOp),就 是通过这个interestOps来完成注册SelectionKey#OP_ACCEPT的。 以前翻看代 ...
今天使用eclipse的时候,报了一个错误,提示java版本太低,无法启动! 猛然想起昨天装了个xmind软件(基于eclipse做的),只可能是这个问题导致我的java环境变化了,于是专门搜了搜如何修改ubuntu的默认java,那就是update-alternatives啦! 步骤1,安装配置我需要的java环境: sudo update-alternatives  --install  /usr/bin/java java /home/auzll/software/jdk1.7.0_45_32bit/bin/java 1888 步骤2,查看并选择java: auzll@ubuntu ...

初试python des

初试python des,使用了pyDes: from pyDes import * from binascii import unhexlify, hexlify k = des("12345678") d = 'the source' d = k.encrypt(d, padmode=PAD_PKCS5) print 'encript:', hexlify(d) d = k.decrypt(d, padmode=PAD_PKCS5) print 'decrypt:', d  
  private BufferedImage gridImage; ... private void saveGridImage(File output) throws IOException { output.delete(); final String formatName = "png"; for (Iterator<ImageWriter> iw = ImageIO.getImageWritersByFormatName(formatName); iw.hasNext();) { Im ...
Properties p = new Properties(); p.put("mail.smtp.host", smtpHost); p.put("mail.smtp.port", "25"); p.put("mail.smtp.auth", "false"); Session session = Session.getInstance(p, null); session.setDebug ...
BufferedImage distImage = new BufferedImage(newWidth, newHeight, bufferedImageType); // 创建新图 Graphics2D graphics2d = distImage.createGraphics(); // 设置“抗锯齿”的属性 graphics2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, ...
/** * http://auzll.iteye.com */ package z.tool.util; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import javax.imageio.ImageIO; import org.apache.commons.i ...
    近日开始关注JVM的问题,先用jstat -gcutil pid随意看了一套web系统的JVM情况(容器是tomcat 7,jdk是1.7),结果非常惊讶,Full GC频繁,且周期性出现。       问题出现了,好兴奋啊,搞定它我就能增长经验了哇!!于是乎,和我们亲爱的SA同事交流了一番,我用nohup jstat -gccause pid 1s >> ~/xxx/xxx.log &先把gccause日志记录下来,经过半天日志记录追踪之后,发现LGCC是System.gc()。很好奇怎么会出现这东西,我写的代码肯定没有System.gc(),有点怀疑是tom ...
最近写了个测试小应用,是试用百度BAE和练手jetty continuation的副成品,一个简陋的WEB版LBS聊天应用聊天应用。     简介 ---- * 首先需要说明,我最初的想法以失败告终。   * 原本的目标是在BAE上面做一个WEB版的LBS聊天应用 ...
          快速浏览了RFC3920,XEP-0147和RFC3921,大致明白了XMPP的数据格式和通讯原理,接着开始尝试基于Vysper(我用的版本是0.7)做点小定制,尤其是增加“联系人”相关的数据。           先从改造demo开始吧,把org.apache.vysper. ...
Global site tag (gtag.js) - Google Analytics