首先说明一下几块存储区域:栈区(局部变量、函数参数值)、堆区(对象、手动申请/释放内存)、BSS区(未初始化的全局变量、未初始化的静态数据)、常量区(字符串常量以及初始化后的全局变量、初始化后的静态数据)、代码区(存放函数体的二进制代码)1.为什么需要内存管理 由于移动设备的内存极其有限,所以每个....
分类:
其他好文 时间:
2015-07-14 00:05:31
阅读次数:
133
代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数,并得到返回值。代码块本质上是变量,只不过它存储的数据是一个函数体,因此名字就是自己的类型,值就是函数体。使用名字时并不需要存储数据,只是作为一种数据类型。存储的数据是函数体,因...
分类:
其他好文 时间:
2015-07-11 16:32:53
阅读次数:
175
1403:
ORA-01403: No data found
在执行PL/SQL块、存储过程、函数、触发器等,如果需要进行操作的记录没有查询到,则会返回1403的错误
Goldengate中的1403
在目标段复制进程中,godengate从日志中解析出sql语句,根据sql语句的where条件,在目标段的库中匹配不出相应的记录
1403错误原因:
1. 附加日志相...
分类:
其他好文 时间:
2015-06-23 11:57:59
阅读次数:
452
本文以示例的方式说明如何通过iscsi协议来使用ceph的rbd块存储。...
分类:
其他好文 时间:
2015-06-18 11:32:13
阅读次数:
773
常量和指针
变量大家都知道了就是在声明后还能修改内存块中对应的值,常量就是声明后不能改变它在内存中的值。
在C++中定义指针变量会分配一个4字节(32位)的内存块用来存储指向数据的地址,如果指针和常量结合会有什么问题呢?
通过指针的定义我们可以看出,指针类型会牵扯到两个概念,指针本身(4字节的内存块)和指向数据(4字节的内存块存储的地址)
那如果声明指针是常量的话是保护指针本身不能改变 呢...
分类:
编程语言 时间:
2015-06-15 16:31:24
阅读次数:
150
首先让我们了解几个概念:栈 :由JVM分配区域,用于保存线程执行的动作和数据引用。堆 :由JVM分配的,用于存储对象等数据的区域。常量池constant pool :在堆中分配出来的一块存储区域,用于存储显式 的String,float或者integer.这是一个特殊的共享区域,可以在内存中共享的不...
分类:
其他好文 时间:
2015-06-13 12:46:10
阅读次数:
91
1. 什么是变量 当一个数据的值需要经常改变或者不确定时,就应该用变量来表示。比如游戏积分。 2. 定义变量 1> 目的 任何变量在使用之前,必须先进行定义。 定义变量的目的是:在内存中分配一块存储空间给变量,方便以后存储数据。 如果定义了多个变量,就会为这多个变量分别分配不同的存储空间。 2> 格...
分类:
编程语言 时间:
2015-05-30 21:02:23
阅读次数:
134
首先我们先回顾一下Hadoop的一些概念: Apache Hdoop 1.x 组成 NameNode(元数据服务器) Secondary NameNode(辅助元数据服务器) JobTracker(任务调度员) DataNodes(块存储) TaskTrac...
分类:
其他好文 时间:
2015-05-28 22:56:15
阅读次数:
230
C版本的Mysql存储块格式读取工具源代码如下:
其中mysql块存储采用大端字节,所以需要做一定的转换,C语言指针强力转换方式如下:
#include
#include
int readpage(unsigned char * page_hdr,int page_off,FILE *fd) {
int ret = -1;
if((ret = fseek(fd,page_off,SE...
分类:
数据库 时间:
2015-05-19 14:47:41
阅读次数:
153
首先让我们了解几个概念: 栈 :由JVM分配区域,用于保存线程执行的动作和数据引用。 堆 :由JVM分配的,用于存储对象等数据的区域。 常量池constant pool :在堆中分配出来的一块存储区域,用于存储显式 的Strin...
分类:
其他好文 时间:
2015-05-18 23:15:17
阅读次数:
336