diff --git a/.gitignore b/.gitignore
index 2a5296f902..dbf44ab662 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,6 +6,7 @@
*.jar
*.war
*.ear
+target
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
@@ -13,9 +14,13 @@ hs_err_pid*
#ide config
.metadata
.recommenders
+
+
+#macOS
+.DS_Store
+
.idea/
*.iml
rebel.*
.rebel.*
-target
diff --git a/group01/group01.md b/group01/group01.md
index 8b13789179..d3f5a12faa 100644
--- a/group01/group01.md
+++ b/group01/group01.md
@@ -1 +1 @@
-
+
diff --git a/group02/group02.md b/group02/group02.md
index 8b13789179..d3f5a12faa 100644
--- a/group02/group02.md
+++ b/group02/group02.md
@@ -1 +1 @@
-
+
diff --git a/group03/group03.md b/group03/group03.md
index 8b13789179..d3f5a12faa 100644
--- a/group03/group03.md
+++ b/group03/group03.md
@@ -1 +1 @@
-
+
diff --git a/group04/group04.md b/group04/group04.md
index 8b13789179..d3f5a12faa 100644
--- a/group04/group04.md
+++ b/group04/group04.md
@@ -1 +1 @@
-
+
diff --git a/group05/group05.md b/group05/group05.md
index 8b13789179..d3f5a12faa 100644
--- a/group05/group05.md
+++ b/group05/group05.md
@@ -1 +1 @@
-
+
diff --git a/group06/group06.md b/group06/group06.md
index 8b13789179..d3f5a12faa 100644
--- a/group06/group06.md
+++ b/group06/group06.md
@@ -1 +1 @@
-
+
diff --git "a/group07/1046545622/git\345\221\275\344\273\244.txt" "b/group07/1046545622/git\345\221\275\344\273\244.txt"
new file mode 100644
index 0000000000..8bcf2ffa0f
--- /dev/null
+++ "b/group07/1046545622/git\345\221\275\344\273\244.txt"
@@ -0,0 +1,11 @@
+安装git gui软件,打开git bash操作
+1.克隆
+git clone git@github.com:leijing1992/coding2017.git
+2.添加修改的文件
+git add -A
+3.提交到暂存区
+git commit -m "提交***代码"
+4.更新master
+git pull origin master
+5.提交到master
+git push origin master
\ No newline at end of file
diff --git "a/group07/1058267830/git\345\221\275\344\273\244.txt" "b/group07/1058267830/git\345\221\275\344\273\244.txt"
new file mode 100644
index 0000000000..8bcf2ffa0f
--- /dev/null
+++ "b/group07/1058267830/git\345\221\275\344\273\244.txt"
@@ -0,0 +1,11 @@
+安装git gui软件,打开git bash操作
+1.克隆
+git clone git@github.com:leijing1992/coding2017.git
+2.添加修改的文件
+git add -A
+3.提交到暂存区
+git commit -m "提交***代码"
+4.更新master
+git pull origin master
+5.提交到master
+git push origin master
\ No newline at end of file
diff --git "a/group07/1070440331/git\345\221\275\344\273\244.txt" "b/group07/1070440331/git\345\221\275\344\273\244.txt"
new file mode 100644
index 0000000000..8bcf2ffa0f
--- /dev/null
+++ "b/group07/1070440331/git\345\221\275\344\273\244.txt"
@@ -0,0 +1,11 @@
+安装git gui软件,打开git bash操作
+1.克隆
+git clone git@github.com:leijing1992/coding2017.git
+2.添加修改的文件
+git add -A
+3.提交到暂存区
+git commit -m "提交***代码"
+4.更新master
+git pull origin master
+5.提交到master
+git push origin master
\ No newline at end of file
diff --git "a/group07/1280157271/git\345\221\275\344\273\244.txt" "b/group07/1280157271/git\345\221\275\344\273\244.txt"
new file mode 100644
index 0000000000..8bcf2ffa0f
--- /dev/null
+++ "b/group07/1280157271/git\345\221\275\344\273\244.txt"
@@ -0,0 +1,11 @@
+安装git gui软件,打开git bash操作
+1.克隆
+git clone git@github.com:leijing1992/coding2017.git
+2.添加修改的文件
+git add -A
+3.提交到暂存区
+git commit -m "提交***代码"
+4.更新master
+git pull origin master
+5.提交到master
+git push origin master
\ No newline at end of file
diff --git "a/group07/1448276993/git\345\221\275\344\273\244.txt" "b/group07/1448276993/git\345\221\275\344\273\244.txt"
new file mode 100644
index 0000000000..8bcf2ffa0f
--- /dev/null
+++ "b/group07/1448276993/git\345\221\275\344\273\244.txt"
@@ -0,0 +1,11 @@
+安装git gui软件,打开git bash操作
+1.克隆
+git clone git@github.com:leijing1992/coding2017.git
+2.添加修改的文件
+git add -A
+3.提交到暂存区
+git commit -m "提交***代码"
+4.更新master
+git pull origin master
+5.提交到master
+git push origin master
\ No newline at end of file
diff --git "a/group07/1519504320/git\345\221\275\344\273\244.txt" "b/group07/1519504320/git\345\221\275\344\273\244.txt"
new file mode 100644
index 0000000000..8bcf2ffa0f
--- /dev/null
+++ "b/group07/1519504320/git\345\221\275\344\273\244.txt"
@@ -0,0 +1,11 @@
+安装git gui软件,打开git bash操作
+1.克隆
+git clone git@github.com:leijing1992/coding2017.git
+2.添加修改的文件
+git add -A
+3.提交到暂存区
+git commit -m "提交***代码"
+4.更新master
+git pull origin master
+5.提交到master
+git push origin master
\ No newline at end of file
diff --git "a/group07/1520332119/git\345\221\275\344\273\244.txt" "b/group07/1520332119/git\345\221\275\344\273\244.txt"
new file mode 100644
index 0000000000..8bcf2ffa0f
--- /dev/null
+++ "b/group07/1520332119/git\345\221\275\344\273\244.txt"
@@ -0,0 +1,11 @@
+安装git gui软件,打开git bash操作
+1.克隆
+git clone git@github.com:leijing1992/coding2017.git
+2.添加修改的文件
+git add -A
+3.提交到暂存区
+git commit -m "提交***代码"
+4.更新master
+git pull origin master
+5.提交到master
+git push origin master
\ No newline at end of file
diff --git a/group07/1536161030/.classpath b/group07/1536161030/.classpath
new file mode 100644
index 0000000000..d171cd4c12
--- /dev/null
+++ b/group07/1536161030/.classpath
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/group07/1536161030/.gitignore b/group07/1536161030/.gitignore
new file mode 100644
index 0000000000..be00f4a4de
--- /dev/null
+++ b/group07/1536161030/.gitignore
@@ -0,0 +1,22 @@
+# Compiled class file
+*.class
+
+# Log file
+*.log
+
+# BlueJ files
+*.ctxt
+
+# Mobile Tools for Java (J2ME)
+.mtj.tmp/
+
+# Package Files #
+*.jar
+*.war
+*.ear
+*.zip
+*.tar.gz
+*.rar
+
+# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
+hs_err_pid*
\ No newline at end of file
diff --git a/group07/1536161030/.project b/group07/1536161030/.project
new file mode 100644
index 0000000000..11a1957bfe
--- /dev/null
+++ b/group07/1536161030/.project
@@ -0,0 +1,17 @@
+
+
+ homework
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/group07/1536161030/.settings/org.eclipse.core.resources.prefs b/group07/1536161030/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000000..4824b80263
--- /dev/null
+++ b/group07/1536161030/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git "a/group07/1536161030/CPU,\345\206\205\345\255\230,\347\241\254\347\233\230,\346\214\207\344\273\244.txt" "b/group07/1536161030/CPU,\345\206\205\345\255\230,\347\241\254\347\233\230,\346\214\207\344\273\244.txt"
new file mode 100644
index 0000000000..32d83cd08b
--- /dev/null
+++ "b/group07/1536161030/CPU,\345\206\205\345\255\230,\347\241\254\347\233\230,\346\214\207\344\273\244.txt"
@@ -0,0 +1,12 @@
+计算机内部主要参与计算有CPU,内存,硬盘,指令。
+CPU,也叫处理器,人靠大脑思考,电脑靠CPU运算。CPU主要负责计算和控制的部分,顾名思义,就是控制单元和运算单元两部分,正如人的大脑进行记忆和运算一样。
+但人脑的记忆和运算是一体的,而计算机的每个功能单元都是分工明确的。其中控制单元根据程序,通过指令来控制运算单元来进行运算得出结果,然后控制存储单元来存储中间的结果。
+内存是存储CPU需要的数据资料,主要功能有:缓存系统中的临时数据;保存从硬盘读取的数据,提供给CPU使用。
+硬盘是负责存储所有需要永久存储的数据,比如我们的程序和数据,优点是非常固定,快速且准确,不像人脑存储的信息,会随着时间而遗忘。
+内存存取数据的速度比硬盘的存取速度快了10倍, 在某些环境里可能会更大。
+CPU的速度比内存不知要快多少倍。当我们把程序从硬盘放到内存以后,CPU就直接在内存运行程序,这样比CPU直接在硬盘运行程序就要快很多。
+所以内存解决了一部分CPU运行过快,而硬盘数据存取太慢的问题。 提高了我们的电脑的运行速度。
+当我们运行程序的时候,CPU首先接受到我们的命令,之后CPU是告诉硬盘,我要运行你存储的程序A,你把程序A送到内存去。CPU对内存说,我让硬盘把程序A送到你这里来了,你保存一下。 等程序A被完整的送到内存之后。CPU就开始执行程序A。而CPU如何运算,如何取数,如何存储数据,三者如何对上面的问题进行沟通,这就需要指令了。
+指令也就是机器语言的一个个语句,相当于CPU,内存,硬盘之间的语言。用来指挥计算机工作,计算的命令,比如数据的运算,逻辑运算,数据传送,程序的控制,输入输出指令等。
+
+
diff --git "a/group07/1536161030/git\345\221\275\344\273\244.txt" "b/group07/1536161030/git\345\221\275\344\273\244.txt"
new file mode 100644
index 0000000000..8bcf2ffa0f
--- /dev/null
+++ "b/group07/1536161030/git\345\221\275\344\273\244.txt"
@@ -0,0 +1,11 @@
+安装git gui软件,打开git bash操作
+1.克隆
+git clone git@github.com:leijing1992/coding2017.git
+2.添加修改的文件
+git add -A
+3.提交到暂存区
+git commit -m "提交***代码"
+4.更新master
+git pull origin master
+5.提交到master
+git push origin master
\ No newline at end of file
diff --git a/group07/1536161030/src/com/coding/basic/ArrayList.java b/group07/1536161030/src/com/coding/basic/ArrayList.java
new file mode 100644
index 0000000000..dfad793392
--- /dev/null
+++ b/group07/1536161030/src/com/coding/basic/ArrayList.java
@@ -0,0 +1,95 @@
+package com.coding.basic;
+
+public class ArrayList implements List{
+
+ private int size = 0;
+
+ private Object[] elementData;
+
+ public ArrayList(int size) {
+ this.elementData = new Object[size];
+ }
+
+ public ArrayList() {
+ this.elementData = new Object[10];
+ }
+
+ public void add(Object o) {
+ if(isFull())
+ resize();
+ elementData[size++] = o;
+ }
+
+ public void add(int index, Object o) {
+ rangeCheckForAdd(index);
+ System.arraycopy(elementData, index, elementData, index + 1, size - index);
+ elementData[index] = o;
+ size++;
+ }
+
+ public Object get(int index) {
+ rangeCheckForAdd(index);
+ return elementData[index];
+ }
+
+ public Object remove(int index) {
+ rangeCheckForAdd(index);
+ Object o = elementData[index];
+ System.arraycopy(elementData, index + 1, elementData, index, size - index);
+ elementData[--size] = null;
+ return o;
+ }
+
+ public int size() {
+ return elementData.length;
+ }
+
+ public com.coding.basic.Iterator iterator() {
+ return new Itr();
+ }
+
+ private class Itr implements com.coding.basic.Iterator {
+ int cursor;
+
+ @Override
+ public boolean hasNext() {
+ return cursor != size;
+ }
+
+ @Override
+ public Object next() {
+ int i = cursor;
+ if (i < elementData.length) {
+ cursor = i + 1;
+ return elementData[i];
+ }
+ return null;
+ }
+ }
+
+ //妾㈡煡涓嬭〃瓒婄晫
+ public void rangeCheckForAdd(int index) {
+ if (index < 0 || index > size)
+ throw new IndexOutOfBoundsException("涓嬫爣瓒婄晫");
+ }
+
+ //鏁扮粍鏄惁婊
+ public boolean isFull(){
+ return size == elementData.length;
+ }
+
+ //鎵╁
+ public void resize(){
+ Object[] newElementData = new Object[elementData.length * 2];
+ System.arraycopy(elementData, 0, newElementData, 0, size);
+ this.elementData = newElementData;
+ newElementData = null;
+ }
+
+ //
+ public boolean isEmpty() {
+ return size == 0;
+ }
+
+
+}
diff --git a/group07/1536161030/src/com/coding/basic/BinaryTreeNode.java b/group07/1536161030/src/com/coding/basic/BinaryTreeNode.java
new file mode 100644
index 0000000000..b1143e1a74
--- /dev/null
+++ b/group07/1536161030/src/com/coding/basic/BinaryTreeNode.java
@@ -0,0 +1,75 @@
+package com.coding.basic;
+
+public class BinaryTreeNode