`
lgstarzkhl
  • 浏览: 334524 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论
文章列表

sql语言艺术2

先定义问题,再解决问题 Problem Definition Before Solution 一知半解是危险的。人们常在听说了新技术或特殊技术之后——有时的确很吸引人——试图采 用它作为新的解决方案。普通开发者和设计师通常会立即采纳这些新“解决方案”,直到后来才 发现它们会产生许多后续问题。 现成的解决方案中,非规范化设计引人注目。设计伊始,非规范化设计的拥护者就提出此方案, 为了寻求“性能”而无视最终将会面临的升级恶魔——而事实上,在开发周期早期,改进设计(或 学习如何使用join)也是一个不错的选择。作为非规范化设计的一种手段,物化视图(materialized view)常被认为是灵丹妙药 ...
保持数据库连接稳定 Stable Database Connections 建立一个新的数据库连接,既快又方便,但这其中往往掩藏着重复建立数据库连接带来的巨大 开销。所以,管理数据库连接必须非常小心。允许多重连接——可能就藏在你的应用中—— ...
1.JPA概述 JPA(Java Persistence API)作为Java EE 5.0平台标准的ORM规范,将得到所有Java EE服务器的支持。Sun这次吸取了之前EJB规范惨痛失败的经历,在充分吸收现有ORM框架的基础上,得到了一个易于使用、伸缩性强的ORM规范。从目前的开发 ...
一、简介:BeanUtils提供对 Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。 二、用法:BeanUtils是这个包里比较常用的一个工具类,这里只介绍它的copyProperties()方法。该方法定义如下:     public static void copyProperties(java.lang.Object dest,java.lang.Object orig) throws jav ...
/** * 主页面 one page one application */ Ext.form.Field.prototype.msgTarget = 'side'; Ext.onReady(function() { var viewport = new Ext.Viewport({ layout : 'border', items : [new Ext.Toolbar({ id : 'toolbar', region : 'north', items : [new Ext.Toolbar.MenuButton({ ...
js代码 /** * ext js 登录 */ var LoginWindow = Ext.extend(Ext.Window, { title : "系统登陆", width : 265, height : 178, collapsible : true, defaults : { border : false }, buttonAlign : "center", createFormPanel : function() { return new E ...
Unable to find parent packages json-default 在系统加载的时候发现在这个错误,在log4j的日志里面 经查询,是缺少了这个包,因为struts2默认是以插件形式进行加载的,所以是少加载的json处理的包 struts2-json-plugin-2.1.8.1.jar 加上这个包后,问题解决!
HTTP Status 404 - There is no Action mapped for namespace / and action name Login. 出现这个错误,郁闷半天,最后发现是struts2的版本问题,我是使用最新的struts配置2.1.8 不管如何都是找不到,最后查找到更改web.xml中过滤器定义,好用 <!-- 配置struts2过滤器 --> <filter> <filter-name>struts2</filter-name> <filter-class& ...

vs2008破解问题

    博客分类:
  • net
是Visual Studio 2008 Team Suite Edition版的90天试用版吗? 安装完90天试用版后,在“添加或删除应用程序”, 找到"Microsoft Visual Studio Team System 2008 Team Suite - 简体中文"这一条目,点击“卸载”,显示收集完信息以后. 不是点上面的那些删除或者修复之类的,而是在卸载里最下面一项是"激活",有让输入序列号的地方,把正式版的序列号PYHYP-WXB3B-B2CCM-V9DX9-VDY8T输入进去就了。
eclipse 3.5.1已经新鲜出炉了。可上下载了之后发现无法启动报错如下图 进行一翻测试后发现将eclipse.ini中的最后一行的-Xmx512m改成-Xmx454m就可以正常启动(455就会报错哦,我可是一个数一个数试出来的) 再又将所有其它软件全关闭一一测试后发现,刚下载不能用的问题是360安全卫士搞的鬼,如果将360安全卫士的木马防火墙和网页防火墙关掉,-Xmx512m时是可以正常启动的。 我已经在360的论坛上报告这个BUG了。 后来又经过一翻测试发现 正常情况下-Xmx参数也只能最多设到Xmx912m设成Xmx913m也会报错的。这个还没找到是什么原因,当然也许是我机器是这样, ...
引用委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。委托模式是一项基本技巧,许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式。委托模式使得我们可以用聚合来替代继承,它还使我们可以模拟mixin。 “委托”在C#中是一个语言级特性,而在Java语言中没有直接的对应,但是我们可以通过动态代理来实现委托!代码如下: import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; im ...
单一职责:你不希望因为电脑内存损坏而更换CPU 吧,同样也不应该让一个类有多种 修改的理由。 对扩展开放,对修改封闭:你一定不希望电脑只有一个内存槽,加内存就要换主板吧, 程序也应该能在不修改原先程序的情况下就能扩展功能。 里氏替换:如果你买的DX9显卡不支持DX9特性,那么这个显卡一定没法用。如果父 类的方法在子类中没有实现那就晕了。在程序的世界中千万别认为鸟都会飞,先考虑清楚 将会有哪些鸟吧。 依赖倒置:针对接口编程,这样即使实现有变也不需要修改外部代码。其实,现在电脑 的硬件、网络通讯等都是符合这个原则的,比如USB 接口、PCI-E 接口、TCP/IP 协议。 接口隔离:花3000买一个 ...
面向对象系统中功能利用的两种最常用技术是继承和对象组合,类继承允许你根据 其他类的实现来定义一个类的实现,通过这种生成子类的复用通常称为白箱复用。 对象组合是类继承之外的另一种选择,组合一般被称为黑箱复用,因为对象的内部细节是不可见的,对象只以“黑箱"的形式出现。 框架和模式的区别 1,设计模式比框架更抽象 2,设计模式是比框架更小的体系结构元素 3,框架比设计模式更加特例化
当我们掌握了Java的语法,当我们了解了面向对象的封装、继承、多态等特性,当我们可以用Swing、Servlet、JSP技术构建桌面以及Web应用,不意味着我们可以写出面向对象的程序,不意味着我们可以很好的实现代码复用,弹性维护,不意味着我们可以实现在维护、扩展基础上的代码复用。一把刀,可以使你制敌于无形而于江湖扬名,也可以只是一把利刃而使你切菜平静。Java,就是这把刀,它的威力取决于你使用的方式。当我们陷入无尽无止重复代码的泥沼,当我们面临牵一发而动全身的维护恶梦, 你应该想起“设计模式”这个行动秘笈。面向对象的精义,看似平淡,其实要经过艰苦实践才能成功。而构造OO系统的隐含经验于是被前人搜 ...
通常,客户类(clients of class)通过类的接口访问它提供的服务。有时,现有的类(existing class)可以提供客户类的功能需要,但是它所提供的接口不一定是客户类所期望的。这是由于现有的接口太详细或者缺乏详细或接口的名称与客户类所查找的不同等诸多不同原因导致的。   在这种情况下,现有的接口需要转化(convert)为客户类期望的接口,这样保证了对现有类的重用。如果不进行这样的转化,客户类就不能利用现有类所提供的功能。适配器模式(Adapter Pattern)可以完成这样的转化。适配器模式建议定义一个包装类,包装有不兼容接口的对象。这个包装类指的就是适配器(Adapter ...
Global site tag (gtag.js) - Google Analytics