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