本节将介绍base公共通用库中的containers,其包含堆栈、列表、集合、以及Most Recently Used cache(最近使用缓存模板)。 linked_list.h:一个简单的列表类型,通过模板实现,内部采用双链表的形式,有区别于c++标准模板库的std::list,它的使用方...
分类:
其他好文 时间:
2015-09-09 22:37:31
阅读次数:
317
ROP是一种高级的堆栈溢出攻击。操作系统针对栈溢出漏洞的措施:数据执行保护(data execution prevention)技术,拒绝执行内存中user可写的区域。ROP允许攻击者在安全防御(不可执行的内存和代码签名)的情况下执行代码。Return-into-library technique:...
分类:
其他好文 时间:
2015-09-09 21:26:16
阅读次数:
269
题目传送门题意:紧贴x轴有一些挨着的矩形,给出每个矩形的长宽,问能组成的最大矩形面积为多少分析:用堆栈来维护高度递增的矩形,遇到高度小的,弹出顶部矩形直到符合递增,顺便计算矩形面积,且将弹出的宽度都累积到当前的矩形中,这样最后再扫描一遍,算面积很方便,这题应该算是POJ 2559的强化版了收获:st...
分类:
其他好文 时间:
2015-09-09 21:25:02
阅读次数:
237
在总结list之前,先要弄明白几个跟list相关的概念:列表:一个从左到右的队列,个人理解更类似于一个栈,常规模式下,先进列表的元素,后出。表头元素:列表最左端第一个元素。表尾元素:列表最右端的最后一个元素。不包含任何元素的列表成为空列表。1)新增a)lpush语法:lpush key value[...
分类:
其他好文 时间:
2015-09-09 21:06:02
阅读次数:
229
最近再看IOCP,结果里面的一个赋值过程,造成了误解。test t1 = new test();test t2 = new test();test t4 = new test();t1= t2;t2 = t3;t3 = null;实际上这个过程,支持栈上t1指向了堆上的t2,t2,指向了t3,t3 ...
点击Abort之后,查看调用栈,发现异常在函数return时被时产生,进一步看是vector的析构函数被调用时产生,以前没开发过C++项目,没什么经验,这个错误让我很困惑,第一,我电脑上并没有f盘;第二,我并没有调用析构函数;第三,这到底是个什么错误。第一个问题,大概是一个虚拟的分区吧,第二个问题,...
分类:
其他好文 时间:
2015-09-09 17:35:01
阅读次数:
239
多线程程序中的共享变量:一个线程是共享的当且仅当多个线程引用这个变量的某个实例。12.4.1 线程存储器模型(1)寄存器是不共享的,而虚拟存储器总是共享的(2)线程的栈保存在虚拟地址空间的栈区域,并且通常被相应的线程独立的访问。(3)但线程栈是不对其他线程设防的。如果一个线程以某种方式得到其他线程栈...
分类:
编程语言 时间:
2015-09-09 16:38:31
阅读次数:
273
内存 JVM堆栈内存是决定应用服务器性能的关键指标,一般服务器默认的内存配置都比较小,在较大型的应用项目中,这点内存是不够的,因此需要进行查看与修改Web服务器内存大小,接下来就介绍服务器内存查看的方法以...
分类:
其他好文 时间:
2015-09-09 15:01:42
阅读次数:
184
package?Algorithm;
/**
?*?栈?
?*?1.先进后出
?*?2.对插入/删除操作的“限定”,只能在表的一端进行插入删除操作
?*?3.遍历数据速度不同,最先放入最后取出,遍历数据需要开辟临时空间
?*/
public?...
分类:
其他好文 时间:
2015-09-09 13:35:55
阅读次数:
155
jvm内存区域程序计数器一块很小的内存空间,作用是当前线程所执行的字节码的行号指示器。java栈与程序计数器一样,java栈(虚拟机栈)也是线程私有的,其生命周期与线程相同。通常存放基本数据类型,对象引用(一个指向对象起始地址的引用指针或一个代表对象的句柄),reeturnAddress类型(指向一...
分类:
编程语言 时间:
2015-09-09 12:48:02
阅读次数:
210