redis和memcached的区别 1、Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等; 2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储; 3、虚拟内存--Red ...
分类:
系统相关 时间:
2019-03-25 13:26:09
阅读次数:
174
链路类型:accesstrunk子接口:路由器接口划分多个逻辑接口config#intf0/0.1#encapsulationdot1Qvlan-id#ipaddip-addressmaskDHCP定义ip地址池:config#ipdhcppoolpool-name动态分配ip地址:#networknetwork-numbermask设定网关地址:#default-routergateway-ip
分类:
其他好文 时间:
2019-03-20 17:17:46
阅读次数:
159
1. 堆 堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。即动态分配内存,对其访问和对一般内存的访问没有区别。堆是指程序运行时申请的动态内存,而栈只是指一种使用堆的方法(即先进后出)。 2. 栈(stack)——先进后出,删除与加入均在栈顶操作 栈也称为堆栈,是一种线性表。 堆栈的特性 ...
分类:
其他好文 时间:
2019-03-20 00:38:22
阅读次数:
173
一、对本章内容的小结: 本章主要讲述了线性表的定义、特点、表示及实现,同时也说明了顺序表与链表之间的异同,让我们对顺序表和链表有了更深入的认识。学习本章知识后,我们 理解了线性表的基本性质。顺序表可以用数组来表示,可以随机存取元素,但是是静态分配内存空间;链表可用指针来表示,动态分配内存空间,但存取 ...
分类:
其他好文 时间:
2019-03-18 01:05:33
阅读次数:
166
要确保用 new 动态分配的内存空间在程序的各条执行路径都能被释放是一件麻烦的事情。C++ 11 模板库的 <memory> 头文件中定义的智能指针,即 shared _ptr 模板,就是用来部分解决这个问题的。 只要将 new 运算符返回的指针 p 交给一个 shared_ptr 对象“托管”,就 ...
分类:
编程语言 时间:
2019-03-16 09:19:29
阅读次数:
248
.ping tracert traceroute netstat命令详解 ...
分类:
Web程序 时间:
2019-03-13 18:11:47
阅读次数:
254
堆栈: 按管理方式分 对于栈来讲,是由系统编译器自动管理,不需要程序员手动管理 对于堆来讲,释放工作由程序员手动管理,不及时回收容易产生内存泄露 按分配方式分 堆是动态分配和回收内存的,没有静态分配的堆 栈有两种分配方式:静态分配和动态分配 静态分配是系统编译器完成的,比如局部变量的分配 动态分配是 ...
分类:
其他好文 时间:
2019-03-08 16:52:34
阅读次数:
182
1、链表 链表(linked list)即使是一些包含数据的独立数据结构的(Node)集合. 链表中的每个节点通过链或指针链接在一起. 程序通过指针访问链表中的节点. 节点通常是动态分配的,但也有由节点数组构建的链表(即使这样,程序也是通过指针来遍历链表). 1.1 单链表 单链表中,每个节点包含一 ...
分类:
其他好文 时间:
2019-02-28 18:38:23
阅读次数:
118
观察者模式 定义:在对象间定义一种一对多的关系,以便在某对象发生改变时,与它存在依赖关系的所有对象都能收到通知并自动进行更新。 观察者模式的使用非常的广泛,我们熟知的MVC框架的底层就是观察者模式,java甚至直接把它集成到系统库中(java.util.Observer),c#更是直接将它集成在了语 ...
分类:
其他好文 时间:
2019-02-27 01:03:26
阅读次数:
205
这道题目是一道很好的内存管理的题目, 我的实现方式是直接使用数组来实现二叉树的动态构建,其中node[0]是根节点。 刘汝佳的两种实现方式:第一种是采用动态分配内存的方式(这种方式适合于所需要的节点数目不明确的情况) 第二种也是采用数组的方式,但是它将newtree() 和newnode() 写成了 ...
分类:
其他好文 时间:
2019-02-25 13:44:15
阅读次数:
117