Argument Access(参数访问):变长参数列表。这个模块提供了三个宏:va_arg、va_end和va_start,用来实现变长参数列表的访问。 Buffer Manipulation(内存操作):按字节处理内存区域。主要函数:memcpy、memmove、memset等。 Byte cl ...
分类:
其他好文 时间:
2016-12-25 23:27:50
阅读次数:
195
Volatile 变量 Volatile 关键字的作用: 确保对声明的变量的操作 不会 和其他内存操作一起被重排序 Volatile 变量不会缓存到寄存器或者其他对处理器隐藏的地方(保证可见性) 确保 引用类型, long 和 double的读取或者赋值的原子性 Volatile 的主要用法: 确保 ...
分类:
编程语言 时间:
2016-12-15 00:57:26
阅读次数:
180
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差, ...
分类:
编程语言 时间:
2016-11-30 22:04:04
阅读次数:
191
一、内存操作流(ByteArrayInputStream、ByteArrayOutputStream) (一)、 public class ByteArrayInputStream extends InputStream; ByteArrayInputSteam:该类是InputStream的子类, ...
分类:
编程语言 时间:
2016-11-08 19:30:01
阅读次数:
220
C 程序在进行中发生segment fault(core dump)错误,通常与内存操作不当有关,主要有以下几种情况: (1)数组越界。 (2)修改了只读内存。 (3)scanf("%d",n),n不是指针。 …… 1. 前言: 有的程序可以通过编译, 但在运行时会出现Segment fault(段 ...
分类:
系统相关 时间:
2016-11-07 11:52:14
阅读次数:
289
本文通过创建文件内存映射类,学习windows内存映射相关知识;创建内存映射文件后,可以按照内存操作方式操作文件 ...
3.6.7.1、mmap函数3.6.7.2、LCD显示和IPC之共享内存3.6.7.3、存储映射IO的特点(1)共享而不是复制,减少内存操作(2)处理大文件时效率高,小文件不划算 总结:存储映射IO其实本质上就是共享内存,和进程间通信的IPC共享内存是一样的,区 别在于: 存储映射IO:是访问设备文 ...
分类:
其他好文 时间:
2016-10-24 20:18:32
阅读次数:
177
1. memset and memcpy /**********************************************/ 2. strcat and strncat /*********************************************/ 3.strcpy a ...
分类:
其他好文 时间:
2016-10-19 09:41:23
阅读次数:
152
众所周知,java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象 ...
分类:
编程语言 时间:
2016-10-18 09:25:54
阅读次数:
249
1.野指针通常是因为指针变量中保存的值不是一个合法的内存地址而造成的2.野指针不是NULL指针,是指向不可用内存的指针3.NULL指针不容易用错,因为if语句很好判断一个指针是不是NULL,C语言中没有任何手段可以判定一个指针是否为野指针4.(1)局部变量没有被初始化(2)使用已经..
分类:
其他好文 时间:
2016-10-14 07:53:12
阅读次数:
133