- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 C++内存池的实现实例
本节分析在某个大型应用程序实际应用到的一个内存池实现,并详细讲解其使用方法与工作原理。这是一个应用于单线程环境且分配单元大小固定的内存池,一般用来为执行时会动态频繁地创建且可能会被多次创建的类对象或者结构体分配内存。 本节首先讲解该内存池的数据结构声明及图示,接着描述其原理及行为特征。然后逐一讲解实现细节,最后介绍如何在实际程序中应用此内存池,并与使用普通内存函数申请内存的程序性能作比较。 ...
2011-01-02 12:32:10
192
原创 转 简单c++ 内存池
经典的内存池(mempool)技术,是一种用于分配大量大小相同的小对象的技术。通过该技术可以极大加快内存分配/释放过程。 内存池只涉及两个静态常量:Block_Size(mempool的容量大小)、Item_Size(小对象的大小,但不能小于指针的大小,在32位平台也就是不能小于4字节),以及两个指针变量BlockNodeHead、FreeItemNodeHead。开始,这两个指针均为空。 ...
2011-01-02 12:30:44
124
原创 select效率
首先避免使用in ,not in,<>,<,<=,>,>=,is null,is not null 主要搜索字段建立索引 1.WHERE子句中的连接顺序 sql解析器采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前,那些可以过滤掉最大数量记录的条件必须写在子句的末尾SELECT … FROM em...
2010-11-02 16:22:15
162
原创 jvm 参数
Java 6 JVM 参数选项大全(中文版) 作者: Ken Wu Email: ken.wug@gmail.com 转载本文档请注明原文链接 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm ! 本文 是基于最新的 SUN官方 文...
2010-11-01 23:25:03
108
原创 TCP/UDP报文格式2009-06-18 21:40
首先让我们来看一下 TCP 的报文头部主要字段: 序列号(Sequence number)字段用来标识TCP 源端设备向目的端设备发送的字节流,它表示在这个报文段中的第一个数据字节。如果将字节流看作在两个应用程序间的单向流动,则TCP 用序列号对每个字节进行计数。序列号是一个32bits 的数。 TCP 的流量控制由连接的每一端通过声明的窗口大小(windows size)来提供...
2010-10-19 10:36:33
137
原创 cursor
1.显式游标 ----对应于静态select语句 2.参数游标 ----对应于静态select语句 3.游标变量 REF cursor----对应于动态select 语句 4.游标表达式 CURSOR(subquery) --用于在plsql块中处理更加复杂的基于多张表的关联数据。为了在PL/SQL块中取得嵌套游标的数据,需要使用嵌套循环。 package里面不能定义...
2010-08-27 10:10:20
116
原创 Oracle增加删除主键
1、创建表的同时创建主键约束(1)无命名create table student (studentid int primary key not null,studentname varchar(8),age int);(2)有命名create table students (studentid int ,studentname varchar(8),age int,constraint yy pr...
2010-08-26 16:50:51
180
原创 Oracle Connect By用法
Oracle Connect By用法oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是:select ... from <TableName> where <Conditional-1>start with <Conditional-2>co...
2010-08-26 16:27:22
109
原创 HttpServletRequest之getParameter
以前对HttpServletRequest的getParameter()方法内的参数没太注意,这次确定一下,这个参数就是jsp中所定义的name的值,比如常常在login.jsp中,<input type="text" name="username"> <input type="password" name="password">索引号引起来的"username&
2010-08-23 10:21:33
176
原创 oracle聚簇索引
很多初学者,在接触Oracle数据库后,都会很疑惑Oracle聚簇索引是什么,如何使用Oracle聚簇索引,Oracle散列聚簇又与Oracle聚簇索引有什么关系。本文针对这3个问题结合相关资料,给出了点看法。 1. 什么是聚簇 聚簇是根据码值找到数据的物理存储位置,从而达到快速检索数据的目的。Oracle聚簇索引的顺序就是数据的物理存储顺序,叶节点就是数据节点。非聚簇索引的顺序与数据物理排列...
2010-08-19 10:26:58
734
原创 位图索引
1、语法create bitmap index index_name on 表名(字段);2、举个例子你就能明白了:如有表 test(id,name,address)数据(1,张三,大连)(2,李四,天津)(3,王五,北京)(4,赵六,大连)....类似这样的数据,如果查询的时候用到 【where address='大连'】,因为数据库中有很多这样的数据,所以一般的索引起不到查询加速的作用,而建立...
2010-08-19 09:51:30
109
原创 索引的数据块空间字段含义 pctfree
pctfree:用于指定BLOCK中必需保留的最小空间的比例。pctused:为一个百分比数值,当BLOCK中已经使用的空间降低到该数值以下时,该BLOCK才是可用的,达到或是超过这个数值的BLOCK是不可用的。一般在控制具有独立segment结构的对象时,使用这两个参数来控制BLOCK的存储管理。initrans:指定可以并发操作该表的事务的数目。 用CREATE 命令的PCTUSE...
2010-08-19 09:23:26
172
原创 B树、B-树、B+树、B*树都是什么 转自原来如此的博客
B树、B-树、B+树、B*树都是什么 B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果...
2010-08-18 16:28:37
100
原创 Servlet Filter的执行顺序【转】 --摘自零度空间
引用一,servlet容器对url的匹配过程: 当一个请求发送到servlet容器的时候,容器 先会将请求的url减去当前应用上下文的路径作为servlet的映射url,比如我访问的是http://localhost/test /aaa.html,我的应用上下文是test,容器会将http://localhost/test去掉,剩下的/aaa.html部分拿来做 servlet的映射匹配。这个映射...
2010-08-18 15:09:53
108
原创 oracle 数据库 any 和all 的区别
oracle 数据库 any 和all 的区别: All:所有的如>all则需要大于所有的,<all则需小于所有的Any:任何一个如>any则需要大于其中任何一个,<any则小于其中任何一个。...
2010-08-04 14:23:20
391
原创 oracle 执行结果报警“实际返回的行数超出请求的行数”
create or replace function yyh_get_info(name VARCHAR2,title OUT VARCHAR2)return varchar2ASdepno yyh_test.depno%TYPE;BEGIN SELECT a.job,a.depno into title, depno from yyh_test a where upper(a.name)=up...
2010-08-03 16:18:36
963
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人