c语言函数库中有不少类似于printf,scanf的函数,这些函数接收的参数个数是不确定的。这些函数实际是通过文件中的va_list,va_start,va_arg,va_end宏定义是实现的。另外,我们知道程序运行时的内存结构后,也可以通过直接访问这些内存空间获得实际参数值(事实上stdarg.h文件中的相关宏定义就是这么操作的)。...
分类:
编程语言 时间:
2015-06-14 15:17:42
阅读次数:
203
1、堆:所有对象实例存放地,垃圾管理的主要对象,被所有java线程所共享2、栈:线程私有、存储局部变量表、操作栈、动态链接、方法出口3、方法区:线程共享的内存区域、存储类信息、常是、静态变量、即时编译器编译后的代码3、本地方法框:为虚拟机使用到的Native方法服务4、程序计数器:线程私有、指向下一...
分类:
其他好文 时间:
2015-06-10 18:54:01
阅读次数:
160
Oracle基本概念 实例 一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Structures)组成。一个数据库可以有n个实例。 用户 Oracle数据库建好后,要想在数据库里建表,必须先为数据库建立用户...
分类:
数据库 时间:
2015-06-07 13:50:46
阅读次数:
220
oracle学习入门系列之六
模式
上篇咱们学习记录了ORACLE数据库中的数据库结构、内存结构和进程等,篇幅 蛤蟆感觉偏多了。这次要休整下,每次笔记不宜太多,不然与书籍有何区别。我们要保证的是每次做记录都能所有收获所有提升。
上次中我们从总体上把握了下ORACLE系统结构,这次开始我们将涉及到ORACLE数据库的具体方方面面了。本次就从模式对象入手。...
分类:
数据库 时间:
2015-06-06 09:16:00
阅读次数:
142
手动创建数据库的步骤:
第一步:决定数据库实例的SID
数据库实例的SID用来将当前实例和以后可能创建的实例进行区分
% setenv ORACLE_SID mynewdb
第二步:建立数据库管理员认证方法
第三步:创建初始化参数文件
实例(由内存结构SAG和后台进程组成)启动过程中要读取初始化参数文件。得到初始化参数文件的一个好办法是修改一个已有的初始化...
分类:
数据库 时间:
2015-06-05 15:45:12
阅读次数:
272
1.2 结构体(Struct)在C语言中,结构体(struct)指的是一种数据结构。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。我们来看看结构体的定义:1str...
分类:
其他好文 时间:
2015-05-27 09:51:17
阅读次数:
128
JVM按照运行时数据的存储结构来划分内存结构,JVM在运行Java程序时,将它们划分为几种不同格式的数据,分别存储在不同的区域,这些数据统一称为运行时数据(Runtime Data)。
1.PC寄存器
PC寄存器严格来说是一个数据结构,它用于保存当前正常执行的程序的内部地址。
同时Java程序是多线程执行的,所以不可能一直按照线性执行下去,当有多个线程交叉执行时,被中断线程的程序当前执行到哪...
分类:
其他好文 时间:
2015-05-26 23:27:31
阅读次数:
190
对于计算机内存模型,我认为可按数组模型进行类比。将计算机的内存结构等同于数组存储结构(其实这里反过来才是正确的,数组存储的模型是依照计算机的内存模型进行存储的,但这里为了更容易理解,就将其反过来思考)。一般而言,对于不同的机器,其内存高低字节存储位置可能不..
分类:
其他好文 时间:
2015-05-21 06:42:56
阅读次数:
159
一个面试题
如果让你实现微信的“附近的人”功能,你会怎么做??
初期实现:客户端固定时间发送经纬度(x,y)到服务器s,服务器存储每个登陆的用户的经纬度到表t中,表t按照经纬度分表,将地图分成一个个的小格子。当用户店家“附近的人”时,对用户(x,y)进行计算,最多一次查询其中的4个格子(子表),计算两点间距离获取结果(有点像桶排序)。性能上可以将表t替换为内存结构,容灾即可。从实际的微...
分类:
微信 时间:
2015-05-15 17:54:52
阅读次数:
286