上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 98 下一页
摘要: 前面讲到auto_ptr有个很大的缺陷就是所有权的转移,就是一个对象的内存块只能被一个智能指针对象所拥有.但我们有些时候希望共用那个内存块.于是C++ 11标准中有了shared_ptr这样的智能指针,顾名思义,有个shared表明共享嘛.所以shared_ptr类型的智能指针可以做为STL容器的元... 阅读全文
posted @ 2015-03-20 09:44 Jessica程序猿 阅读(1497) 评论(0) 推荐(0)
摘要: select、poll和epoll的区别在linux没有实现epoll事件驱动机制之前,我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序。在大数据、高并发、集群等一些名词唱的火热之年代,select和poll的用武之地越来越有限了,风头已经被epoll占尽。select(... 阅读全文
posted @ 2015-03-19 10:45 Jessica程序猿 阅读(1474) 评论(0) 推荐(1)
摘要: 参考:http://www.ahathinking.com/archives/124.html最长公共子序列1、动态规划解决过程1)描述一个最长公共子序列 如果序列比较短,可以采用蛮力法枚举出X的所有子序列,然后检查是否是Y的子序列,并记录所发现的最长子序列。如果序列比较长,这种方法需要指数级时间... 阅读全文
posted @ 2015-03-18 22:41 Jessica程序猿 阅读(1030) 评论(0) 推荐(0)
摘要: 链表问题在面试过程中也是很重要也很基础的一部分,链表本身很灵活,很考查编程功底,所以是很值得考的地方。我将复习过程中觉得比较好的链表问题整理了下。下面是本文所要用到链表节点的定义:struct Node{ int data; Node* next;};1. 在O(1)时间删除链表节点题目... 阅读全文
posted @ 2015-03-17 22:39 Jessica程序猿 阅读(483) 评论(0) 推荐(0)
摘要: 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。本文将依次介绍上述八大排序算法。算法一:插... 阅读全文
posted @ 2015-03-17 21:51 Jessica程序猿 阅读(707) 评论(0) 推荐(0)
摘要: 死锁的条件互斥条件(Mutual exclusion) :资源不能被共享,只能由一个进程使用。请求与保持条件(Hold and wait):进程已获得了一些资源,但因请求其它资源被阻塞时,对已获得的资源保持不放。不可抢占条件(No pre-emption) :有些系统资源是不可抢占的,当某个进程已获... 阅读全文
posted @ 2015-03-17 19:13 Jessica程序猿 阅读(14404) 评论(0) 推荐(0)
摘要: 看完了对象的构造行为和内存释放前的对象的析构行为,我们现在来看看内存的配置和释放。对象构造前的空间分配和析构后的空间释放,定义在头文件中。其设计思想是:向system heap要求空间。考虑多线程状态。考虑内存不足时的应变措施。考虑过多“小额区块”可能造成的内存碎片问题。C++的内存配置基本操作时:... 阅读全文
posted @ 2015-03-16 23:27 Jessica程序猿 阅读(381) 评论(0) 推荐(0)
摘要: 题目:在一个文件中有 10G 个整数,乱序排列,要求找出中位数。内存限制为 2G。只写出思路即可(内存限制为 2G的意思就是,可以使用2G的空间来运行程序,而不考虑这台机器上的其他软件的占用内存)。关于中位数:数据排序后,位置在最中间的数值。即将数据分成两部分,一部分大于该数值,一部分小于该数值。中... 阅读全文
posted @ 2015-03-16 20:34 Jessica程序猿 阅读(1734) 评论(0) 推荐(0)
摘要: 1strcpy为什么strcpy要有返回值?返回strDest的原始值使函数能够支持链式表达式,增加了函数的“附加值”。同样功能的函数,如果能合理地提高的可用性,自然就更加理想。链式表达式的形式如:intiLength=strlen(strcpy(strA,strB));又如:char*strA=s... 阅读全文
posted @ 2015-03-16 11:38 Jessica程序猿 阅读(324) 评论(0) 推荐(0)
摘要: placement new操作符能够在分配内存时指定内存位置。下面的程序使用了placement new操作符和常规new操作符给对象分配内存。// placenew.cpp -- new, placement new, no delete#include #include #include usi... 阅读全文
posted @ 2015-03-15 19:49 Jessica程序猿 阅读(482) 评论(0) 推荐(0)
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 98 下一页