首页> 网络编程教程
全部 ASP教程 ASP教程 ASP.NET教程 PHP教程 JSP教程 C#/CSHARP教程 XML教程 Ajax教程 Perl教程 Shell教程 Visual Basic教程 Delphi教程 移动开发教程 C/C++教程 Java教程 J2EE/J2ME 软件工程
网络编程教程
  • Java中 shuffle 算法的使用

    Java中 shuffle 算法的使用

    FisherYates shuffle 基本思想(Knuth shuffle ):To shuffle an array a of n elements (indices 0..n-1):for i from n − 1 downto 1 doj ← random integer with 0 ≤ j ≤ iexchange a[j] and a[i] JDK源代码如下:复制代码代码如下:/*** Moves every element of the List to a random new
    2024-11-19
  • Java 位图法排序的使用方法

    Java 位图法排序的使用方法

    java JDK里面容器类的排序算法使用的主要是插入排序和归并排序,可能不同版本的实现有所不同,关键代码如下:复制代码代码如下:/*** Performs a sort on the section of the array between the given indices* using a mergesort with exponential search algorithm (in which the merge* is performed by exponential search). n*log
    2024-11-19
  • java_String和StringBuffer区别分析

    java_String和StringBuffer区别分析

    而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。在java中有3个类来负责字符的操作。1.Character 是进行单个字符操作的,2.String 对一串字符进行操作。不可变类。3.StringBuffer 也是对一串字符进行操作,但是可变类。String:是对象不是原始类型.为不可变对象,一旦被创建,就不能修改它的值.对于已经存在的String对象的修改都是重新创建一
    2024-11-19
  • Java批量修改文件名的实例代码

    Java批量修改文件名的实例代码

    复制代码代码如下:import java.io.*; import java.util.*;public class Test {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new FileReader("output1.txt"));List<String> newName = new ArrayList<String>();Li
    2024-11-19
  • java中Hashtable和HashMap的区别分析

    java中Hashtable和HashMap的区别分析

    1、Hashtable是Dictionary的子类,复制代码代码如下:public class Hashtable<K,V>extends Dictionary<K,V>implements Map<K,V>, Cloneable, java.io.Serializable HashMap:复制代码代码如下:public class HashMap<K,V>extends AbstractMap<K,V>implements Map<K,V
    2024-11-19
  • java中 利用正则表达式提取( )内内容

    java中 利用正则表达式提取( )内内容

    昨天遇到一个小问题,需要批量处理一些用户,而前台传来的用户格式如下,要提取括号中间的内容(不带括号)教师10(0010)教师11(0011)教师9(009)教师12(0012)教师13(0013)教师14(0014) 本来想用java的String.split()和substring()来搞定,但是需要处理多次比较麻烦,就用正则表达式了。虽然语法忘得差不多了,但是印象中用断言比较方便(关键希望结果不带括号)。打开RegexBuddy试了下,轻松搞定:下边是java实现代码:复制代码代码如下:public
    2024-11-19
  • 在Struts2中如何将父类属性序列化为JSON格式的解决方法

    在Struts2中如何将父类属性序列化为JSON格式的解决方法

    项目前端由于采用Extjs4,列表分页需要返回三个参数:totalCount(记录总数)、start(开始位置)、limit(每页条数)。由于项目中将有很多grid需要分页,因此想将分页信息放到单独的Action类里边,需要分页的Action直接继承该类即可。原struts.xml配置如下:复制代码代码如下:<package name="admin" namespace="/admin" extends="json-default"><action name="admin_*_*"met
    2024-11-19
  • 从搭建Struts2 开发环境说起

    从搭建Struts2 开发环境说起

    Struts2Struts2是在WebWork2基础发展而来的。和struts1一样,Struts2也属于MVC框架。不过有一点大家需要注意的是:尽管Struts2和struts1在名字上的差别不是很大,但Struts2和struts1在代码编写风格上几乎是不一样的。那么既然有了struts1,为何还要推出struts2。主要是因为struts2有以下优点:1>在软件设计上Struts2没有像struts1那样跟ServletAPI和strutsAPI有着紧密的耦合,Struts2的应用可以不依赖于
    2024-11-19
  • 在Struts2中的结果集类型

    在Struts2中的结果集类型

    1、每个action方法都返回一个String类型的值,struts一次请求返回什么值是由这个值确定的。2、在配置文件中,每一个action元素的配置都必须有result元素,每一个result对应一个action的返回值。3、Result有两个属性:name:结果的名字,和action中的返回值一样,默认值为success;type:响应结果类型,默认值为dispatcher.在下面找到struts-default.xml文件中,如下面所示:说明:1、从上述可以看出总共10种类型2、默认类型为Servl
    2024-11-19
  • Struts2开发 基本配置与类型转换

    Struts2开发 基本配置与类型转换

    一、Action配置中的各项默认值<package name="csdn" namespace="/test" extends="struts-default"><action name="helloworld" method="execute" ><result name="success">/WEB-INF/page/hello.jsp</result></action></package> 1>如果没有为action指定c
    2024-11-19
  • Java下3中XML解析 DOM方式、SAX方式和StAX方式

    Java下3中XML解析 DOM方式、SAX方式和StAX方式

    先简单说下前三种方式:DOM方式:个人理解类似.net的XmlDocument,解析的时候效率不高,占用内存,不适合大XML的解析;SAX方式:基于事件的解析,当解析到xml的某个部分的时候,会触发特定事件,可以在自定义的解析类中定义当事件触发时要做得事情;个人感觉一种很另类的方式,不知道.Net体系下是否有没有类似的方式?StAX方式:个人理解类似.net的XmlReader方式,效率高,占用内存少,适用大XML的解析;不过SAX方式之前也用过,本文主要介绍JAXB,这里只贴下主要代码:复制代码代码如下
    2024-11-19
  • 关于Struts2的类型转换详解

    关于Struts2的类型转换详解

    一、类型转换的意义对于一个智能的MVC框架而言,不可避免的需要实现类型转换.因为B/S(浏览器/服务器)结构应用的请求参数是通过浏览器发送到服务器的,这些参数不可能有丰富的数据类型,因此必须在服务器端完成数据类型的转换MVC框架是一个表现层解决方案,理应提供类型转换的支持,Struts2提供了功能非常强大的类型转换支持.二、表现层数据的处理1、对于web应用而言,表现层主要用于与用户交互,包括收集用户输入数据,向用户呈现服务器的状态。因此表现层的数据的流向主要有两个方向:输入数据和输出数据。2、对于输入数
    2024-11-19
  • 关于国际化、OGNL表达式语言

    关于国际化、OGNL表达式语言

    一、国际化准备资源文件,资源文件的命名格式如下:baseName_language_country.propertiesbaseName_language.propertiesbaseName.properties其中baseName是资源文件的基本名,我们可以自定义,但language和country必须是java支持的语言和国家。如:中国大陆: baseName_zh_CN.properties美国: baseName_en_US.properties现在为应用添加两个资源文件:第一个存放中文:csd
    2024-11-19
  • 关于JAVA经典算法40题(超实用版)

    关于JAVA经典算法40题(超实用版)

    【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....public class exp2{ public static void main(String args[]){ int i=0; for(i=1;i<=20;i++)System.out.println(f(i));}public static int f(int
    2024-11-19
  • 有关于整体刷新和局部刷新frameset窗口

    有关于整体刷新和局部刷新frameset窗口

    在项目中,经常会遇到页面分割,最常见的系统或网站的主界面。主页面分为,上面系统简介、下面作者简介、左边系统功能菜单、右边则是菜单真正展示的界面。 遇到这种这种分割页面,大家首先想到是frameset,使用framset分割多种frame,这种方式简单。若是不喜欢使用framset,喜欢前台设计的人也许会选择p拼接,浮动,这就考查css样式的功底了。这次主要讲解局部刷新的问题。需求是:左边frame,右边frame。大家肯定疑问,这样刷新没有问题啊。的确如此。现在使用framset,分割两frame,各自更
    2024-11-19