11 2012 档案
建立类成员函数与字符串的对应关系
摘要:在用CPPUNIT做单元测试的过程中,测试用例的书写过于的繁琐,想简化一下。其中需要建立字符串<-->函数的对应关系。因此学习了一下,大致可以分成以下几步:1.利用容器中的MAP,将字符串和函数指针建立起联系,具体的实现为://建立一个string和函数指针的映射map<string, void (*)(void)> funcs;//建立一个键为func1,值为func1地址的映射funcs["func1"] = func1;(该语句实现过程如下:1.查找是否有键为func1的函数 2.没有的话在容器中创建一个键为"func1"的 阅读全文
posted @ 2012-11-27 20:37 飞天2012 阅读(204) 评论(0) 推荐(0)
libxml内存处理一点小收获
摘要:刚参加工作,最近需要使用xml;前人用的是libxml,所以我也学习了一点点xml知识。暂时记录下来。大家如果看到有不对的地方,希望指正。1. 是否需要显示释放:libxml调用xmlNewNode时,采用的是动态生成方式。这些生成的节点,通常情况下是在xmlFreeDoc时被级联删除掉;但是如果某个节点并没有加入到Doc(里的rootNode)中,那么删除Doc时,该节点并不会被删除;因此需要调用xmlFreeNode显式删除;该问题之前并没有获得足够的重视,因此造成了部分的内存泄漏。2.xmlFreeNode的使用:xmlFreeNode的删除是级联删除,即如果你删除一个节点,会级联删除掉 阅读全文
posted @ 2012-11-23 16:52 飞天2012 阅读(962) 评论(0) 推荐(0)