上一页 1 2 3 4 5 6 7 ··· 15 下一页
摘要: Linux通过内存映像机制来提供用户程序对内存直接访问的能力。内存映像的意思是把内核中特定部分的内存空间映射到用户级程序的内存空间去。也就是说,用户空间和内核空间共享一块相同的内存。这样做的直观效果显而易见:内核在这块地址内存储变更的任何数据,用户可以立即发现和使用,根本无须数据拷贝。而在使用系统调用交互信息时,在整个操作过程中必须有一步数据拷贝的工作——或者是把内核数据拷贝到用户缓冲区,或只是把... 阅读全文
posted @ 2015-05-28 09:42 外禅内定,程序人生 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2015-05-28 08:59 外禅内定,程序人生 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/hxz_qlh/article/details/13135433 在C++中,类的对象建立分为两种,一种是静态建立,如A a;另一种是动态建立,如A* ptr=new A;这两种方式是有区别的。 1、静态建立类对象:是由编译器为对象在栈空间中分配内存,是通过直接移动栈顶指针,挪出适当的空间,然后在这片内存空间上调用构造函数 形成一个栈对象。使用这种方... 阅读全文
posted @ 2015-05-27 22:43 外禅内定,程序人生 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 解决循环引用: 在知道存在循环引用的条件下,使用boost::weak_ptr,即弱引用来代替循环引用中的某个强引用,从而打破循环引用的环。由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete,比如流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见,并造成内存泄露。如此c++引入 智能指针 。c++ ... 阅读全文
posted @ 2015-05-27 22:11 外禅内定,程序人生 阅读(806) 评论(1) 推荐(0) 编辑
摘要: 智能指针和普通指针的区别在于智能指针实际上是对普通指针加了一层封装机制,这样的一层封装机制的目的是为了使得智能指针可以方便的管理一个对象的生命期。智能指针内部有一个计数器,记录了当前内存资源到底有多少指针在引用(可以访问这个资源),当新增加一个可以访问这个资源的引用时,计数器会加1,反之会减去1,当计数器为0时,智能指针会自动释放他所管理的资源。手动申请,自动释放,方便内存管理,防止内存泄漏。智能... 阅读全文
posted @ 2015-05-27 21:39 外禅内定,程序人生 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 均匀洗牌即可 方法1: #include#include#includestatic int num = 54;//num为纸牌数目//随机数发生器,产生[n,m)之间的随机数int getRandNum(int n,int m){ if(n==m) { return n; } else if(n>m) { return -1; }... 阅读全文
posted @ 2015-05-27 20:24 外禅内定,程序人生 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 序列式容器: 元素位置和元素插入顺序有关,和元素值无关 vector list deque关联式容器: 和 序列容器相反,set mapvector数组list双向链表set map红黑树deque双向队列 来自为知笔记(Wiz) 阅读全文
posted @ 2015-05-27 19:24 外禅内定,程序人生 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1. set 的 底层数据结构是 红黑树,一种高效的平衡检索二叉树2. set 容器中 每一个元素就是二叉树的每一个节点,对于set容器的插入删除操作,效率都比较高,原因是因为二叉树的删除插入元素并不需要进行内存拷贝和内存移动,只是改变了指针的指向3. 对 set 进行插入删除操作 都不会引起iterator的失效,因为迭代器相当于一个指针指向每一个二叉树的节点,对set的插入删除并不会改变原有内... 阅读全文
posted @ 2015-05-27 19:13 外禅内定,程序人生 阅读(2090) 评论(0) 推荐(0) 编辑
摘要: 1. vector 底层基本结构是数组,内存空间不够时会调用分配器(allocator)动态开辟双倍的内存空间。2. vector 中有 size 和 capacity 之分,size 相当于瓶子里有多少水,capacity则是瓶子的容积3. 当vector调用clear函数的时候,size变为0,但是真正的内存并未释放,如果要释放掉真正的内存,可以使用swap4. vector有自己的析... 阅读全文
posted @ 2015-05-27 18:48 外禅内定,程序人生 阅读(795) 评论(0) 推荐(0) 编辑
摘要: http 请求方式 ---GET请求和POST请求 1. get请求,获得服务器资源 post请求,向服务器发布信息 2. get请求长度有限制,不适合 文件传输 这类大量数据3. get请求地址栏会出现,一些安全性高的多采用post,把请求参数移到信息体4. 浏览器通常会用缓存存储数据,如果访问的是相同的 url , 提交方式是get,不会再到服务器查看更新数据(可以添加时间戳避免缓存... 阅读全文
posted @ 2015-05-27 15:00 外禅内定,程序人生 阅读(341) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 15 下一页