`
visualcatsharp
  • 浏览: 39981 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
      在做ip/pv统计的报表的时候写了下面一段代码,好久没试过这样写了。关于++是前缀还是后缀的使用方法其实我是不太记得的,但记得以前在看《c++ primer》的时候,说过c++程序都应该使用前缀++,因此这个习惯就保留下来了。          在qq上把下面两段代码发给了一个同学,问他那段能正确的得出 1。        第一段: int i = 0;        Map<String, Integer> map = new TreeMap<String, Integer>();        map.put("0", i); ...
      昨晚在做图片验证码的时候,生成验证码成功了,但却抛出了一个异常:java.lang.illegalStateException:getOutputStream() has already been call for this response,呵呵,错误的状态,肯定是在输出流已经关闭的情况还继续向页面输出语句,看了一下生成验证码的代码,果然如此: OutputStream os=response.getOutputStream(); 。。。 os.flush(); os.close(); 但要怎样解决呢?不清空输出流的话验证码图片是不会生成的。没办法,只好求助于google, ...
        前天在做分类图标管理的时候,需要同时上传两个图标。但在处理的时候老报错,在google上找到有用的信息: File upload support has been rebuilt to allow for multiple files with the same HTTP parameter name. Besides "cos" and "pell" support, "jakarta" support has been added, utilizing the Commons-FileUpload library. ...
      今天用Middlegen生成hibernate的hbm.xml和java文件,出现图形界面后,点击“generate”的按钮后,抛出了“java.lang. IncompatibleClassChangeError”的异常,让人摸不着头脑,百度找了一下,看来也有“志同道合”者,竟然和我一样,第一次使用的时候成功生成hbm.xml文件,再次使用就出错。          解决方法:在Middlegen依赖的lib包里有多个velocity-xxx.jar的包,把低版本的删除就ok。
      在做ip/pv统计中,需要对年、月、周进行统计。在设计数据库的时候java是使用java.util.Date,数据库是使用datetime。但在用hql语句对两个日期进行比较的时候,Hql语句是这样写的:select count(*) from xx where xx.logintime > ? and xx.logintime < ?,老报错,说啥类型不确定。 用QBC查询应该不会出问题,但现在我需要的是统计,QBC满足不了要求,反复试了一下,终于发现在hql中使用命名参数就可以解决这个问题了。Hql应该这样写:select count(*) from xx wher ...
      个人标注在前台添加标注,添加分类的对话框是通过地图引擎的接口生成的,可以说已经是地图引擎的一部份了。因此也具有地图引擎的重要特征之一:缓存。但添加分类只是属于普通的CRUD,缓存反而成了拦路虎了。 打算新建一个CacheInterceptor,然后在intercept方法里通过ActionContext取得request对象,然后设置不缓存web请求,但这样的方法失败。 后来赶项目,也没细想,于是新建了一个Cacheable接口,接口里有一个setCache方法,让需要设置不缓存web请求的action实现这个接口,然后在CacheInterceptor里调用action的set ...
      情况是这样的:有一个名称为CreateIcon的action,这个action的作用是上传一个图片文件并创建一个图标,如果图标创建成功则返回SUCCESS的result code,如果由于各种原因创建失败则返回ERROR的result code,这个action返回后,会将控制权移交给同一个chain中另一个名称为ListCategory的action,并能过javascript的alert()方法弹出一个创建成功与否的对话框。这里的chain由chain interceptor和chain result共同作用而成。       但当我在测试的时候上传一个6m左右大小的文件的时候 ...
    在webwork中,如果result的类型是chain,要想在两个action之间共享参数,一定要使用chain interceptor。以前我是把chain interceptor放在拦截器栈的栈底的,今天因为在修改图标上传的功能,设置了一下fileUpload interceptor的参数,鬼使神差的改了一下拦截器的顺序,把chain interceptor的位置移前了,竟然发现有一个action的参数没有被设置,chain链中的另一个action根本没被执行。后来把chain interceptor放到param interceptor的后面就ok了。为安全起见,最好把chain ...
    我们在开发项目的时候,总是会遇到问题的,这也难免。可是在遇到问题的时候,总是有人第一个站出来就说要追究责任,处理和惩罚责任人。也许,看起来,是个不错的处理办法,因为从对自己负责的原来上来说,是应该的。但是,从团队上,追究责任就要讲点艺术,如果单纯的上来就追究责任,那么往往事与愿违。     我在开发的时候,需要和我的一个同事进行联调,接口是我写的,但是,他在调用的时候没有出来结果,他就找到我。说,“你怎么搞得,说好了接口和联调的,你怎么就不把他弄好,这是你的责任?”。可想而知,我当时的想法。他找到我,可以说,就说了一个问题:这是我的责任,我要承担这个责任。我们知道,联调,是两个人的事情, ...
         服务器软/硬件配置如下: CPU:四路至强 2.0G; 内存:8G; 操作系统:Windows Server 2003 SP2; 数据库:SQL Server 2005 SP2;     某个库中有一个论坛主帖表,每天增加数千的数据,现在整个表的数据量已经是百万级。 ...
   Google翻译是一个挺不错的东东,只可惜每次都要打开网页查询,因此打算自己写一个桌面应用程序,包装一下Google翻译,这样使用起来方便很多。    当中出现了一件很有趣,亦困扰了我一阵子事情。我在自己写的工具里输入:“我”,“爱”,“你”,竟然分别给我返回了:"Xi",“Qi”,"Huan",令我百思不得其解。后来终于发现了User-Agent我是乱填的,于是将User-Agent设置为IE的User-Agent,搞定。
从codeproject里发现了一个非常不错的.net动态代理类库,有一个很好的特点是不仅支持接口代理,还支持非接口代理,关键是开源的。而castle是否开源就不太清楚了。 以下是我在事务处理中的应用。 public class DbTransactionProxy : IInterceptor { Object target = null; private DbTransactionProxy(Object target) { this.target = target; ...
  不知道有多少同行像我这样作了一年半载的.net,然后跑去做Java,再做一年半,又跑回来做.net的。从理论上来说,这样工作和学习可能对技术的深度有影响,不过.net和Java真是高度相似。虽然从感情上来说,我是比较喜欢Java,但不得不说,Java的某些方面已经被.net抛到屁股后面去了。例如范型。    虽然从这个月开始又重新用.net,但抱着稳重的心态,我现在用的还是.net 2.0,但.net3.0的范型没多大改进。    以下是利用.net的范型写的一段创建对象的代码 /// <summary> /// 创建Dal对象 /// & ...
    工作以来,昨天尝到了第一次面试失败的经历。昨天受邀到一间叫广州中x科技有限公司里面试,是做外包的。在约定的时间到达此公司后,前台的mm很客气,礼貌非常好,可惜倒了一杯水给我后就直接叫我先做一份试题了。     虽然心里掠过一丝不快,但既来之则安之。看了一下,当时觉得题目也不是很难,有几条概念题,有几条选择题,还有几条是英文翻译的。刷刷刷用了大约30分钟左右做完,然后前台mm领我到另一层楼去技术面试。     在一个小房间里等了一会,一个据说是项目经理的人走了进来,看了一下我做的试题后,说了一句“试题做得不是很好啊”,我愕然,反问他那几题做得不好,那项目经理指了几题出来,我想了一下,确 ...
Global site tag (gtag.js) - Google Analytics