`
文章列表
No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here 出错原因很简单: 没有给操作数据库的service方法配置事务。 以我遇到的例子,事务代理工厂bean配置如下: <bean id="baseTxService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" ...
http://www.cnblogs.com/nokiaguy/archive/2008/05/11/1191914.html 引用     全排列是将一组数按一定顺序进行排列,如果这组数有n个,那么全排列数为n!个。现以{1, 2, 3, 4, 5}为 例说明如何编写全排列的递归算法。 1、首先看最后两个数4, 5。 它们的全排列为4 5和5 4, 即以4开头的5的全排列和以5开头的4的全排列。 由于一个数的全排列就是其本身,从而得到以上结果。 2、再看后三个数3, 4, 5。它们的全排列为3 4 5、3 5 4、 4 3 5、 4 5 3、 5 3 4、 5 4 3 六组数。 ...

Pentaho

    博客分类:
  • J2EE
http://www.pentaho.com/livedemo/
   Data Structures: 线性(Linear) (即常说的线性表)           顺序表/数组(Array)           链表(Linked List)                     单向链表/单链表(Singly Linked List)                               循环链表(Circular Linked List)                     双向链表(Doubly Linked List)           栈(Stack)           队列(Queue) 非线性(Non-Linear)     ...
in C and JAVA, arguments are passed by value. Java Language Spec中其实已经阐述过Java中都是值传递: JLS8.4.1. Formal Parameters(形式参数) : http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.4.1引用When the method or constructor is invoked (§15.12), the values of the actual argument expressions initialize ...
X位结构(X位机、字长为X位等常见说法,与X位结构的含义相同)描述了一个CUP具有下面几方面的结构特性: 运算器一次最多可以处理X位的数据; 寄存器的最大宽度为X位; 寄存器和运算器之间的通路为X位。 对于X位CPU,能一次性 ...
引用 Action 类:   ◆Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。   ◆Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现 常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。   线程模式:   ◆Struts1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts ...
http://blogger.org.cn/blog/more.asp?name=hongrui&id=10878 2005年漂泊的一年,先后求职于南京,上海和北京三地,因此惨遭京沪宁三地java高手蹂躏。 这些都是面试java架构师的比较变态的题目: 1。变态指数 4 int x=4; System.out.println("value ...
C软件: http://just-study.blogbus.com/logs/45988285.html 善用佳软:精品免费软件 http://blog.sina.com.cn/s/articlelist_1188742767_0_1.html
一席话十年书,不错 http://blog.csdn.net/Changjiang/archive/2008/08/07/2779693.aspx 在中国,PC(主要是Windows-Intel体系)软件开发程序员,也就是“纯软件程序员”的“黄金年龄段”较短是一个不争的事实,一般纯软件程序员到了30—35岁就 ...
  精读: Learn Vim Progressively: http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/ Vim Tips and Tricks: http://www.unix.com/unix-dummies-questions-answers/132518-vim-tips-tricks.html 必读: Vi Cheat Sheet: http://www.lagmonster.org/docs/vi.html Advanced Vi Cheat Sheet: http://www.lagmon ...
进程互斥  定义:两个或两个以上的进程,不能同时进入关于同一组共享变量的临界区域,否则可能发生与时间有关的错误,这种现象被称作进程互斥.   在多道程序环境下,存在着临界资源,它是指多进程存在时必须互斥访问的资源。也就是某一时刻不允许多个进程同时访问,只能单个进程的访问。我们把这些程序的片段称作临界区或临界段,它存在的目的是有效的防止竞争条件又能保证最大化使用共享数据。而这些并发进程必须有好的解决方案,才能防止出现以下情况:多个进程同时处于临界区,临界区外的进程阻塞其他的进程,有些进程在临界区外无休止的等待。除此以外,这些方案还不能对CPU的速度和数目做出任何的假设。只有满足了这些条件,才是一个 ...
http://blog.csdn.net/zrzlxln/archive/2009/04/17/4087993.aspx 最近一直在学习WebWork,学习了result类型之后,对dispatcher和redirect做个比较。 1.讲讲它们各自的工作原理 重定向的工作原理:通过在HTTP头把一个302的HTTP返回码和新的位置一并发送 ...
http://lionwq.spaces.eepw.com.cn/articles/article/item/18936
http://hi.baidu.com/serial_story/blog/item/7e110587c3ed8e29c75cc3c7.html
Global site tag (gtag.js) - Google Analytics