`
shenkun_918
  • 浏览: 27427 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
freemarker的中文乱码问题,在项目过程总是遇到,记录下来,方便以后运用。项目中两处用到freemarker,一是邮件发送静态页面。二是做统计时,要用flash的饼图和柱状图显示,在网上找到一个,只需要让配置的xml动态变化,用freemarker动态生成其配置文件。首先,freemarker是支持国际化的,模板的文件名如:bargain_zh_CN.ftl,要加上_zh_CN。把写的程序贴上来方便查。 public class TemplateConfiguration { /** * 传入装有信息的root,模板文件所在的路径pah和模板文件名fileName * ...
        闲逛发现2道python题,地址http://www.iteye.com/topic/600079。         1.平衡点问题   平衡点:比如int[] numbers = {1,3,5,7,8,25,4,20}; 25前面的总和为24,25后面的总和也是24,25这个点就是平衡点;假如一个数组中的元素,其前面的部分等于后面的部分,那么这个点的位序就是平衡点 要求:返回任何一个平衡点 。        2.支配点问题: 支配数:数组中某个元素出现的次数大于数组总数的一半时就成为支配数,其所在位序成为支配点;比如int[] a = {3,3,1,2,3};3为支配数,0 ...
         接上一篇,数据统计一般都会按照日期进行统计。目标格式基本上如下: 名称 url 2011-04-01 2011-04-02 2011-04-03 a a.com 100111 100231 101321          这样会涉及到时间的获取,以及行列的转换,首先时间问题。将yyyy-MM-dd hh:mm:ss这种在数据库里面保存的格式,转化为天。再进行统计,得到一期目标数据格式如下:   名称 时间 次数 a 2011-04-01 100111 a 2011-04-02 1002 ...
          Csdn2010 优秀博文中有一篇数据库方面的文章很好(用csdn的站内搜索也没有找到,幸好这篇博文地址保持起来了), http://blog.csdn.net/yzsind/archive/2010/12/06/6059209.aspx ,这几天会做一些数据库的操作,记录下操作步骤。以下操作只是在考虑怎么能尽快的把数据取出来,是特定环境下的。以下操作会涉及索引,标量子查询,分区几个方面。      数据库为之前系统的为 sqlserver 。此次操作涉及到表有 mobile ( 218 条数据, 9 列) ...
关于 tomcat nio网上的一个话题    Tomcat 在 6.0 使用了 nio 处理,在配置文件中可以配置使用 nio. Connector 属性 protocol 中,官方文档中对该属性的描述:       Sets the protocol to handle incoming traffic. The default value is HTTP/1.1 and configures the org.apache.coyote.http11.Http11Pro ...
       由于要在手机上实现支付,接触了一些手机支付方式,在这里对这些方式总结一下。 一.对全球支付能覆盖的就应该是paypal,在这里看下paypal的支付。 1.paypal产品: 产品名称
            这里看下tomcat中责任链模式的使用。首先看下什么是责任链模式,责任链模式是抽象的处理者和具体的处理者组成。而具体处理者都拥有其下家的应用,从而形成处理链。直到有处理者处理,并且可以任意扩展链的长度。从简单点的开始,在阎宏《java与模式》一书中,有一个击鼓传花的例子。对责任链模式有很好的讲解,这里就不啰嗦了。通过书中例子,应该可以理解责任链的处理方式,这里主要看下tomcat中的使用。         首先我们来看下tomcat的配置文件,在conf/server.xml里面。 这个事原始配置文件: <Service name="Catali ...
       在这一篇中,看下观察者模式的应用。首先来看下观察者模式的概念:观察者模式是一种一对多的关系,多个观察者对象同时关注一个主题对象。观察者模式中有主题对象和观察者对象,我们可以把球赛比作一个观察者模型,那么球赛就是主题对象,观众就是观察者对象。以下通过java语言对观察者,java.util.Observable的应用实现,观察者在tomcat源代码中的应用,三个部分来阐述观察者模式。     一. java语言中的观察者模式 通过java.util.Observable,首先来看下其源代码。 //观察者接口 public interface Observer { ...
         IBM开发者上面有淘宝架构师写的文章《Tomcat 系统架构与设计模式》(http://www.ibm.com/developerworks/cn/java/j-lo-tomcat2/)。结合这2 篇文章的分析,对tomcat对设计模式的使用对原代码进行了分析。       首先看下“门面模式”,首先看下门面模式的介绍:[size=10.5pt; font-family: 宋体;]一个大系统会有很多小系统,每个小系统之间又会有通信。为了保护每个小系统内部的数据,可以为每个小系统设计一个门面,把系统间通信的数据封装起来,提供给其他系统调用。这样的做法,简化层于层的依赖关系,提高子 ...
    在http://oracle.group.iteye.com/group/topic/19806上看到有人提出了一个数据库的问题,在上面看到了解答过程,有一个解答是用了表的关联(没有验证那个解答是否正确),其实不用表的关联,也可以达到效果。只用一个查询,再从结果集中获取数据,这样效率也会更高,因为毕竟只是对查询结果的计算,代价基本可以忽略。现把我的解答,及其分析过程写一下。     题目:一个talbe  Material 它的列位有name,type, state,  type有A,B,C 它们都有三种state 有New Used Drop 分别用 100,200,300代表,ma ...
      首先明确同步的概念,同步可以让线程之间进行互斥访问,并且可以让线程间进行可靠的通讯。 Synchronized可以保证在同一时刻,只有一个线程可以执行某一个方法,或者某一个代码块。很多人会理解为同步的概念是一个互斥的方式,但是这个不是同步的全部意义。同步不仅可以阻止线程看到对象处于不一致的状态中,还可以保证进入同步方法或者同步代码块的每一个线程,都看到由同一个锁保护的之前所有的修改效果。 在这里重点理解下可以让线程进行可靠的通讯,还是用一个列子来说明。现在有三个线程,A输出1,B输出2,C输出3.那么多线程的情况下,按照多线程的原理,输出的是随机的,我们无法知道输出的下一个是 ...
       一千八百多年前的智慧,在今天的科技时代,原来仍然有其参考价值。   年青时听人 说:「真正的智慧,可以超越时空,历久常新。」初时不知所以,现在觉得所言甚是。     让我们一起向诸葛亮老师学习十堂课,在变局中安身立命,在逆境中找到力量:     『诸葛亮给子书 』   夫君子之行,静以修身,俭以养德;非澹泊无以明志,非宁静无以致远。     夫学须静也,才须学也;非学无以广才,非志无以成学。     怠慢则不能励精,险躁则不能冶性。     年与时驰,意与岁去, 遂成枯落,多不接世。     悲守穷庐,将复何及!     第一课:宁静的力量     「静以修身」、「非宁静无以致远」 ...
           在公司呆了差不多一年了,离职的原因就不用说了,在这里总结下收获到的东西,并规划下以后。            毫无疑问,在这个公司的经历,是会对以后产生深远影响的。主要是资历深的人很多,7个有10多 ...
http://commons.apache .org/ Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。 Commons BeanUtil ...
1.1. 背景   在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。   最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类来封装此类操作,而不是让一系列的打印语句充斥了代码的主体。 1.2. Log4j简介   在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。 ...
Global site tag (gtag.js) - Google Analytics