`
文章列表
Spring 和 struts 整合的三种方式。 1,使用Spring 的 ActionSupport 2, 使用Spring 的 DelegatingRequestProcessor 类。 3,全权委托。 无论用那种方法来整合第一步就是要为struts来装载spring的应用环境。 就是在 struts 中加入一个插件。 struts-config.xml中 <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">   <set-property proper ...
使用Bundle 在Activity 间传递数据1: 1.1从源Activity 中传递数据 //数据写入Intent Intent openWelcomeActivityIntent=new Intent(); Bundle myBundelForName=new Bundle(); myBundelForName.putString("Key_Name",inName.getText().toString()); myBundelForName.putString("Key_Age",inAge.getText().toString()); open ...
Activity : 活动是最基本的Android 应用程序组件,应用程序中,一个活动通常就是一个单独的屏幕。每一个活动 都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对 事件做出响应。大多数的应用是由多个屏幕显示组成。例如:一个文本信息的应用也许有一个显示发送消息的 联系人列表屏幕,第二个屏幕用来写文本消息和选择收件人,再来一个屏幕查看消息历史或者消息设置操作 等。这里每一个这样的屏幕就是一个活动,很容易实现从一个屏幕到一个新的屏幕并且完成新的活动。在某 些情况下当前的屏幕也许需要向上一个屏幕活动提供返回值--比如让用户从手机中挑选一张照片返回通讯 ...

桩训 桩考

直线倒车技巧 右手握方向盘12点位置,头向左后伸出窗外,观察车身左边与6号杆距离(应该为30公分左右),>30 公分则向左打方向、<30公分则向右打方向(即:朝距离偏大的一方打),调整方向后倒车,距离调整至30公分左右时迅速回正方向,肩与停止线平齐时停车。 1.正手出库 慢速出库,左右后视镜出库后,向后观察右后侧车窗10公分处对准5号杆停车,向右打死方向,继续出库,观察车身正时停车,回正方向,往前慢行至停止线停车。 2.正手入库 挂倒挡倒车,向右后观察1号杆与6号杆平齐停车,向右打死方向,继续倒车至车后窗10公分处与5号杆平齐停车,回一圈方向,继续倒车至车右后侧车窗10公分处与5 ...

c运算符优先级

    博客分类:
  • c
1. ()、[]、.、-> 2.!(逻辑运算符-非)、~(位运算符-非)、++、--、-、(type)、*、&、sizeof() 3.*、/、%(算术运算符) 4.+、-(算术运算符) 5.<<(位运算符-左移)、>>(位运算符-右移) 6.<、<=、>、>=(关系运算符) 7.==、!=(关系运算符) 8.&(位运算符-与) 9.^(位运算符-异或) 10.|(位运算符-或) 11.&&(逻辑运算符-与) 12.||(逻辑运算符-或) 13.?:(条件运算符) 14.=、*=、/=、 ...

c基础

    博客分类:
  • c
1.float值参与计算,结果为double 2.int/int 结果还是int 小数点后舍去 3.‘a’占一个字节 “a”占两个字节 4.实型常数不分单双精度,都按双精度double处理 5.逗号表达式的值为最后一个表达式 6.char是用数值型存储的 char一个字节 数值 ...
最近在做一个系统(A),需要在系统(A)中集成目前现存系统(B)的功能。   当然,系统(B)功能在访问时做了登陆限制。(一般性都是:系统登陆后把userId放入session中,在具体的功能页面加入session中userId的判断,   如果session中userId不存在,则跳到登陆页,否则继续加载并正常显示功能。)   那么,在系统(A)中要访问系统(B)的功能无非是要绕过系统(B)的登陆。(一般的做法是先跳转到系统(B)中的一个页面,在这个页面里将userId塞入session中,   再自动跳转到实际要访问的功能页面)   以上做法,在不使用框架结构时,是可行的,确切的说是很简单的 ...

DOM

    博客分类:
  • js
一.直接引用结点 1.document.getElementById(id); --在文档里面通过id来找结点 2.document.getElementByTagName(tagName); --返回一个数组,包含对这些结点的引用 --如:document.getElementByTagName("span");将返回所有类型为span的结点 二.间接引用结点 3.element.childNodes --返回element的所有子结点,可以用element.childNodes[i]的方式来调用 --element.firstChild=element.childNod ...
静态变量 在程序运行期间,类中的静态变量其内存空间对所有该类的实例是共享的,因此在某些时候,为了节省内存空间开销,共享资源, 我们可以将类中的变量声明为静态变量。 但是因为静态变量生命周期太长,并且不易被系统回收,所有如果使用不合理,就会适得其反,从而造成大量内存的浪费。 因此建议在全部符合下列条件的情况下才使用静态变量: (1)变量所包含的对象体积较大,占用内存较多 (2)变量所包含的对象生命周期较长 (3)变量所包含的对象数据稳定 (4)该类的实例 有 对该变量包含对象的共享需求
内存管理的重要性: java语言的性能极大程度上依赖于其运行的硬件环境资源,内存是硬件环境资源中非常重要的一部分,因此,如果开发人员开发的java 应用没能有效合理的使用系统内存,那么这个应用就不可能具备较高的性能。 JVM管理的内存的两种类型: 堆内存(heap)与栈内存(stack) 简单的解释一下堆内存与栈内存,堆内存用来存储程序在运行时创建或实例化的对象与变量; 而栈内存用来存储程序代码中的方法(包括静态方法和非静态方法) 对象的创建阶段: 在创建对象时的几个关键应用规则: (1)避免在循环体中创建对象,即使对象占用的内存空间不大 (2)尽量及时使对象符合垃圾回收标准 (3)不要采用过 ...
对象重用所涉及的重要问题,即对象保存。通常将用来缓存对象的应用称为对象池。通过这个途径我们可以大大的提高应用速度, 减少内存需求。对象池通过对其所保存对象的重用和共享,缩减了应用线程反复创建、装载对象所需要的时间,并且也有效的避 免了频繁垃圾回收所带来的庞大的系统开销。 但是这里又存在一个问题,如果长时间的将对象保存在内存中,而这些对象又不经常使用,这样无疑会造成不必要的内存浪费。 或者该对象在内存池中已经遭到破坏,如果不进行及时清理,继续占用系统内存,也是很麻烦的。 总结所存在的问题,在应用对象池技术进行对象重用时,应考虑其必要性并权衡利弊,做出最优选择。如果确定使用对象池技术, 则必须采取相 ...
如果有一个很大的数组,并且你已经预料到此数组会变的异常庞大,那么这里给出一个方法用来提高添加新元素的速度,做好初始化操作。 调用ArrayList对象中的ensureCapacity(int size)方法;
在做远程方法调用(RMI)应用开发时,将传递对象中不需要的属性标记为“瞬间值”,使其不被传递,来节约网络开销, 提高传输速度,提高系统性能,并且还可以节约调用端运行环境的内存资源。
线程安全的散列表类: java.util.Vector/java.util.Hashtable 非线程安全的散列表类: java.util.ArrayList/java.util.HashMap 在需要做线程同步以及要求线程安全的场合,开发人员应尽量使用线程安全的散列表类; 在不需要线程安全的场合,为了提高系统性能,开发人员应尽量选用非线程安全的散列表类; 因为线程安全的散列表会将原本可以并行处理的多线程进行排队,将转化为串行处理,从而导致系统性能下降。 ArrayList类可以通过下列方法标识成线程安全的类: List list = Collections.synchronizedList( ...
ArrayList(数组对象)与LinkedList(链表对象)是java中的两个专门用来处理数据元素列表的类。 这两个类在性能特性方面存在较大差别,差别源于它们不同的存储结构。 ArrayList是通过内部数据结构Object[]实现的; 而LinkedList是通过将一系列的内部记录连接在一起实现的。 它们性能的差异使它们拥有各自不同的适用场合。 当需要在某个位置添加一个新元素时,应该使用LinkedList来提高系统性能。 因为当在ArrayList的某个位置添加一个新元素时,系统会把此位置之后的所有元素向后推移,这个动作相当耗时。 而在LinkedList的某个位置添加一个新元素时,系统 ...
Global site tag (gtag.js) - Google Analytics