C++
半路出家的开发狗
本科数学狗,硕士程序狗,第一份工作开发狗,要努力呀骚年
展开
-
一个C++智能指针的实现
一个C++智能指针的实现原创 2016-02-24 00:35:16 · 280 阅读 · 0 评论 -
C++深拷贝与浅拷贝
C++拷贝构造函数进行简单的位拷贝就是浅拷贝,它存在一些问题,在某些状况下,类内成员变量需要动态开辟堆内存,如果实行位拷贝,也就是把对象里的值完全复制给另一个对象,如A=B。这时,如果B中有一个成员变量指针已经申请了内存,那A中的那个成员变量也指向同一块内存。这就出现了问题:当B把内存释放了(如:析构),这时A内的指针就是野指针了,出现运行错误。深拷贝和浅拷贝可以简单理解为:如果一个类拥有资源原创 2016-02-23 23:55:29 · 282 阅读 · 0 评论 -
关于C++智能指针
普通指针到智能指针的转换int* iPtr = new int(42);shared_ptr p(iPtr);智能指针到普通指针的转换int* pI = p.get();注意的地方:那就是不要将智能指针与普通指针混用。如果项目允许,坚持使用智能指针,避免原生指针。智能指针与普通指针需要特别特别特别的小心翼翼,比如以下的情况。1. 普通指针到智能指针的问转载 2015-12-12 10:02:32 · 677 阅读 · 0 评论 -
字符串搜索算法总结
因为在网上搜寻hash算法的知识,无意中又找到一些字符串搜索算法。 由于之前已经学习过一些搜索算法,觉得应该可以归为一类。因此就写一篇文章来记录下学习的过程。 问题: 在一长字符串中找出其是否包含某子字符串。 首先当然还是简单算法,通过遍历来检索所有的可能: public static int naiveSearch(String content, String sub)转载 2016-02-25 17:01:39 · 1377 阅读 · 0 评论