- 浏览: 46568 次
- 性别:
- 来自: 北京
最新评论
-
sd58811420:
那么Post方法是怎么传的?
JSP中post与get的区别
文章列表
实现平台无关性的基础就是Java虚拟机,是以Java字节码为指令组的软CPU。负责对本地*.class文件解释执行。
包含类加载器、字节确认器、以及JIT实时编译器。
类加载器:用来取得从网络或本地的类文件。
字节确认器:确认类文件是否有正确的格式。
JIT:使虚拟机能提高到编译式的运行效率 。
*.class文件与机器码不同,不是真正的CPU可运行的指令代码,故又称伪代码。
通过JVM以及JRE将其转成本地机器代码,达到一次撰写,到处运行的效益。
一、复制-修改-合并方案(Subversion默认的模式)
在这种模型里,每一个客户读取项目配置库建立一个私有工作副本——版本库中文件和目录的本地映射。用户并行工作,修改各自的工作副本,最终,各个私有的复制合并在一起,成为最终的版本,这种系统通常可以辅助合并操作,但是最终要靠人工去确定正误。
二、锁定-修改-解锁方案
在这样的模型里,在一个时间段里配置库的一个文件只允许被一个人修改。 此模式不适合软件开发这种工作。
配置库( Repository )
SVN的核心是配置库,储存所有的数据,配置库按照文件树形式储存数据-包括文件和目录,任意数量的客户端可以连接到配置库,读写这些文件。通过写数据,别人可以看到这些信息;通过读数据,可以看到别人的修改。
最特别的是 Subversion 会记录配置库中的每一次更改,不仅针对文件也包括目录本身,包括增加、删除和重新组织文件和目录。
工作副本(WorkSpace)
与位于中央配置库相对应的是每个人的工作空间,它是每个程序员工作的地方,程序员从配置库拿到源代码,放在本地作为工作副本,在工作副本上进行查看、修改、编译、运行、测试等操作,并把新版本的代 ...
1.及时了解团队中其他成员的进度。
2.轻松比较不同版本间的细微差别;
3.记录每个文件成长的每步细节,利于成果的复用(reuse);
4.资料共享,避免以往靠拷贝文件造成的版本混乱;
5.人人为我,我为人人。所有成员维护的实际是同一个版本库,无需专人维护所有文件的最新版本;
6.协同工作,大大提高团队工作效率,无论团队成员分布在天涯还是海角;
基于Subversion和TortoiseSVN的版本控制系统
Subversion:是一个开源的版本控制系统,拥有CVS的大部分特征,并在CVS的基础上有更强的扩展,用来代替 CVS 系统。
TortoiseSVN:SVN的客户端工具,和资源管理器完美集成,基于TortoiseCVS的代码开发,使用上和TortoiseCVS极为相似;
内存溢出。
如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误,
这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下使用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)
那么就会产生此错误信息了。
解决方法: 手动设置MaxPermSize大小
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -XX:PermSize=64M ...
基本事件处理
指定为响应特定事件而应执行的某些动作的技术称为"事件处理"。在编写执行事件处理的 ActionScript 代码时,您需要识别三个重要元素:
事件源:发生该事件的是哪个对象?例如,哪个按钮会被单击,或哪 ...
在 ActionScript 中,您可以将很多数据类型用作所创建的变量的数据类型。其中的某些数据类型可以看作是"简单"或"基本"数据类型:
String:一个文本值,例如,一个名称或书中某一章的文字
Numeric:对于 numeric 型数据,ActionScript 3.0 包含三种特定的数据类型:
Number:任何数值,包括有小数部分或没有小数部分的值
Int:一个整数(不带小数部分的整数)
Uint:一个"无符号"整数,即不能为负数的整数
Boolean:一个 true 或 false 值,例如开关是否开启或两个值 ...
Connection conn= getConnection(request).getConnection();//获取Struts数据源
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config.dtd">
<!-- struts-config.xml中的元素必须按照上述doc指令中的dtd文档定义顺序书写, ...
DispatchAction虽然将相同或者类似的功能模块集中到了一个类中了,易于代码维护,也大大减少了配置文件中配置标签的长度,但是他必需要求开发人员在请求中再带上一个参数,这就额外的增加了很多麻烦,维护起来不方便,
MappingDispatchAction不用带上这样的参数,只需要给其一个指定的路径就可以找到该方法
在代码的实现上
MappingDispatchAction和DispatchAction没有什么区别,完全一样的代码,只需继承两个不同的类分别是MappingDispatchAction和DispatchAction
他们同样不能覆盖父类的execute()方法
1jsp 页 ...
AVD的全称为:Android Virtual Device,就是Android运行的虚拟设备,他是Android的模拟器识别。
建立的Android要运行,必须创建AVD,每个AVD上可以配置很多的运行项目。
创建AVD的方法又两种。
一是通过Elcipse开发环境,二是通过命令行创建。
Eclipse开发环境创建:
选择Elcipse菜单中Windows菜单下的Android AVD Manager. 在name中输入AVD的名称,Target中选择我们使用的类库(Android 1.1、Android1.5或者Google APIs 1.5),创建SDCard和皮肤, ...
Dalvik是Google公司自己设计用于Android平台的Java虚拟机。
Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为.dex(即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。(dx 是一套工具,可以将 Java .class 转换成 .dex 格式. 一个dex档通常会有多个.class。由于dex有时必须进行最佳化,会使档案大小增加1-4倍,以ODEX结尾。)
Dalvik 和标准Java 虚拟机(JVM)首要 ...