1.实事求是,不去实践,永远不知道事物的真实一面,之前听别人说公司各种不好之处,如今亲身感受,公司不错,险些误了这一个宝贵的实习机会
2.实验室没有老师的辅导,自学效率极低,环境很重要
要跟着老师虚心向每一位前辈学习
1.一句一句地研读项目代码,不放过一处不懂的地方,细扣!!!以项目的代码来迅速学习、研究别人的写法,学习总结,知识点一片一片学习扫盲;2.写代码,改进、总结;3.学习应试书籍,基础打好
三个月为了唯一的目标下半年找工作
1.从tinyxml2转到调用tinyxml,会有类名上的变更问题,我的办法很笨直接替换,组长只用了一句typedef TiXmlElement XMLElement;完美解决
2.XMLDocument::NewElement(name)这个函数多次调用:
XMLElement *pRootEle = pDocument->NewElement(XmlElementRoot.c_str());
但是在tinyxml1中没有,这样我的办法是
TiXmlElement *pRootEle = &TiXmlElement(XmlElementRoot.c_str());
组长的办法是这样:
XMLElement *pRootEle = new XMLElement(XmlElementRoot.c_str());
为什么呢,同样是调用构造函数,创建一个对象,但是,我的办法就是一个局部的变量,在作用域结束后销毁,这样delete的时候可能有问题,还是按照new 的形式层层new下去,为正常
3. IntAttribute()在tinyxml中添加了该函数,函数内部调用机制完全匹配
4.注意阅读函数注释,看清函数返回值,不要盲目的,不假思索的做替换,导致类型不匹配
if (pDoc->Parse(ba.c_str()) != TIXML_SUCCESS)//错
if ( !pDoc->Parse(ba.c_str()) )//对
5. TiXmlPrinter printer;
pDocument->Accept(&printer);是一种习惯用法,关注tinyxml中的test实例就可以很快理解