2011年5月15日

摘要: 看如下代码 1 enum 2 3 { 4 5 Red = 1, 6 7 Green = 2 8 9 }10 11 struct Apple12 13 {14 15 int iType;16 17 int iWight;18 19 };20 21 int main()22 23 {24 25 vector<Apple> objApple;26 27 vector<Apple*>pApple;28 29 Apple obj1;30 31 obj1.iType=Red ;32 33 obj1.iWight = 10;34 35 objApple.push_back(obj1) 阅读全文
posted @ 2011-05-15 14:53 51Liuda 阅读(490) 评论(0) 推荐(0) 编辑

2011年5月13日

摘要: 我使用的是VS2008,用它主要是因为有提示功能,而且用习惯了。联合 Winscp,在windows写代码,自动上传到linux,效率还是蛮高,也很方便的。可是,最近发生了几个问题1:反序列化流出错2:向一台服务器发包,另外一台服务器没有回包。3:一个地方总是返回野指针查了好久好久,始终找不出问题。最后,哇靠,终于找到了。好多地方if();直接加了一个分号。导致后面的if语句都没判断就执行了。PS:一定得重视G++编译器给出的warning信息,这些可能是程序致命错误的原因。现在,通过改vs的字体,为fixedsys,分号显示的蛮大了。这个是vc6默认的字体,显示的挺好的。 阅读全文
posted @ 2011-05-13 13:09 51Liuda 阅读(259) 评论(0) 推荐(0) 编辑

2011年5月10日

摘要: RT 阅读全文
posted @ 2011-05-10 11:22 51Liuda 阅读(113) 评论(0) 推荐(0) 编辑

2011年5月6日

摘要: 1:今天碰到一件囧事。哎,我很少用条件表达式。expr?a:b哥竟然写成了expr?:a,b 害的最后,总是返回1。小无语啊。 阅读全文
posted @ 2011-05-06 16:51 51Liuda 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 哎,被折磨了。set<int> ids;size_t size = ids.size();int iMaxSize=1000;for(int i=1;i<=size-iMaxSize;i++){ ids.erase(ids.begin());}======================这段代码有啥错误。纠错,郁闷,郁闷,郁闷。。。。还是基础知识啊,基础薄弱的人,你们伤不起,伤不起啊。 阅读全文
posted @ 2011-05-06 16:47 51Liuda 阅读(228) 评论(0) 推荐(0) 编辑

2011年5月5日

摘要: RT,今天看到的。内核是用这种方式实现的。C++中的泛型?有没有更好的方式呢? 阅读全文
posted @ 2011-05-05 17:41 51Liuda 阅读(165) 评论(0) 推荐(0) 编辑
摘要: &(((Type*)0)->member)Type * a = 0;a->member;//端错误。但是&(a->member);//是不会有错误滴。 阅读全文
posted @ 2011-05-05 17:33 51Liuda 阅读(102) 评论(0) 推荐(0) 编辑

2011年4月28日

摘要: 今天在工作中碰到这样一个问题,大致是:有个列表记录着在线用户,一台通知服务器不停的通知你,用户上下线。你需要不断的更新这个列表,同时,这个列表需要按照登录时间有序。开始,我简单的想list实现,可是每当用户上下线是时候,list每次都需要遍历一遍。有没有更好的方法呢?下次再聊。 阅读全文
posted @ 2011-04-28 17:27 51Liuda 阅读(576) 评论(1) 推荐(0) 编辑

导航