- 浏览: 202177 次
- 性别:
- 来自: 广州
最新评论
-
sankby:
终于找到这个说明了,netty权威指南上关于readInter ...
Netty源码笔记I - 关于『注册SelectionKey#OP_ACCEPT』 -
liuchao150:
写个filter, 那struts2里的上传,File获取不到 ...
upload.parseRequest(request) 结果为null的一个恶心处理法 -
星璇凌:
这样改后,action中的set方法不起作用了,前台传到后台的 ...
upload.parseRequest(request) 结果为null的一个恶心处理法 -
l578682879:
于是,我自己实现一个servlet.Filter,并且把它的f ...
upload.parseRequest(request) 结果为null的一个恶心处理法 -
phperbar:
不错,效果还可以
用html5做了一个打气球小游戏
文章列表
还是在csdn写博客吧!
- 博客分类:
- 私人笔记
博客,还是要尽量写写的。
最早是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 ...
再整理一段javamail的发信代码
- 博客分类:
- 私人笔记
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 ...
【图片处理】java抗锯齿
- 博客分类:
- 图片处理
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. ...