摘要: //EPANET应用程序使用了大量的节点与管段数据,而且每个对象数据又有不同时段的数据,这些数据占用了大量内存,而mempool.h就是一个简单快速的内存分配相关的头文件/*** mempool.h**** Header for mempool.c**** The type alloc_handle_t provides an opaque reference to the** alloc pool - only the alloc routines know its structure.*/typedef struct{ long dummy;} alloc_handle_t;alloc_h 阅读全文
posted @ 2013-09-10 11:36 KingOfFreedom 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 该文件是EPANET中HASH.C的头文件,下面列出了该文件的源码以及我的中文注释/* HASH.H**** Header file for Hash Table module HASH.C***/#define HTMAXSIZE 1999#define NOTFOUND 0//哈希表结构,是一个单向链表结构struct HTentry{char *key;int data;structHTentry *next;};//定义一个指向哈希表的指针typedef struct HTentry *HTtable;//接口函数HTtable *HTcreate(void); //创建一个哈希表,并 阅读全文
posted @ 2013-09-10 11:27 KingOfFreedom 阅读(469) 评论(0) 推荐(0) 编辑
摘要: /************************************************************************ TYPES.H -- Global constants and data types for EPANET program VERSION: 2.00 DATE: 5/8/00 9/7/00 10/25/00 3/1/01 12/6/01 6/24/02 8/15/07 (2.00.11) 2/14/08 (2.00.12)AUTHOR: L. Rossman US EPA - NRMRL ***************************.. 阅读全文
posted @ 2013-09-10 11:10 KingOfFreedom 阅读(880) 评论(0) 推荐(0) 编辑
摘要: 该头文件的功能与系列3中的TOOLKIT.H类似,而且内容也几乎一致,所以也就不再详细介绍。 阅读全文
posted @ 2013-09-10 09:39 KingOfFreedom 阅读(489) 评论(0) 推荐(0) 编辑
摘要: /********************************************************************TOOLKIT.H - Prototypes for EPANET Functions Exported to DLL Toolkit VERSION: 2.00DATE: 5/8/00 10/25/00 3/1/01 8/15/07 (2.00.11) 2/14/08 (2.00.12)AUTHOR: L. Rossman US EPA - NRMRL***************************************************** 阅读全文
posted @ 2013-09-10 09:21 KingOfFreedom 阅读(1021) 评论(0) 推荐(0) 编辑
摘要: 在前一系统中介绍了text.h,回顾下,该文件包含了EPANET中所有字符串常量的定义,而ENUMSTXT.H文件则是以text.h中定义的字符串常量为基础,来对这些字符串常量进行合理的分组,形成字符串数组,这里的字符串用指针的形式来表示,也即用指针数组来进行分组。下面简单介绍下各个分组:ENUMSTXT.H for assignment of string constants to enumerated types 以下部分是整个ENUMSTXT.H的原文,以及红色部分是我增加的注释/*****************************************************. 阅读全文
posted @ 2013-09-09 17:42 KingOfFreedom 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 定义在TEXT.H文件中的字符常量都以小写开头,然后紧跟一个下划线,再接着就全是大写字母/***************************************************** String Constants for EPANET Program VERSION: 2.00 DATE: 5/8/00 10/25/00 8/15/07 (2.00.11) 2/14/08 (2.00.12)AUTHOR: L. Rossman US EPA - NRMRL *****************************************************//* --. 阅读全文
posted @ 2013-09-09 17:00 KingOfFreedom 阅读(791) 评论(0) 推荐(0) 编辑
摘要: /************************************************************************ ENUMSTXT.H -- Text strings for enumerated data types in EPANET VERSION: 2.00 DATE: 5/8/00AUTHOR: L. Rossman US EPA - NRMRL ***********************************************************************/char *NodeTxt[] = {t_JUNCTION.. 阅读全文
posted @ 2013-09-09 16:16 KingOfFreedom 阅读(265) 评论(0) 推荐(0) 编辑
摘要: #ifdef CLE //(2.00.11 - LR)int main(int argc, char *argv[])/*--------------------------------------------------------------** Input: argc = number of command line arguments** *argv[] = array of command line arguments** Output: none** Purpose: main program segment**** Command line for stand-alone ope 阅读全文
posted @ 2013-09-09 16:07 KingOfFreedom 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 在C语言中,一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以找到并调用这个函数。我们把这种指向函数的指针变量称为“函数指针变量”。 函数指针变量定义的一般形式为: 类型说明符 (*指针变量名)(); 其中“类型说明符”表示被指函数的返回值的类型。“(* 指针变量名)”表示“* ”后面的变量是定义的指针变量。最后的空括号表示指针变量所指的是一个函数。 例如: int (*pf)(); 表示 pf 是一个指向函数入口的指针变量,该函数的返回值(函数值)是整型。前面我们. 阅读全文
posted @ 2013-09-09 15:58 KingOfFreedom 阅读(305) 评论(0) 推荐(0) 编辑