`
pandonix
  • 浏览: 399638 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
众所周知,forward是常用页面重定向方式之一。以前对于forward认知,仅限于可用阶段和理解它与sendRedirect的区别。使用时,几乎每次都是可耻的copy现有代码,未从深究过forward来龙去脉。 直到最近forward的使用过程中遇到了一个路径问题,正好得空,就此略微深入了解一番。 首先来看forward常用方式:   request.getRequestDispatcher(path).forward(request,response); 其实稍微一深究,就会有几个疑问: 1、getRequestDispatcher出来的究竟是神马对象?它还有什么其他用途?还有其 ...
最近想在笔记本上装个linux玩玩。google了一下,发现ubuntu比较傻瓜化,所以选择了ubuntu。 ubuntu有个wubi.exe,专用于在windows下傻瓜式的安装,什么挂载,什么分区统统wubi帮你搞定,你只需要在安装时作出一些选择即可,参考:http://www.williamlong.info/archives/1905.html ,我最开始装的是ubuntu8,完全无障碍安装。 心里作怪,为了敢时髦,还是想用用ubuntu10,本以为还是那么畅通无阻的,可惜wubi.exe死活打不开,重新现在最新的10.10也不行,查了好久也没有找到解决办法。没办法,谁让人家是免费 ...
作为eclipse控的javaer,还是希望以eclipse作为IDE来写C++,幸运的是CDT插件满足了这一要求。 CDT是eclipse的C++编辑插件,与之遥相呼应的是编辑Java的JDT。 此外,由于我的日常开发环境还是windows,所以需要安装一个gcc的编译器。个人推荐使用Mingw,与eclipse结合的比较好。当然也可以使用cygwin,但google了很多文章,都未找到比较详细的eclipse+cygwin的指引。况且正式上线的代码由于引用了诸多公用的lib,所以正式的编译动作还是得在linux下进行的。所以我对windows上的c++开发环境不需要有太高的定位,只需满足 ...
最近看了JE上几篇nio相关的帖子,触发一些对于nio的思考。再一次深入阅读了cindy3.x的源码,并将一些个人心得记录下来。 本文主要探讨cindy与select轮询相关的设计和实现。且主要分析TCP非阻塞模式,不涉及UDP或阻塞模式。 其实几乎所有的nio框架都采用reactor模式,不同之处在于轮询与分发线程的设计。 Reactor相关的接口及实现类 Reactor -DefaultReactor ReactorHandler -ChannelReactorHandler Session -AbstractChannelSession   -SocketChannelSession ...
以经典Item类与Bid类的映射关系为例说明。假设,Item中以类似不定长二维数组方式关联的Bid,Hibernate中该如何去配置这样的映射关系呢?代码如下: class Item{ //假设第一维长度固定 Bid[][] bids = new Bid[10][]; } 如果不考虑Hibernate,采用一个中间表即可解决问题: create table Item_Bid( item_id, index_1,//第一维索引 index_2,//第二维索引 bid_id ); 然而在Hibernate中,只能找到one-to-many ...
      此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题。最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP 来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习Spring AOP相关的内容。本文是权当本人的自己AOP学习笔记,以下需求不用AOP肯定也能解决,至于是否牵强附会,仁者见仁智者见智。 对部分函数的调用进行日志记录,用于观察特定问题在运行过程中的函数调用情况 监控部分重要函数,若抛出指定的异常,需要以短信或邮件方式通知相关人员 金控部分重要函数的执行时间     事实上,以上需求没有AOP也能搞定,只 ...
  近日发现原来对 SVN 中分支的理解过于肤浅,所以特意花功夫深入了解一下。   分支用于解决什么样的问题? 在手机游戏开发过程中,经常会遇到多种机型移植的问题。通常开发人员都说以一种机型作为 release 基础版本的目 ...
问题的起因是编写的以下代码今天出现了问题:   private List<Integer> ids = new ArrayList<Integer>(); //new a list to store user id ...... ids.add(user.getID()); //add user id to ids ...... ids.remove(user.getID()); //remove user id from ids  细心的朋友很容易就找到问题所在。因为List提供两个remove方法:   remove(int index) remove(O ...
本文的目的在于探讨算法,纯属娱乐和活跃脑细胞。所以,不对删除注释的目的进行讨论:)这是曾经遇到的一道面试题,可惜当时对于题目的理解不到位,导致最后的解法有误。最近有空,静下心来仔细思考了一下,将解法通 ...
今天看到一道有趣的算法题,题目如下: N为正整数,计算从1到N的所有整数中包含数字1的个数。比如,N=10,从1,2...10,包含有2个数字1。   相信很多人都能立刻得出以下的解法:   for(n:N)   {           判断n包含1的个数;           累加计数器;   } 这是最直接的解法,但遗憾的是,时间复杂程度为O(N*logN)。因为还需要循环判断当前的n的各位数,该判断的时间复杂程度为O(logN)。 接下来就应该思考效率更高的解法了。说实话,这道题让我想起另外一道简单的算法题: N为正整数,计算从1到N的整数和。 很多人都采用了循环求解。然后利用初等数学知识 ...
由于不是从事WEB开发,所以一直以来对Tomcat都没有深入研究,只了解如何修改端口、部署应用等简单操作。最近公司服务器发生了一些异常现象,需要分析Tomcat的连接日志,故借此深入了解Tomcat的重要配置。 注:Tomcat版本为5.5.20 ...
最近对脚本语言产生了兴趣,特别是Jython。今天正好有空,对Jython进行了一番简单的学习。 本文主要介绍如何在Java中如何调用Jython,尝试各种运行Jython脚本的方式。 首先需要运行脚本listing.py的源码如下: from java.util import Random ...
  J2me中任意角度图片旋转作者:pandonix日期:2007年9月20日版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明原文地址:http://pandonix.iteye.com/本文主要讨论在J2me中如何实现任意角度的图片 ...
  J2me中任意角度图片旋转   作者:pandonix日期:2007年9月20日版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明原文地址:http://pandonix.iteye.com/  本文主要讨论在J2me中如何实现任意角度 ...
  J2me中任意角度图片旋转作者:pandonix日期:2007年9月20日版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明原文地址:http://pandonix.iteye.com/  本文主要讨论在J2me中如何实现任意角度的图片旋转。其实,早在几年前,minisoyou的BB就已经给出了实现算法,相信做j2me游戏开发的朋友们也都收藏过该算法。本文从图像旋转的基本理论出发,详细讨论如何使用实现和优化该算法,希望对旋转算法感兴趣的朋友有帮助。 基本旋转算法: 讨论位图旋转算法,首先得说说最基本的旋转算法,即:点的旋转。相信学过计算机图形学的朋友们,对该算 ...
Global site tag (gtag.js) - Google Analytics