野百合也有春天

导航

09 2010 档案

std::vector的一些使用注意事项
摘要:使用at()函数而不是operator[]:理由是at()可以抛出invalid vector[T] subscript异常,而operator[]不会做范围检查。因此,at()函数更加安全。 使用vector的assign函数复制一个vector: 阅读全文

posted @ 2010-09-05 20:36 flydream 阅读(2045) 评论(0) 推荐(0)

singleton的内存泄漏及线程安全性问题
摘要:原文链接: http://patmusing.blog.163.com/blog/static/135834960201002322226231/ 一、最简单的实现方式语句(1)中new了一个对象,但没有被delete,因此肯定会造成内存泄漏。二、使用auto_ptr来解决内存泄漏问题三、基于模块的方法实现:进一步地,我们还可以将Singleton类,写成模板类,这样就可以更加灵活了。为此,我们另... 阅读全文

posted @ 2010-09-05 09:58 flydream 阅读(486) 评论(0) 推荐(0)

如何在SQLite中创建自增字段?
摘要:简单的回答:一个声明为 INTEGER PRIMARY KEY 的字段将自动增加。 这里是详细的答案: 从 SQLite 的 2.3.4 版本开始,如果你将一个表中的一个字段声明为 INTEGER PRIMARY KEY,那么无论你何时向该表的该字段插入一个 NULL 值,这个 NULL 值将自动被更换为比表中该字段所有行的最大值大 1 的整数;如果表为空,那么将被更换为 1。比如,假设你有这样的... 阅读全文

posted @ 2010-09-02 16:43 flydream 阅读(406) 评论(0) 推荐(0)

std::string的一些操作
摘要:将LPCTSTR转换为std::string 去掉string的空格:string与wstring之间有转换: 阅读全文

posted @ 2010-09-01 08:22 flydream 阅读(543) 评论(0) 推荐(0)