会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Jessica要努力了。。
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
22
23
24
25
26
27
28
29
30
···
98
下一页
2015年3月20日
shared_ptr的简单实现
摘要: 前面讲到auto_ptr有个很大的缺陷就是所有权的转移,就是一个对象的内存块只能被一个智能指针对象所拥有.但我们有些时候希望共用那个内存块.于是C++ 11标准中有了shared_ptr这样的智能指针,顾名思义,有个shared表明共享嘛.所以shared_ptr类型的智能指针可以做为STL容器的元...
阅读全文
posted @ 2015-03-20 09:44 Jessica程序猿
阅读(1497)
评论(0)
推荐(0)
2015年3月19日
高并发网络编程之epoll详解
摘要: select、poll和epoll的区别在linux没有实现epoll事件驱动机制之前,我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序。在大数据、高并发、集群等一些名词唱的火热之年代,select和poll的用武之地越来越有限了,风头已经被epoll占尽。select(...
阅读全文
posted @ 2015-03-19 10:45 Jessica程序猿
阅读(1474)
评论(0)
推荐(1)
2015年3月18日
最长公共子序列|最长公共子串|最长重复子串|最长不重复子串|最长回文子串|最长递增子序列|最大子数组和
摘要: 参考:http://www.ahathinking.com/archives/124.html最长公共子序列1、动态规划解决过程1)描述一个最长公共子序列 如果序列比较短,可以采用蛮力法枚举出X的所有子序列,然后检查是否是Y的子序列,并记录所发现的最长子序列。如果序列比较长,这种方法需要指数级时间...
阅读全文
posted @ 2015-03-18 22:41 Jessica程序猿
阅读(1030)
评论(0)
推荐(0)
2015年3月17日
面试——链表问题集锦
摘要: 链表问题在面试过程中也是很重要也很基础的一部分,链表本身很灵活,很考查编程功底,所以是很值得考的地方。我将复习过程中觉得比较好的链表问题整理了下。下面是本文所要用到链表节点的定义:struct Node{ int data; Node* next;};1. 在O(1)时间删除链表节点题目...
阅读全文
posted @ 2015-03-17 22:39 Jessica程序猿
阅读(483)
评论(0)
推荐(0)
面试——8大排序算法图文讲解
摘要: 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。本文将依次介绍上述八大排序算法。算法一:插...
阅读全文
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)
2015年3月16日
空间的配置和释放 std::alloc
摘要: 看完了对象的构造行为和内存释放前的对象的析构行为,我们现在来看看内存的配置和释放。对象构造前的空间分配和析构后的空间释放,定义在头文件中。其设计思想是:向system heap要求空间。考虑多线程状态。考虑内存不足时的应变措施。考虑过多“小额区块”可能造成的内存碎片问题。C++的内存配置基本操作时:...
阅读全文
posted @ 2015-03-16 23:27 Jessica程序猿
阅读(381)
评论(0)
推荐(0)
在一个文件中有10G个整数,乱序排列,要求找出中位数
摘要: 题目:在一个文件中有 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)
2015年3月15日
placement new 操作符
摘要: 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
下一页
公告