Marshal类提供了一个方法集,这些方法用于分配非托管内存、复制非托管内存块、将托管类型转换为非托管类型,此外还提供了在与非托管代码交互时使用的其他杂项方法。命名空间:System.Runtime.InteropServicesMarshal 类中定义的 static 方法对于处理非托管代码至关重...
分类:
其他好文 时间:
2015-11-05 14:58:02
阅读次数:
168
/*闭包的定义:闭包是自包含的函数代码块,可以在代码中被传递和使用。闭包能捕获和存储其所在上下文中任意常量和变量的引用。这就是所谓的闭合并包裹着这些常量和变量,俗称闭包。Swift2.0会管理在捕获过程中涉及到的所有内存操作闭包采取如下三种形式之一:*全局函数:一个有名字但不会捕获任何值的闭包*嵌套...
分类:
其他好文 时间:
2015-11-04 12:48:55
阅读次数:
206
Redisredis与memcache一、redis与memcache memcached 的缺点 1、纯内存操作,关机后数据全部丢失 2、保存字节数据,数据类型贫乏 3、LRU算法导致数据不可控的丢失 4、一致性处理简单 5、应用端太厚,服务器端太薄 6、应用...
分类:
其他好文 时间:
2015-10-28 21:17:40
阅读次数:
239
0x00 UAF原理如上代码所示,指针p1申请内存,打印其地址,值然后释放p1指针p2申请同样大小的内存,打印p2的地址,p1指针指向的值Gcc编译,运行结果如下:p1与p2地址相同,p1指针释放后,p2申请相同的大小的内存,操作系统会将之前给p1的地址分配给p2,修改p2的值,p1也被修改了。由此...
分类:
其他好文 时间:
2015-10-28 19:08:39
阅读次数:
4538
内存泄漏是coding中经常容易出现的问题, 而且很难查。 本文中总结了几个常见的内存泄漏问题, 分别举例实现, 并列出用代码分析工具——valgrind中memcheck检查的结果, 一 一对错误进行排查。本文围绕工程valgrind-sample进行讲解。 先看下工程结构:
methods类写了几个可能存在内存操作问题的函数, main.cpp调用methods类函数:
method...
分类:
其他好文 时间:
2015-10-18 20:08:05
阅读次数:
271
众所周知,java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对....
分类:
编程语言 时间:
2015-10-04 01:34:34
阅读次数:
194
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayLis...
分类:
其他好文 时间:
2015-09-26 00:21:01
阅读次数:
186
本系列前两章已经描述了系统架构以及系统构建的基础内存映射,本章将详细描述lmdb的核心,外存B+Tree的操作。本文将从基本原理、内存操作方式、外存操作方式以及LMDB中的相关函数等几方面描述LMDB中关于B+Tree的使用方式。 介绍 动态查找树主要有:二叉查找树(Binary Search Tr...
分类:
数据库 时间:
2015-09-25 07:21:50
阅读次数:
445
引言对于任何使用 C 语言的人,如果问他们 C 语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏。这些的确是消耗了开发人员大多数调试时间的事项。指针和内存泄漏对某些开发人员来说似乎令人畏惧,但是一旦您了解了指针及其关联内存操作的基础,它们就是您在 C 语言中拥有的最强大工具。本文将与您分享开发人员在开始使用指针来编程前应该知道的秘密。本文内容包括:导致内存破坏的指针操作类型在使用动态内...
分类:
编程语言 时间:
2015-09-13 21:43:18
阅读次数:
227
Vmware10下安装Fedora 7操作系统
一、安装环境
1、 计算机配置
我的计算机为个人笔记本,核心部件配置为:
CPU:Intel T6570 酷睿双核 2.10G
硬盘:320GB
内存:2GB
操作系统:Windows XP SP3
2、 软件版本
Vmware虚拟机版本:VmwareWorkStation 10
Linux版本:Fedora7.0正式版
二...
分类:
系统相关 时间:
2015-08-28 15:37:52
阅读次数:
174