[Conflib-develop] (no subject)
Status: Planning
Brought to you by:
ourselves
|
From: <alw...@ho...> - 2006-03-06 11:01:50
|
james_r:
我认为可以先想好提供什么样的接口函数。那个叫表格的数据结构是怎样的?
我初步设想了一下:
struct section
{
char *name;
struct section *parent;
struct section **child;//provides several child sections
struct element *element_head;
};
typedef struct section * pSection_t;
struct element//链表
{
struct element * head;
char *key;
char *words;
struct element * next;
};
typedef struct element * pElement_t;
另外,你说"重写strcpy、strcat等危险函数",为什么说是危险函数?要重写成什么样
的?
ourselves:
strcpy等函数容易造成缓冲区溢出,非常危险的漏洞,缓冲区溢出是现在很流行的攻击
方法,想法或解决方案等开发方面的东西都发到
:con...@li...(也就是开发者邮件列表)
这样所有的开发者都可以看到和参加讨论,因为这个项目需要大家一起开发,项目开发
者主要的交流方式是邮件列表。关于编码规范在CVS仓库的doc目录中
(coding_rules.txt),最好看看,觉得有什么需要修改的地方可以改一下。你的想法很
不错,
如果像这样的话看起来可能会更好:
struct section
{
char * name;
struct section * parent;
struct section ** child; /* provides several child sections */
struct element * element_head;
};
typedef struct section * Table_section_t;
使用接口名作前缀,一看就知道在哪声名或定义。采用标准C的注释风格,因为这样可
移植性好。
你可以多看看开源软件如snort,Vim等的源代码,使用像那样的编码规范,因为那些软
件的可移植性都很好,我们大家在开发的时候都应该参考一些有名的开源软件,借见它
们好的地方。
至于函数吗,需要比如,建立表格,增加数据,删除数据,查找数据,删除表格等常用
操作,当然这些要大家一起讨论,先不要急着编码。
_________________________________________________________________
与世界各地的朋友进行交流,免费下载 MSN Messenger:
http://messenger.msn.com/cn
|