struts2.0中文教程.chm
struts2.0中文教程.chmstruts2.0中文教程.chmstruts2.0中文教程.chmstruts2.0中文教程.chmstruts2.0中文教程.chmstruts2.0中文教程.chmstruts2.0中文教程.chmstruts2.0中文教程.chmstruts2.0中文教程.chm
XP系统升4G内存
XP的系统用户们,福音来了!!!在也不用为32位操作系统不识别4G内存而遗憾了!本文将和您一起分享如何释放系统不识别的1G内存(因为XP系统只能识别3G),并合理利用这一1G存来从本质上提升我们的系统。
那么我们就开始吧,具体步骤如下:
ramdisk5.7z
ramdisk5.7z ramdisk5来释放系统不能识别的1G内存
SSH知识大全
TP02-Web层框架struts.ppt TP03-Struts2常用标签.ppt TP04-Struts2的Action.ppt TP05-国际化和表单验证.ppt TP06-拦截器.ppt TP07-Hibernate入门.ppt TP08-Hibernate的对象和关系映射.ppt TP09-Hibernate查询.ppt TP10-Hibernate性能优化.ppt TP11-Hibernate高级特性.ppt TP12-Spring入门.ppt TP13-Spring AOP实现.ppt TP14-Spring与持久层的整合.ppt TP15-Spring与struts2的整合.ppt
jstl深入学习知识
自定义标签:
我们可以自己去定义一些jsp标签。自定义包含两个:java类,tld文件(标签的描述文件)
标签库JSTL(JSP Standard Tag Library):
因为在jsp中使用java代码去控制页面的显示(即:用小段的<%%>),可读性很差,这样后期维护会比较麻烦,所以引入了Java标签库。
常用的JSTL标签库:
核心标签库:http://java.sun.com/jsp/jstl/core 包含 Web 应用的常见工作,比如:循环、表达式赋值、基本输入输出等。
格式化标签库:http://java.sun.com/jsp/jstl/fmt 用来格式化显示数据的工作,比如:对不同区域的日期格式化等。
XML 标签库:http://java.sun.com/jsp/jstl/xml 用来访问 XML 文件的工作,这是 JSTL 标签库的一个特点。
函数标签库:http://java.sun.com/jsp/jstl/functions 用来读取已经定义的某个函数。
数据库标签库:http://java.sun.com/jsp/jstl/sql 可以做访问数据库的工作。
XML(Extensible Markup Language)
XML(Extensible Markup Language)可扩展标记语言:
是元标记语言,可以用来定义其他标记语言,与熟悉的HTML语言最大的不同就是,HTML既描述了“显示什么”,又描述了“如何显示”。而XML只描述“显示什么”,这样的好处是数据和格式分离,结构清晰,便于阅读维护。
XML的用处:
1. 配置文件
2. 描述数据和交换数据(数据载体)
Event对象详解
event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。
event对象只在事件发生的过程中才有效。
event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。
例子
下面的例子检查鼠标是否在链接上单击,并且,如果shift键被按下,就取消链接的跳转。
Cancels Links
function cancelLink() {
if (window.event.srcElement.tagName == "A" && window.event.shiftKey)
window.event.returnValue = false;
}
下面的例子在状态栏上显示鼠标的当前位置。
属性:
altKey, button, cancelBubble, clientX, clientY, ctrlKey, fromElement, keyCode, offsetX, offsetY, propertyName, returnValue, screenX, screenY, shiftKey, srcElement, srcFilter, toElement, type, x, y
Ajax深入学习知识
AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术。
不是一种新技术,是如下几种技术的组合应用:
基于web标准(standards-based presentation)XHTML+CSS的表示;
使用 DOM(Document Object Model)进行动态显示及交互;
使用 XML 和 XSLT 进行数据交换及相关操作;
使用 XMLHttpRequest 进行异步数据查询、检索;
使用 JavaScript 将所有的东西绑定在一起。
Ajax本质上是一个浏览器端的技术。
Ajax的优势:
通过异步模式,提升了用户体验
优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用
Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。
html基础知识
为什么需要学习HTML?
我们今天需要掌握哪些内容?了解哪些内容?
增加了一点新的内容:SEO
HTML语言不区分大小写,属性的引号可加可不加,属性之间用空格隔开。
1. MIME类型(Multipurpose Internet Mail Extensions):主类型/子类型;
text/html; text/plain; text/xml; text/css; img/jpg;img/gif;
2. RGB:三原色:red, green, blue.
3. SEO: search engine optimization
写标记语言代码时,写完起始标记立刻写结尾标记,再往中间填充内容。
<head>中常见子元素的含义:
1. 说明HTML文档一些要素,告诉浏览器如何解析。
2. 告诉搜索引擎本文档相关的内容。(seo)
正则表达式基础 Regular Expression
正则表达式简介
为什么需要正则表达式?
文本的复杂处理。
正则表达式的优势和用途?
一种强大而灵活的文本处理工具;
提供了一种紧凑的、动态的方式,能够以一种完全通用的方式来解决各种字符串处理(例如:验证、查找、替换等)问题;
大部分语言 、数据库都支持正则表达式。
正则表达式定义:
正如他的名字一样是描述了一个规则 ,通过这个规则可以匹配一类字符串。
正则表达式的用处:
验证给定字符串是否符合指定特征,比如验证是否是合法的邮件地址。
用来查找字符串,从一个长的文本中查找符合指定特征的字符串。
用来替换,比普通的替换更强大
apache-tomcat-6.0.18.rar
apache-tomcat-6.0.18.rar apache-tomcat-6.0.18.rar apache-tomcat-6.0.18.rar
基于eclipse的Java代码规范自动生成技术
java代码checkstyle的规范检查点特别多。再加上同时还有部门自己的一套编码规范,在eclipse开发环境中,研发人员很难驾驭如此多的条条框框。本文提供的技术能轻松的解决研发人员关于编码规范的苦恼,因为这部分工作由本人提供的脚本已完全能够自动生成。当然这里的编码规范不包括java语言本身的使用机制,也就是说java代码的使用与否只能由研发人员控制,不可能由自动化脚本完成。
使用本文技术的好处:
1. 能把checkstyle检查单中检查出的80%的错误自动排除,如关于tab键的使用问题。如果不使用本人的脚本,每个研发人员要在eclipse中配置一遍或干脆不使用tab键,加上eclipse使用上并不直观并且该软件经常出错,所以对研发人员来说这是很痛苦的一件事情。当然编码规范远远不止tab的禁止使用问题,如空格,换行等很多细节问题,所以每次都要这样配置,将极大的影响工作效率;
2. 把checkstyle中的大部分错误排除后,即使checkstyle检查单中还有少量错误,也往往是与具体的编码有关,这对研发人员集中精力于java技术本身就非常有意义了;
3. 由于本人提供的自动化脚本既包括注释的规范化,同时也包括对代码格式的规范化,这对提升java代码整体质量意义重大;
4. 把研发人员从纠缠于编码规范细节的锁细工作中解脱出来,极大地提升了工作效率,否则光是看到checkstyle检查单上的一堆错误,不仅伤及信心,同时要逐个去纠正,工作量将极其巨大;
建议:由于本文提供的技术十分实用,建议在部门尽快推广使用之,这对提升过程质量及研发人员的工作效率非常有帮助。
TDD(Test-Driven Development)的Demo
TDD(Test-Driven Development)
测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD得原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD虽是敏捷方法的核心实践,但不只适用于XP(Extreme Programming),同样可以适用于其他开发方法和过程。
TDD得基本思路就是通过测试来推动整个开发得进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程。
TDD的重要目的不仅仅是测试软件,测试工作保证代码质量仅仅是其中一部分,而且是在开发过程中帮助客户和程序员去除模棱两可的需求。TDD首先考虑使用需求(对象、功能、过程、接口等),主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证。
反编绎工具
反编绎工具 反编绎工具 反编绎工具 反编绎工具
npp.5.4.4.Installer.exe
npp.5.4.4.Installer.exe 编辑工具
Notepad++.
Notepad++ 工具 一个很好的编辑器
EditPlus 3
EditPlus 3 工具 一个很好的编辑器
LineCount 统计代码行
LineCount 统计有效代码行工具 很好的用于统计代码行数
eclipse安装基础
清空已经编译的字节码文件:projectclean
在项目中引入第三方的jar包,放在WebRoot/WEB-INF/lib下。
文件的历史对比功能(可见可选的撤销):右键Compare withlocal history
MyEclipse中已经内置了一些第三方的jar包,可以右键项目MyEclipse按需要选择,会自动放在WebRoot/WEB-INF/lib下。
AWT基础知识
为什么需要GUI?
我们前面编写的程序命令行的,用户的体验度极差。
抽象窗口工具包(Abstract Window Tookit)是为java程序提供建立图形用户界面(Graphics User Interface GUI)的工具集。主要包含如下组件:
1. 用户界面组件
2. 事件处理模型
3. 图形图像工具(形状、颜色、字体)
4. 布局管理器
AWT的优势:
1. 最早的JAVA GUI包,内嵌到JDK中,无需引入其他类,功能稳定
2. AWT组件都是线程安全的
3. 界面编程基础. 学会AWT, 很容易去学swing/SWT等功能较强大的GUI组件.
AWT的缺点:
1. 组件的创建完全依赖操作系统实现,导致不同的操作系统下出现不同的外观。
说白了,awt的组件是由操作系统绘制的,我们也说awt组件是重量级的组件。
这个工具包提供了一套与本地图形界面进行交互的接口。AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,我们把它称为peers。也就是说,当我们利用 AWT 来构件图形用户界面的时候,我们实际上是在利用操作系统所提供的图形库。由于不同操作系统的图形库所提供的功能是不一样的,在一个平台上存在的功能在另外一个平台上则可能不存在。为了实现Java语言所宣称的"一次编译,到处运行"的概念,AWT 不得不通过牺牲功能来实现其平台无关性,也就是说,AWT 所提供的图形功能是各种通用型操作系统所提供的图形功能的交集。由于AWT 是依靠本地方法来实现其功能的,我们通常把AWT控件称为重量级控件。
AWT并没有为GUI组件提供真正的实现,而是调用运行平台的GUI组件来创建和平台一致的对等体peers,因此程序中Textarea实际上是windows的多行文本域组件的对等体,具有和他相同的行为。所以,你右键单击textarea会出现菜单…
2. 线程安全导致运行速度慢
3. 为了保证程序的可移植性,AWT组件集遵循最大公约数原则,即AWT只拥有所有平台上都存在的组件的公有集合。有些常用的组件不支持,比如:表、树、进度条等。字体也只能支持4种。
为什么还需要学习AWT?
实际开发中使用AWT的情况非常少,但是我们仍然有必要学习AWT。主要原因如下:
1. Swing是在AWT基础上构建的,事件模型和一些支持类(形状、颜色、字体)都一样。掌握AWT有利于后面学习SWING. Eclipse不是swing开发的,是swt开发的。
2. 学习一下GUI编程。事实上,编程思路和其他语言类似
linux大全(数据库)
服务器维护使用帮助-第一章 xming的使用-v1.0-2009-9-11-jxt.doc 服务器维护使用帮助-第二章 virt安装虚拟机-v1.0-2009-9-11-jxt.doc 服务器维护使用帮助-第三章 kvm安装虚拟机-v1.0-2009-9-11-jxt.doc 服务器维护使用帮助-第四章centos5.3-x86-64安装.doc 虚拟机安装.doc 虚拟机安装文档.doc oracle安装手册.doc linux常用功能及命令.doc linux_常用工具手册.zip
linux操作手册(java)
linux-CentOS5.3安装手册-2010-5-27-v1.0.doc linux-Jboss安装配置-2010-5-27-v1.0.doc linux-JDK安装手册-2010-5-27-v1.0.doc linux-mysql安装手册-2010-5-27-v1.0.doc linux-PostgreSQL数据库安装手册-2010-5-27-v1.0.doc linux-非空间部署流程-2010-5-27-v1.0.doc 安装pdf2swf文档.doc 服务器维护使用帮助-kvm安装虚拟机-v1.0-2009-9-11-jxt.doc
Firefox_6[1].0.exe
Firefox_6[1].0.exe
mysql数据库服务器可视化工具及安装图解
mysql数据库服务器可视化工具及安装图
Mac_OS_X_Lion破解内核AMD&Intel.zip
Mac_OS_X_Lion破解内核AMD&Intel.zip
j2se知识大全
第一章:JAVA概述
第二章:JAVA语言基础
第三章:面向对象编程
第四章:JAVA异常处理机制
第五章:数组
第六章:JAVA常用类
第七章:JAVA容器类
第八章:JAVA流技术
第九章:JAVA多线程机制
第十章:JAVA网络编程
第十一章:GUI编程
体验我们的第一个项目-坦克大战
--30分钟学会JAVA游戏编程
本版本是坦克大战游戏的最简化版本,主要是为了提高大家的学习兴趣,克服对写代码的畏惧感。本版本只涉及到了最简单的JAVA编程知识、最基本的游戏编程知识。如果大家对JAVA感兴趣,对自己动手写一些小游戏感兴趣,可以观看我们尚学堂发布的免费视频光盘。光盘中有三个版本的坦克大战:
基本版坦克大战:
1. 增加了坦克发射炮弹的功能
2. 增加了坦克被击中后的爆炸功能
3. 增加了游戏中的墙体功能,使游戏更贴近真实
4. 增加了坦克吃血块的功能(这也是很多游戏具有的功能!)
图片版坦克大战:
用精美图片结合我们代码完成一个体验度更高的游戏!
网络版坦克大战:
您一定玩过CS吧?大家一起联机玩游戏的感觉很棒吧!我们的这个版本就是一个联机版,大家可以一起进入游戏来过关,或者分组对打!当然,这可是最简单的CS程序喽!
设计模式版坦克大战(该版本课堂讲授,如果时间充裕的话):
这是我们在课堂上讲授的坦克大战。比前面的坦克大战更加深入,并且增加了常用设计模式的内容。如果想成为编程高手,设计模式是必须掌握的技能!
Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)
数据库基础知识
sqlplus 连接本地
quit
sqlplus system/密码@
cd MySql
cd bin
cd mysql -h192.168.1.32 -uroot -p
密码
//连接上了
show databases 显示所以数据库
如果连到自己的数据库
DB2是IBM公司的
Oracle mysql是oracle公司的
--表示注释
sql语句执行的顺序:from子句---->where子句---->select子句--->order by子句
='2010-07-22' 或是 = To_DATE('2010-07-22')
android-sdk_r05-windows.zip
android-sdk_r05-windows.zipandroid-sdk_r05-windows.zipandroid-sdk_r05-windows.zipandroid-sdk_r05-windows.zipandroid-sdk_r05-windows.zipandroid-sdk_r05-windows.zipandroid-sdk_r05-windows.zipandroid-sdk_r05-windows.zipandroid-sdk_r05-windows.zipandroid-sdk_r05-windows.zipandroid-sdk_r05-windows.zip
Ajax基础知识
AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术。
不是一种新技术,是如下几种技术的组合应用:
基于web标准(standards-based presentation)XHTML+CSS的表示;
使用 DOM(Document Object Model)进行动态显示及交互;
使用 XML 和 XSLT 进行数据交换及相关操作;
使用 XMLHttpRequest 进行异步数据查询、检索;
使用 JavaScript 将所有的东西绑定在一起。
Ajax本质上是一个浏览器端的技术。
Ajax的优势:
通过异步模式,提升了用户体验
优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用
Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。
正则表达式
正则表达式简介
为什么需要正则表达式?
文本的复杂处理。
正则表达式的优势和用途?
一种强大而灵活的文本处理工具;
提供了一种紧凑的、动态的方式,能够以一种完全通用的方式来解决各种字符串处理(例如:验证、查找、替换等)问题;
大部分语言、数据库都支持正则表达式。
正则表达式定义:
正如他的名字一样是描述了一个规则,通过这个规则可以匹配一类字符串。
正则表达式的用处:
验证给定字符串是否符合指定特征,比如验证是否是合法的邮件地址。
用来查找字符串,从一个长的文本中查找符合指定特征的字符串。
用来替换,比普通的替换更强大