diff --git a/ZE-Standard-Libraries.vcxproj b/ZE-Standard-Libraries.vcxproj
new file mode 100644
index 0000000..9b83a0d
--- /dev/null
+++ b/ZE-Standard-Libraries.vcxproj
@@ -0,0 +1,147 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ 15.0
+ {77936A90-7A47-462C-BB65-1F4297AA853C}
+ ZEStandardLibraries
+ 10.0.17134.0
+
+
+
+ Application
+ true
+ v141
+ MultiByte
+
+
+ Application
+ false
+ v141
+ true
+ MultiByte
+
+
+ Application
+ true
+ v141
+ MultiByte
+
+
+ Application
+ false
+ v141
+ true
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Level3
+ Disabled
+ true
+ true
+
+
+
+
+ Level3
+ Disabled
+ true
+ true
+
+
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+
+
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ZE-Standard-Libraries.vcxproj.filters b/ZE-Standard-Libraries.vcxproj.filters
new file mode 100644
index 0000000..c44ec9a
--- /dev/null
+++ b/ZE-Standard-Libraries.vcxproj.filters
@@ -0,0 +1,90 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hh;hpp;hxx;hm;inl;inc;ipp;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
+
+
+
+
+ 头文件
+
+
+ 头文件
+
+
+ 头文件
+
+
+ 头文件
+
+
+ 头文件
+
+
+ 头文件
+
+
+ 头文件
+
+
+ 头文件
+
+
+ 头文件
+
+
+ 头文件
+
+
+ 头文件
+
+
+ 头文件
+
+
+
+
+ 源文件
+
+
+ 源文件
+
+
+ 源文件
+
+
+ 源文件
+
+
+ 源文件
+
+
+ 源文件
+
+
+ 源文件
+
+
+ 源文件
+
+
+ 源文件
+
+
+ 源文件
+
+
+ 源文件
+
+
+
\ No newline at end of file
diff --git a/ZE-Standard-Libraries.vcxproj.user b/ZE-Standard-Libraries.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/ZE-Standard-Libraries.vcxproj.user
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/id/id.c b/id/id.c
index 0aa14fe..4836b92 100644
--- a/id/id.c
+++ b/id/id.c
@@ -1,11 +1,3 @@
-//
-// id.c
-// ZE-Standard-Libraries
-//
-// Created by 胡一兵 on 2018/7/25.
-// Copyright © 2018年 ZE. All rights reserved.
-//
-
#include "id.h"
void init_rand(void) {
@@ -247,4 +239,4 @@ int freeS_id(SID *s_id){
}
free(s_id);
return 0;
-}
+}
\ No newline at end of file
diff --git a/id/id.h b/id/id.h
index 57c8655..50be4db 100644
--- a/id/id.h
+++ b/id/id.h
@@ -1,11 +1,3 @@
-//
-// id.h
-// ZE-Standard-Libraries
-//
-// Created by 胡一兵 on 2018/7/25.
-// Copyright © 2018年 ZE. All rights reserved.
-//
-
#ifndef id_h
#define id_h
@@ -23,11 +15,9 @@ typedef struct s_id{
unsigned int deep;
}SID;
-/*有关id的函数*/
void init_rand(void);
unsigned long long getId(void);
-/*有关s_id函数*/
SID *getS_id(unsigned int type ,unsigned int deep_level);
int fitS_id(const SID *fs_id, const SID *ss_id);
@@ -39,4 +29,4 @@ SID *asciiStringToS_id(const char *string);
SID *initS_id(unsigned int deep_level);
int freeS_id(SID *s_id);
-#endif /* id_h */
+#endif /* id_h */
\ No newline at end of file
diff --git a/list/list.h b/list/list.h
index 152ec2f..461f669 100644
--- a/list/list.h
+++ b/list/list.h
@@ -71,4 +71,4 @@ static int if_safeModeForNode;
static List *node_list; //储存声明过的节点.
static List *list_list; //储存声明过的链表.
-#endif
+#endif
\ No newline at end of file
diff --git a/list/list_expand.h b/list/list_expand.h
index cc60f4a..fc6d10c 100644
--- a/list/list_expand.h
+++ b/list/list_expand.h
@@ -1,42 +1,42 @@
-#ifndef LIST_EXPAND_H
-#define LIST_EXPAND_H
-#include "list.c"
-
-Node *nodeWithInt(int);//快速初始化一个单一值节点并赋值
-Node *nodeWithDouble(double);//快速初始化一个节单一值点并赋值
-Node *nodeWithString(const char *);//快速初始化一个单一值节点并赋值
-Node *nodeWithPointer(void *);//快速初始化一个单一值节点并赋值
-
-Node *nodeWithComplex(void);//快速初始化一个复合值节点并赋值
-int addValueForComplex(Node *, int type, void *value);//为复合节点添加值
-int addIntForComplex(Node *, int);//为复合节点添加一个特定类型的值
-int addDoubleForComplex(Node *, double);//为复合节点添加一个特定类型的值
-int addStringForComplex(Node *, char *);//为复合节点添加一个特定类型的值
-int addPointerForComplex(Node *, void *);//为复合节点添加一个特定类型的值
-
-Node *findByIndexForNode(List *, unsigned long long);//根据位置查找一个节点
-Node *findByIntForNode(List *, int);//依照特定类型查找一个节点
-Node *findByDoubleForNode(List *, double);//依照特定类型查找一个节点
-Node *findByStringForNode(List *, char *);//依照特定类型查找一个节点
-Node *findByPointerForNode(List *, void *);//依照特定类型查找一个节点
-
-List *m_findByIntForNode(List*, int);//根据位置查找所有匹配的节点
-List *m_findByDoubleForNode(List*, double);//根据位置查找所有匹配的节点
-List *m_findByStringForNode(List*, char *);//根据位置查找所有匹配的节点
-List *m_findByPointerForNode(List*, void *);//根据位置查找所有匹配的节点
-
-void printListInfo(List *p_list,int priority);//打印列表的详细信息
-void printNodeInfo(Node *p_node,int priority);//打印节点的详细信息
-void printList(List *);//打印列表
-void printNode(Node *p_node);//打印节点
-
-int getByIntForNode(Node *);//直接得到节点的值
-double getByDoubleForNode(Node *);//直接得到节点的值
-char *getByStringForNode(Node *);//直接得到节点的值
-void *getByPointerForNode(Node *);//直接得到节点的值
-unsigned long long getIndexByNode(List *p_list,Node *p_node);
-int listThrough(List *p_list, int (*p_func)(unsigned int type, void *value));//遍历链表并不断调用目标函数。目标函数将接受节点储存值的指针及其类型。
+#ifndef LIST_EXPAND_H
+#define LIST_EXPAND_H
+#include "list.c"
+
+Node *nodeWithInt(int);//快速初始化一个单一值节点并赋值
+Node *nodeWithDouble(double);//快速初始化一个节单一值点并赋值
+Node *nodeWithString(const char *);//快速初始化一个单一值节点并赋值
+Node *nodeWithPointer(void *);//快速初始化一个单一值节点并赋值
+
+Node *nodeWithComplex(void);//快速初始化一个复合值节点并赋值
+int addValueForComplex(Node *, int type, void *value);//为复合节点添加值
+int addIntForComplex(Node *, int);//为复合节点添加一个特定类型的值
+int addDoubleForComplex(Node *, double);//为复合节点添加一个特定类型的值
+int addStringForComplex(Node *, char *);//为复合节点添加一个特定类型的值
+int addPointerForComplex(Node *, void *);//为复合节点添加一个特定类型的值
+
+Node *findByIndexForNode(List *, unsigned long long);//根据位置查找一个节点
+Node *findByIntForNode(List *, int);//依照特定类型查找一个节点
+Node *findByDoubleForNode(List *, double);//依照特定类型查找一个节点
+Node *findByStringForNode(List *, char *);//依照特定类型查找一个节点
+Node *findByPointerForNode(List *, void *);//依照特定类型查找一个节点
+
+List *m_findByIntForNode(List*, int);//根据位置查找所有匹配的节点
+List *m_findByDoubleForNode(List*, double);//根据位置查找所有匹配的节点
+List *m_findByStringForNode(List*, char *);//根据位置查找所有匹配的节点
+List *m_findByPointerForNode(List*, void *);//根据位置查找所有匹配的节点
+
+void printListInfo(List *p_list,int priority);//打印列表的详细信息
+void printNodeInfo(Node *p_node,int priority);//打印节点的详细信息
+void printList(List *);//打印列表
+void printNode(Node *p_node);//打印节点
+
+int getByIntForNode(Node *);//直接得到节点的值
+double getByDoubleForNode(Node *);//直接得到节点的值
+char *getByStringForNode(Node *);//直接得到节点的值
+void *getByPointerForNode(Node *);//直接得到节点的值
+unsigned long long getIndexByNode(List *p_list,Node *p_node);
+int listThrough(List *p_list, int (*p_func)(unsigned int type, void *value));//遍历链表并不断调用目标函数。目标函数将接受节点储存值的指针及其类型。
unsigned long long calListMemory(List *);
-
-#endif
+
+#endif
diff --git a/type/type.h b/type/type.h
index 3dbb795..2d02f03 100644
--- a/type/type.h
+++ b/type/type.h
@@ -1,11 +1,3 @@
-//
-// type.h
-// ZE-Standard-Libraries
-//
-// Created by 胡一兵 on 2018/7/23.
-// Copyright © 2018年 ZE. All rights reserved.
-//
-
#ifndef type_h
#define type_h
@@ -33,4 +25,4 @@
#define DATA_BIT 5
-#endif /* type_h */
+#endif /* type_h */
\ No newline at end of file