From 545f2cdc11e6ead18d7b9ce2bcfaa8fb0ddbaa21 Mon Sep 17 00:00:00 2001 From: BigJoyce <1091149131@qq.com> Date: Fri, 3 Mar 2017 15:46:11 +0800 Subject: [PATCH 1/5] Create README.md --- group14/1091149131/README.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 group14/1091149131/README.md diff --git a/group14/1091149131/README.md b/group14/1091149131/README.md new file mode 100644 index 0000000000..ccac46c750 --- /dev/null +++ b/group14/1091149131/README.md @@ -0,0 +1,7 @@ +#作业记录 +2016/2/26 +基本数据结构代码实现,关于CPU,内存等的硬件说明 + +2017/3/5 +一个大作业:读取struts.xml,实现struts +ArrayUtil里面实现几个函数 From 5bd1279851a542647792ead1b1f348e2590895c2 Mon Sep 17 00:00:00 2001 From: BigJoyce <1091149131@qq.com> Date: Fri, 3 Mar 2017 15:56:42 +0800 Subject: [PATCH 2/5] Update README.md --- group14/1091149131/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/group14/1091149131/README.md b/group14/1091149131/README.md index ccac46c750..94e6ea0e43 100644 --- a/group14/1091149131/README.md +++ b/group14/1091149131/README.md @@ -1,7 +1,7 @@ #作业记录 -2016/2/26 +2017/2/26 基本数据结构代码实现,关于CPU,内存等的硬件说明 2017/3/5 -一个大作业:读取struts.xml,实现struts +一个大作业:读取struts.xml,实现struts
ArrayUtil里面实现几个函数 From 8f28a22fb37492fbaec15c348e6c9dd996a46876 Mon Sep 17 00:00:00 2001 From: BigJoyce <1091149131@qq.com> Date: Fri, 3 Mar 2017 15:57:10 +0800 Subject: [PATCH 3/5] Update README.md --- group14/1091149131/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/group14/1091149131/README.md b/group14/1091149131/README.md index 94e6ea0e43..734ffcdc97 100644 --- a/group14/1091149131/README.md +++ b/group14/1091149131/README.md @@ -1,7 +1,7 @@ #作业记录 -2017/2/26 +2017/2/26
基本数据结构代码实现,关于CPU,内存等的硬件说明 -2017/3/5 +2017/3/5
一个大作业:读取struts.xml,实现struts
ArrayUtil里面实现几个函数 From 72340109134edb6c250b9f1f90d6d129822205c9 Mon Sep 17 00:00:00 2001 From: BigJoyce <1091149131@qq.com> Date: Fri, 3 Mar 2017 19:59:30 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BD=9C=E4=B8=9A1?= =?UTF-8?q?=EF=BC=8C=E6=8F=90=E4=BA=A4=E4=BD=9C=E4=B8=9A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 改变了文件目录,代码统一放在1个project中,以后写代码也同样在里面加,文章等链接放在readme中 --- ...\240\351\223\276\346\216\245_20170224.txt" | 5 - .../1091149131/2017JavaPro/.classpath | 1 + .../1091149131/2017JavaPro/.gitignore | 0 .../1091149131/2017JavaPro/.project | 2 +- .../.settings/org.eclipse.jdt.core.prefs | 0 .../src/com/m0226/basic/ArrayList.java | 2 +- .../src/com/m0226/basic/BinaryTree.java | 2 +- .../src/com/m0226/basic/BinaryTreeNode.java | 2 +- .../src/com/m0226/basic/Iterator.java | 2 +- .../src/com/m0226/basic/LinkedList.java | 2 +- .../2017JavaPro/src/com/m0226/basic/List.java | 2 +- .../src/com/m0226/basic/Queue.java | 2 +- .../src/com/m0226/basic/Stack.java | 2 +- .../src/com/m0226/test/TestAPIDemo.java | 2 +- .../src/com/m0226/test/TestAll.java | 14 +- .../src/com/m0226/test/TestArrayList.java | 6 +- .../src/com/m0226/test/TestMyDemo.java | 16 +- .../src/com/m0305/array/ArrayUtil.java | 96 +++++++++ .../src/com/m0305/lisestruts/LoginAction.java | 39 ++++ .../src/com/m0305/lisestruts/Struts.java | 195 ++++++++++++++++++ .../src/com/m0305/lisestruts/StrutsTest.java | 43 ++++ .../src/com/m0305/lisestruts/View.java | 23 +++ .../src/com/m0305/lisestruts/struts.xml | 11 + .../2017JavaPro/src/com/util/Dom4JforXML.java | 67 ++++++ .../2017JavaPro/src/com/util/struts.xml | 11 + 25 files changed, 514 insertions(+), 33 deletions(-) delete mode 100644 "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/\346\226\207\347\253\240\351\223\276\346\216\245_20170224.txt" rename "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.classpath" => group14/1091149131/2017JavaPro/.classpath (83%) rename "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.gitignore" => group14/1091149131/2017JavaPro/.gitignore (100%) rename "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.project" => group14/1091149131/2017JavaPro/.project (91%) rename "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.settings/org.eclipse.jdt.core.prefs" => group14/1091149131/2017JavaPro/.settings/org.eclipse.jdt.core.prefs (100%) rename "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/ArrayList.java" => group14/1091149131/2017JavaPro/src/com/m0226/basic/ArrayList.java (98%) rename "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/BinaryTree.java" => group14/1091149131/2017JavaPro/src/com/m0226/basic/BinaryTree.java (97%) rename "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/BinaryTreeNode.java" => group14/1091149131/2017JavaPro/src/com/m0226/basic/BinaryTreeNode.java (98%) rename "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/Iterator.java" => group14/1091149131/2017JavaPro/src/com/m0226/basic/Iterator.java (76%) rename "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/LinkedList.java" => group14/1091149131/2017JavaPro/src/com/m0226/basic/LinkedList.java (99%) rename "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/List.java" => group14/1091149131/2017JavaPro/src/com/m0226/basic/List.java (87%) rename "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/Queue.java" => group14/1091149131/2017JavaPro/src/com/m0226/basic/Queue.java (93%) rename "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/Stack.java" => group14/1091149131/2017JavaPro/src/com/m0226/basic/Stack.java (95%) rename "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestAPIDemo.java" => group14/1091149131/2017JavaPro/src/com/m0226/test/TestAPIDemo.java (97%) rename "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestAll.java" => group14/1091149131/2017JavaPro/src/com/m0226/test/TestAll.java (84%) rename "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestArrayList.java" => group14/1091149131/2017JavaPro/src/com/m0226/test/TestArrayList.java (77%) rename "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestMyDemo.java" => group14/1091149131/2017JavaPro/src/com/m0226/test/TestMyDemo.java (82%) create mode 100644 group14/1091149131/2017JavaPro/src/com/m0305/array/ArrayUtil.java create mode 100644 group14/1091149131/2017JavaPro/src/com/m0305/lisestruts/LoginAction.java create mode 100644 group14/1091149131/2017JavaPro/src/com/m0305/lisestruts/Struts.java create mode 100644 group14/1091149131/2017JavaPro/src/com/m0305/lisestruts/StrutsTest.java create mode 100644 group14/1091149131/2017JavaPro/src/com/m0305/lisestruts/View.java create mode 100644 group14/1091149131/2017JavaPro/src/com/m0305/lisestruts/struts.xml create mode 100644 group14/1091149131/2017JavaPro/src/com/util/Dom4JforXML.java create mode 100644 group14/1091149131/2017JavaPro/src/com/util/struts.xml diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/\346\226\207\347\253\240\351\223\276\346\216\245_20170224.txt" "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/\346\226\207\347\253\240\351\223\276\346\216\245_20170224.txt" deleted file mode 100644 index 1ecad55f85..0000000000 --- "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/\346\226\207\347\253\240\351\223\276\346\216\245_20170224.txt" +++ /dev/null @@ -1,5 +0,0 @@ -CPUڴ棬 Ӳָ̣֮Ĺϵ - -ӣhttp://www.cnblogs.com/qingmaple/p/6437070.html - -QQ1091149131 -Ҷ \ No newline at end of file diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.classpath" b/group14/1091149131/2017JavaPro/.classpath similarity index 83% rename from "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.classpath" rename to group14/1091149131/2017JavaPro/.classpath index 373dce4005..0f6a65708e 100644 --- "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.classpath" +++ b/group14/1091149131/2017JavaPro/.classpath @@ -3,5 +3,6 @@ + diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.gitignore" b/group14/1091149131/2017JavaPro/.gitignore similarity index 100% rename from "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.gitignore" rename to group14/1091149131/2017JavaPro/.gitignore diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.project" b/group14/1091149131/2017JavaPro/.project similarity index 91% rename from "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.project" rename to group14/1091149131/2017JavaPro/.project index 194f47da7a..ab0a07b820 100644 --- "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.project" +++ b/group14/1091149131/2017JavaPro/.project @@ -1,6 +1,6 @@ - basicstructuredemo + 2017JavaPro diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.settings/org.eclipse.jdt.core.prefs" b/group14/1091149131/2017JavaPro/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.settings/org.eclipse.jdt.core.prefs" rename to group14/1091149131/2017JavaPro/.settings/org.eclipse.jdt.core.prefs diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/ArrayList.java" b/group14/1091149131/2017JavaPro/src/com/m0226/basic/ArrayList.java similarity index 98% rename from "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/ArrayList.java" rename to group14/1091149131/2017JavaPro/src/com/m0226/basic/ArrayList.java index f6d3b4c44a..c04d7fe381 100644 --- "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/ArrayList.java" +++ b/group14/1091149131/2017JavaPro/src/com/m0226/basic/ArrayList.java @@ -1,4 +1,4 @@ -package com.maple.basic; +package com.m0226.basic; public class ArrayList implements List { diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/BinaryTree.java" b/group14/1091149131/2017JavaPro/src/com/m0226/basic/BinaryTree.java similarity index 97% rename from "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/BinaryTree.java" rename to group14/1091149131/2017JavaPro/src/com/m0226/basic/BinaryTree.java index 5e63cf4d3c..962f73ea14 100644 --- "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/BinaryTree.java" +++ b/group14/1091149131/2017JavaPro/src/com/m0226/basic/BinaryTree.java @@ -1,4 +1,4 @@ -package com.maple.basic; +package com.m0226.basic; import org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateName; diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/BinaryTreeNode.java" b/group14/1091149131/2017JavaPro/src/com/m0226/basic/BinaryTreeNode.java similarity index 98% rename from "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/BinaryTreeNode.java" rename to group14/1091149131/2017JavaPro/src/com/m0226/basic/BinaryTreeNode.java index f702d48922..105d3c4e94 100644 --- "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/BinaryTreeNode.java" +++ b/group14/1091149131/2017JavaPro/src/com/m0226/basic/BinaryTreeNode.java @@ -1,4 +1,4 @@ -package com.maple.basic; +package com.m0226.basic; import org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateName; diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/Iterator.java" b/group14/1091149131/2017JavaPro/src/com/m0226/basic/Iterator.java similarity index 76% rename from "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/Iterator.java" rename to group14/1091149131/2017JavaPro/src/com/m0226/basic/Iterator.java index ac8ecd6050..f2cf7ea146 100644 --- "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/Iterator.java" +++ b/group14/1091149131/2017JavaPro/src/com/m0226/basic/Iterator.java @@ -1,4 +1,4 @@ -package com.maple.basic; +package com.m0226.basic; public interface Iterator { public boolean hasNext(); diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/LinkedList.java" b/group14/1091149131/2017JavaPro/src/com/m0226/basic/LinkedList.java similarity index 99% rename from "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/LinkedList.java" rename to group14/1091149131/2017JavaPro/src/com/m0226/basic/LinkedList.java index d957f74bdc..4622986c31 100644 --- "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/LinkedList.java" +++ b/group14/1091149131/2017JavaPro/src/com/m0226/basic/LinkedList.java @@ -1,4 +1,4 @@ -package com.maple.basic; +package com.m0226.basic; import java.util.NoSuchElementException; diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/List.java" b/group14/1091149131/2017JavaPro/src/com/m0226/basic/List.java similarity index 87% rename from "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/List.java" rename to group14/1091149131/2017JavaPro/src/com/m0226/basic/List.java index 99bed9d96b..f45e9ebc4f 100644 --- "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/List.java" +++ b/group14/1091149131/2017JavaPro/src/com/m0226/basic/List.java @@ -1,4 +1,4 @@ -package com.maple.basic; +package com.m0226.basic; public interface List { public void add(Object o); diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/Queue.java" b/group14/1091149131/2017JavaPro/src/com/m0226/basic/Queue.java similarity index 93% rename from "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/Queue.java" rename to group14/1091149131/2017JavaPro/src/com/m0226/basic/Queue.java index 278d3dba7f..51961056f7 100644 --- "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/Queue.java" +++ b/group14/1091149131/2017JavaPro/src/com/m0226/basic/Queue.java @@ -1,4 +1,4 @@ -package com.maple.basic; +package com.m0226.basic; public class Queue { private LinkedList elementData=new LinkedList(); diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/Stack.java" b/group14/1091149131/2017JavaPro/src/com/m0226/basic/Stack.java similarity index 95% rename from "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/Stack.java" rename to group14/1091149131/2017JavaPro/src/com/m0226/basic/Stack.java index cec4599237..7de23aaff8 100644 --- "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/Stack.java" +++ b/group14/1091149131/2017JavaPro/src/com/m0226/basic/Stack.java @@ -1,4 +1,4 @@ -package com.maple.basic; +package com.m0226.basic; public class Stack { private ArrayList elementData = new ArrayList(); diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestAPIDemo.java" b/group14/1091149131/2017JavaPro/src/com/m0226/test/TestAPIDemo.java similarity index 97% rename from "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestAPIDemo.java" rename to group14/1091149131/2017JavaPro/src/com/m0226/test/TestAPIDemo.java index ee592fbb7b..eb3ada6da0 100644 --- "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestAPIDemo.java" +++ b/group14/1091149131/2017JavaPro/src/com/m0226/test/TestAPIDemo.java @@ -1,4 +1,4 @@ -package com.maple.test; +package com.m0226.test; import java.util.ArrayList; import java.util.Iterator; diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestAll.java" b/group14/1091149131/2017JavaPro/src/com/m0226/test/TestAll.java similarity index 84% rename from "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestAll.java" rename to group14/1091149131/2017JavaPro/src/com/m0226/test/TestAll.java index 9fd59e512e..9ff0f407ce 100644 --- "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestAll.java" +++ b/group14/1091149131/2017JavaPro/src/com/m0226/test/TestAll.java @@ -1,13 +1,13 @@ -package com.maple.test; +package com.m0226.test; import org.junit.Test; -import com.maple.basic.ArrayList; -import com.maple.basic.BinaryTree; -import com.maple.basic.Iterator; -import com.maple.basic.LinkedList; -import com.maple.basic.Queue; -import com.maple.basic.Stack; +import com.m0226.basic.ArrayList; +import com.m0226.basic.BinaryTree; +import com.m0226.basic.Iterator; +import com.m0226.basic.LinkedList; +import com.m0226.basic.Queue; +import com.m0226.basic.Stack; public class TestAll { @Test diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestArrayList.java" b/group14/1091149131/2017JavaPro/src/com/m0226/test/TestArrayList.java similarity index 77% rename from "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestArrayList.java" rename to group14/1091149131/2017JavaPro/src/com/m0226/test/TestArrayList.java index 94ecec52f7..d9cc6e55be 100644 --- "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestArrayList.java" +++ b/group14/1091149131/2017JavaPro/src/com/m0226/test/TestArrayList.java @@ -1,9 +1,9 @@ -package com.maple.test; +package com.m0226.test; import org.junit.Test; -import com.maple.basic.ArrayList; -import com.maple.basic.Iterator; +import com.m0226.basic.ArrayList; +import com.m0226.basic.Iterator; public class TestArrayList{ diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestMyDemo.java" b/group14/1091149131/2017JavaPro/src/com/m0226/test/TestMyDemo.java similarity index 82% rename from "group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestMyDemo.java" rename to group14/1091149131/2017JavaPro/src/com/m0226/test/TestMyDemo.java index 639aaa629b..855e84f04d 100644 --- "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestMyDemo.java" +++ b/group14/1091149131/2017JavaPro/src/com/m0226/test/TestMyDemo.java @@ -1,12 +1,12 @@ -package com.maple.test; +package com.m0226.test; -import com.maple.basic.ArrayList; -import com.maple.basic.BinaryTree; -import com.maple.basic.BinaryTreeNode; -import com.maple.basic.Iterator; -import com.maple.basic.LinkedList; -import com.maple.basic.Queue; -import com.maple.basic.Stack; +import com.m0226.basic.ArrayList; +import com.m0226.basic.BinaryTree; +import com.m0226.basic.BinaryTreeNode; +import com.m0226.basic.Iterator; +import com.m0226.basic.LinkedList; +import com.m0226.basic.Queue; +import com.m0226.basic.Stack; /** * 测试自己写的数据结构 diff --git a/group14/1091149131/2017JavaPro/src/com/m0305/array/ArrayUtil.java b/group14/1091149131/2017JavaPro/src/com/m0305/array/ArrayUtil.java new file mode 100644 index 0000000000..5b88dc9dbc --- /dev/null +++ b/group14/1091149131/2017JavaPro/src/com/m0305/array/ArrayUtil.java @@ -0,0 +1,96 @@ +package com.m0305.array; + +public class ArrayUtil { + + /** + * 给定一个整形数组a , 对该数组的值进行置换 + 例如: a = [7, 9 , 30, 3] , 置换后为 [3, 30, 9,7] + 如果 a = [7, 9, 30, 3, 4] , 置换后为 [4,3, 30 , 9,7] + * @param origin + * @return + */ + public void reverseArray(int[] origin){ + + } + + /** + * 现在有如下的一个数组: int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} + * 要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为: + * {1,3,4,5,6,6,5,4,7,6,7,5} + * @param oldArray + * @return + */ + + public int[] removeZero(int[] oldArray){ + return null; + } + + /** + * 给定两个已经排序好的整形数组, a1和a2 , 创建一个新的数组a3, 使得a3 包含a1和a2 的所有元素, 并且仍然是有序的 + * 例如 a1 = [3, 5, 7,8] a2 = [4, 5, 6,7] 则 a3 为[3,4,5,6,7,8] , 注意: 已经消除了重复 + * @param array1 + * @param array2 + * @return + */ + + public int[] merge(int[] array1, int[] array2){ + return null; + } + /** + * 把一个已经存满数据的数组 oldArray的容量进行扩展, 扩展后的新数据大小为oldArray.length + size + * 注意,老数组的元素在新数组中需要保持 + * 例如 oldArray = [2,3,6] , size = 3,则返回的新数组为 + * [2,3,6,0,0,0] + * @param oldArray + * @param size + * @return + */ + public int[] grow(int [] oldArray, int size){ + return null; + } + + /** + * 斐波那契数列为:1,1,2,3,5,8,13,21...... ,给定一个最大值, 返回小于该值的数列 + * 例如, max = 15 , 则返回的数组应该为 [1,1,2,3,5,8,13] + * max = 1, 则返回空数组 [] + * @param max + * @return + */ + public int[] fibonacci(int max){ + return null; + } + + /** + * 返回小于给定最大值max的所有素数数组 + * 例如max = 23, 返回的数组为[2,3,5,7,11,13,17,19] + * @param max + * @return + */ + public int[] getPrimes(int max){ + return null; + } + + /** + * 所谓“完数”, 是指这个数恰好等于它的因子之和,例如6=1+2+3 + * 给定一个最大值max, 返回一个数组, 数组中是小于max 的所有完数 + * @param max + * @return + */ + public int[] getPerfectNumbers(int max){ + return null; + } + + /** + * 用seperator 把数组 array给连接起来 + * 例如array= [3,8,9], seperator = "-" + * 则返回值为"3-8-9" + * @param array + * @param s + * @return + */ + public String join(int[] array, String seperator){ + return null; + } + + +} diff --git a/group14/1091149131/2017JavaPro/src/com/m0305/lisestruts/LoginAction.java b/group14/1091149131/2017JavaPro/src/com/m0305/lisestruts/LoginAction.java new file mode 100644 index 0000000000..b7039e4ba8 --- /dev/null +++ b/group14/1091149131/2017JavaPro/src/com/m0305/lisestruts/LoginAction.java @@ -0,0 +1,39 @@ +package com.m0305.lisestruts; + +/** + * 这是一个用来展示登录的业务类, 其中的用户名和密码都是硬编码的。 + * @author maple + * + */ +public class LoginAction{ + private String name ; + private String password; + private String message; + + public String getName() { + return name; + } + + public String getPassword() { + return password; + } + + public String execute(){ + if("test".equals(name) && "1234".equals(password)){ + this.message = "login successful"; + return "success"; + } + this.message = "login failed,please check your user/pwd"; + return "fail"; + } + + public void setName(String name){ + this.name = name; + } + public void setPassword(String password){ + this.password = password; + } + public String getMessage(){ + return this.message; + } +} diff --git a/group14/1091149131/2017JavaPro/src/com/m0305/lisestruts/Struts.java b/group14/1091149131/2017JavaPro/src/com/m0305/lisestruts/Struts.java new file mode 100644 index 0000000000..d1b2eb5875 --- /dev/null +++ b/group14/1091149131/2017JavaPro/src/com/m0305/lisestruts/Struts.java @@ -0,0 +1,195 @@ +package com.m0305.lisestruts; + +import java.io.File; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; + +import org.dom4j.Attribute; +import org.dom4j.Document; +import org.dom4j.DocumentException; +import org.dom4j.Element; +import org.dom4j.io.SAXReader; + +import com.util.Dom4JforXML; + + + +public class Struts { + + public static View runAction(String actionName, Map parameters){ + + /* + + 0. 读取配置文件struts.xml + + 1. 根据actionName找到相对应的class , 例如LoginAction, 通过反射实例化(创建对象) + 据parameters中的数据,调用对象的setter方法, 例如parameters中的数据是 + ("name"="test" , "password"="1234") , + 那就应该调用 setName和setPassword方法 + + 2. 通过反射调用对象的exectue 方法, 并获得返回值,例如"success" + + 3. 通过反射找到对象的所有getter方法(例如 getMessage), + 通过反射来调用, 把值和属性形成一个HashMap , 例如 {"message": "登录成功"} , + 放到View对象的parameters + + 4. 根据struts.xml中的 配置,以及execute的返回值, 确定哪一个jsp, + 放到View对象的jsp字段中。 + + */ + SAXReader reader=new SAXReader(); + Document document=null; + try { + document = reader.read(Struts.class.getResource("struts.xml")); + } catch (DocumentException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + Element root=document.getRootElement(); + /* + * 当前节点的名称:struts + * + 当前节点的名称:action + 属性name:login + 属性class:com.m0305.lisestruts.LoginAction + + 当前节点的名称:result + 属性name:success + result:/jsp/homepage.jsp + + 当前节点的名称:result + 属性name:fail + result:/jsp/showLogin.jsp + + + + /jsp/homepage.jsp + /jsp/showLogin.jsp + + + /jsp/welcome.jsp + /jsp/error.jsp + + + + */ + String xpath = "//action[@name='" + actionName + "']/child::*"; + String xpath1 = "//action[@name='" + actionName + "']"; + + List list1=root.selectNodes(xpath1); + + String className=null; + String methodName=null; + if(!list1.isEmpty()){ + Element elt = (Element) list1.get(0); + Attribute classattr=elt.attribute("class"); + Attribute methodattr=elt.attribute("method"); + className=classattr.getValue(); + if(methodattr!=null){ + methodName=methodattr.getValue(); + } + } + Class clazz=null; + try { + clazz=Class.forName(className); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + Object act=null; + try { + act=clazz.getConstructor().newInstance(); + } catch (InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException + | NoSuchMethodException | SecurityException e) { + e.printStackTrace(); + } + for(Entry s:parameters.entrySet()){ + s.getKey(); + try { + Method m1=clazz.getDeclaredMethod(param2methodname(s.getKey()), String.class);//??? + m1.invoke(act, s.getValue());//设置参数的值 + + } catch (NoSuchMethodException | SecurityException e) { + e.printStackTrace(); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } catch (IllegalArgumentException e) { + e.printStackTrace(); + } catch (InvocationTargetException e) { + e.printStackTrace(); + } + } + //调用execute方法后,读取所有getter方法,将值放到view的param里面去 + String jspkey=null; + View view=new View(); + Map viewParams=new HashMap(); + if(methodName==null){ + methodName="execute"; + } + try { + Method defaultmethod=clazz.getDeclaredMethod(methodName); + jspkey=defaultmethod.invoke(act).toString();//action返回值 + } catch (NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + Method[] methods=clazz.getDeclaredMethods(); + for(Method method:methods){ + if(method.getName().startsWith("get")){ + try { + viewParams.put(removeGet(method.getName()), method.invoke(act)); + } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + } + view.setParameters(viewParams); + //读xml文件里面的result,根据返回值决定哪个jsp,放到view里面的jsp中 + + + //读result里面的值 + List list=root.selectNodes(xpath); + Iterator it = list.iterator(); + while (it.hasNext()) { + Element elt = (Element) it.next(); + Attribute attr = elt.attribute("name"); + if(jspkey.equals(attr.getValue())){ + view.setJsp(elt.getStringValue()); + break; + } + } + return view; + } + public static String param2methodname(String name){ + //password change to setPassword + + return "set"+name.substring(0, 1).toUpperCase() + name.substring(1); + } + public static String removeGet(String name){ + String name1=name.substring(3); + String result=name1.substring(0, 1).toLowerCase()+name1.substring(1); + return result; + } + +} + + + + + + + + + + + + + + + diff --git a/group14/1091149131/2017JavaPro/src/com/m0305/lisestruts/StrutsTest.java b/group14/1091149131/2017JavaPro/src/com/m0305/lisestruts/StrutsTest.java new file mode 100644 index 0000000000..5438c50c88 --- /dev/null +++ b/group14/1091149131/2017JavaPro/src/com/m0305/lisestruts/StrutsTest.java @@ -0,0 +1,43 @@ +package com.m0305.lisestruts; + +import java.util.HashMap; +import java.util.Map; + +import org.junit.Assert; +import org.junit.Test; + + + + + +public class StrutsTest { + + @Test + public void testLoginActionSuccess() { + + String actionName = "login"; + + Map params = new HashMap(); + params.put("name","test"); + params.put("password","1234"); + + + View view = Struts.runAction(actionName,params); + + Assert.assertEquals("/jsp/homepage.jsp", view.getJsp()); + Assert.assertEquals("login successful", view.getParameters().get("message")); + } + + @Test + public void testLoginActionFailed() { + String actionName = "login"; + Map params = new HashMap(); + params.put("name","test"); + params.put("password","123456"); //密码和预设的不一致 + + View view = Struts.runAction(actionName,params); + + Assert.assertEquals("/jsp/showLogin.jsp", view.getJsp()); + Assert.assertEquals("login failed,please check your user/pwd", view.getParameters().get("message")); + } +} diff --git a/group14/1091149131/2017JavaPro/src/com/m0305/lisestruts/View.java b/group14/1091149131/2017JavaPro/src/com/m0305/lisestruts/View.java new file mode 100644 index 0000000000..a5d0269d7f --- /dev/null +++ b/group14/1091149131/2017JavaPro/src/com/m0305/lisestruts/View.java @@ -0,0 +1,23 @@ +package com.m0305.lisestruts; + +import java.util.Map; + +public class View { + private String jsp; + private Map parameters; + + public String getJsp() { + return jsp; + } + public View setJsp(String jsp) { + this.jsp = jsp; + return this; + } + public Map getParameters() { + return parameters; + } + public View setParameters(Map parameters) { + this.parameters = parameters; + return this; + } +} diff --git a/group14/1091149131/2017JavaPro/src/com/m0305/lisestruts/struts.xml b/group14/1091149131/2017JavaPro/src/com/m0305/lisestruts/struts.xml new file mode 100644 index 0000000000..6ca2757ed3 --- /dev/null +++ b/group14/1091149131/2017JavaPro/src/com/m0305/lisestruts/struts.xml @@ -0,0 +1,11 @@ + + + + /jsp/homepage.jsp + /jsp/showLogin.jsp + + + /jsp/welcome.jsp + /jsp/error.jsp + + \ No newline at end of file diff --git a/group14/1091149131/2017JavaPro/src/com/util/Dom4JforXML.java b/group14/1091149131/2017JavaPro/src/com/util/Dom4JforXML.java new file mode 100644 index 0000000000..ddf81bffeb --- /dev/null +++ b/group14/1091149131/2017JavaPro/src/com/util/Dom4JforXML.java @@ -0,0 +1,67 @@ +package com.util; + +import java.util.Iterator; +import java.util.List; + +import org.dom4j.Attribute; +import org.dom4j.Document; +import org.dom4j.Element; +import org.dom4j.io.SAXReader; +import org.junit.Test; + +public class Dom4JforXML { + @Test + public void test() throws Exception{ + //创建SAXReader对象 + SAXReader reader = new SAXReader(); + //Dom4JforXML.class.getResourceAsStream(""); + //读取文件 转换成Document + //System.out.println(this.getClass().getResource("/").getPath()+"struts.xml"); + Document document = reader.read(Dom4JforXML.class.getResource("struts.xml")); + //获取根节点元素对象 + Element root = document.getRootElement(); + String xpath1 = "//action[@name='login']"; + + List list1=root.selectNodes(xpath1); + Iterator it = list1.iterator(); + while (it.hasNext()) { + Element elt = (Element) it.next(); + Attribute attr = elt.attribute("name"); + + } + //遍历 + //listNodes(root); + } + @Test + public void test2(){ + //Dom4JforXML.class.getClass().getResourceAsStream("struts.xml"); + String name="getName"; + //name + String name1=name.substring(3); + String result=name1.substring(0, 1).toLowerCase()+name1.substring(1); + System.out.println(result); + + } + + //遍历当前节点下的所有节点 + public void listNodes(Element node){ + System.out.println("当前节点的名称:" + node.getName()); + //首先获取当前节点的所有属性节点 + List list = node.attributes(); + //遍历属性节点 + for(Attribute attribute : list){ + System.out.println("属性"+attribute.getName() +":" + attribute.getValue()); + } + //如果当前节点内容不为空,则输出 + if(!(node.getTextTrim().equals(""))){ + System.out.println( node.getName() + ":" + node.getText()); + } + //同时迭代当前节点下面的所有子节点 + //使用递归 + Iterator iterator = node.elementIterator(); + while(iterator.hasNext()){ + Element e = iterator.next(); + listNodes(e); + } + } +} diff --git a/group14/1091149131/2017JavaPro/src/com/util/struts.xml b/group14/1091149131/2017JavaPro/src/com/util/struts.xml new file mode 100644 index 0000000000..6ca2757ed3 --- /dev/null +++ b/group14/1091149131/2017JavaPro/src/com/util/struts.xml @@ -0,0 +1,11 @@ + + + + /jsp/homepage.jsp + /jsp/showLogin.jsp + + + /jsp/welcome.jsp + /jsp/error.jsp + + \ No newline at end of file From d72372c17a813831815acf6e139ad688257cc0c9 Mon Sep 17 00:00:00 2001 From: BigJoyce <1091149131@qq.com> Date: Sat, 4 Mar 2017 21:44:44 +0800 Subject: [PATCH 5/5] =?UTF-8?q?=E4=BD=9C=E4=B8=9A2=E7=9A=84ArrayUtil?= =?UTF-8?q?=E5=87=BD=E6=95=B0=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 作业2的ArrayUtil函数实现 --- .../src/com/m0305/array/ArrayUtil.java | 161 ++++++++++++++++-- .../src/com/m0305/array/ArrayUtilTest.java | 84 +++++++++ 2 files changed, 235 insertions(+), 10 deletions(-) create mode 100644 group14/1091149131/2017JavaPro/src/com/m0305/array/ArrayUtilTest.java diff --git a/group14/1091149131/2017JavaPro/src/com/m0305/array/ArrayUtil.java b/group14/1091149131/2017JavaPro/src/com/m0305/array/ArrayUtil.java index 5b88dc9dbc..05002d3561 100644 --- a/group14/1091149131/2017JavaPro/src/com/m0305/array/ArrayUtil.java +++ b/group14/1091149131/2017JavaPro/src/com/m0305/array/ArrayUtil.java @@ -1,5 +1,9 @@ package com.m0305.array; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; + public class ArrayUtil { /** @@ -10,7 +14,35 @@ public class ArrayUtil { * @return */ public void reverseArray(int[] origin){ + int len=origin.length; + + //方法2,用新数据去取旧数组的值 + int[] src=new int[len]; + long start=System.currentTimeMillis(); + for(int i=0;i list=new ArrayList<>(); + for(int i=0;i list=new ArrayList<>(); + //i指向arr1,j指向arr2, + int i=0,j=0; + while(iarr2[j]){ + list.add(arr2[j]); + j++; + } + } + if(i>=len1||j>=len2){ + //如果其中一个数组已经遍历完了,则另外一个数组直接加入到list中 + for(int k1=i;k1 list=new ArrayList<>(); + if(max==1){ + return new int[0];//??空数组?? + } + + int one=1; + int two=2; + list.add(one); + list.add(two); + int temp=one+two; + while(temp list=new ArrayList<>(); + int j=2; + for(int i=2;i list=new ArrayList<>(); + //1是完数吗 + int sum=1; + for(int i=2;i list){ + if(list==null) return null; + int[] descArr=new int[list.size()]; + for(int i=0;i