- 浏览: 65991 次
- 性别:
- 来自: 北京
最新评论
文章列表
http://www.cnblogs.com/hzj-/articles/1689836.html
<context-param>的作用:web.xml的配置中<context-param>配置作用1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> 和 <context-param></context-param>
2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下 ...
web.xml 为什么存在工程中,就要思考,web.xml的作用,这个是它存在工作中的原因。
1、可以指明工程的欢迎页 这里用到的标签是 <welcome-file-list>
2、指明了url ,例如<servlet> 标签中队servlet路径和对应的servlet的指定 servlet标签还可以初始化数据,这里的应用有spring等框架的使用
3、指定错误页
4、过滤器配置
5、监听器配置
6、指明一些文件的处理方法 如mime-mapping 标签
可以完成工程的一些初始化的工作
...
POI彻底删除行,读取的行数不包括空行
- 博客分类:
- java poi
背景介绍
要频繁地往excel中插入行和删除行,所以行的sheet.getLastRowNum()值一直在变化。
在插入行的代码是
if(sheet.getPhysicalNumberOfRows()!=0){
int rowN=sheet.getLastRowNum()+1;
row=sheet.createRow(rowN);
}else{
row=sheet.createR ...
android体系介绍
- 博客分类:
- android
android 的总体系统架构 可以分为
1.Linux内核
2.本机库 可以分为 界面管理器 2D和3D图形 媒体编解码器 SQL数据库 浏览器引擎
3.应用程序框架 分为活动管理器 内容提供者 资源管理器 位置管理器 通知管理器
4应用程序
在android 中进程 不等于应用程序 在android中,即使所在的进程被杀死结束,相应的应用程序仍然还是活着的,活动的声明周期与进程的生命周期没有关系,进程只是各种活动可随意使用的一个容器
应用程序生命周期
开发人员不能控制程序处于哪个状态,这是由系统管理的,但是通过onXX()方法调 ...
模式的简史和形而上学
- 博客分类:
- 模式
模式所描述的问题及问题的答案都应当是具有代表性的问题和问题的答案。
软件的模式来源 《建筑的永恒之道》 基本概念 质 门 道
UML 简介
统一建模语言
功能 可视化功能 说明功能 建造功能 和建文档功能
包括
使用案例图
类图
序列图
合作图
状态图
活动图
构件图
部署图
大体可以分为 结构型图和行为型图
类图
类名
属性清单
方法清单
性质清单
android体系笔记
- 博客分类:
- android
UI子系统 包括
窗口 视图 用于显示一些常见组件的小部分
应用程序架构
vm是Dalvik Virtual Machine
android 应用程序由一个或多个组件组成
活动
具有可视ui的应用程序是用活动实行的
服务
应用于任何需要持续较长时间的应用程序
内容提供程序
数据库服务器
广播接收器
处理一个数据元素,或者对一个事件做出响应
android中展示给客户的是window和view,activity 的作用是处理一写逻辑问题
在统计数据处理工作中,利用数据的取值范围,数据之间的逻辑关系,查找原始数据中的错误或者潜在的错误,根据情况进行修改,以减少在调查登记,填表工作中出现的原生性差错和编码,录入工作中出现的再生性差错,使原始数据的质量得到进一步的提高,这一过程称之为数据编辑审核,查找原始数据中的错误或者潜在错误的这一过程称之为数据审核
数据的取值范围,数据之间的逻辑关系称为审核关系。按审核的必要程度划分,审核关系一般分为必要审核关系和确认审核关系,必要审核关系提出的错误必须修改,比如人的性别,提示审核关系如果人的年龄
按软件执行审核的时机和是否人机交互操作将审核可分为即时审核和批量审核
从统计业务的 ...
oracle in list 问题解析
- 博客分类:
- oracle
解决where in list 问题,首要考虑的就是解决列表长度问题和效率问题,效率问题首要考虑绑定变量问题,另外还要考虑比如cardinality对执行计划的影响等
declare
v_condition varchar2(100);
v_sql varchar2(1000);
v_count number(10);
begin
v_condition :='''XY'''||','||'''YZ''';
select count(*)
into v_count
from t
where object_name in(v_cond ...
oracle 自动类型转换
- 博客分类:
- oracle
分为显式类型转换 和自动类型转换
有时候
select to_date(sysdate,'yyyymm') from dual 会报错 这样就是因为时间格式有问题,这和自动类型转换有关系
自动类型转换往往对性能产生不好的影响,特别是左值的类型被自动转换为右值的类型,这种方式很可能使本来应该使用所用索引的而没有用上索引
oracle自动类型转换是根据上下文及一些预定义的规则,经过语法语义的分析之后进行相关的类型转换
oracle group by
- 博客分类:
- oracle
扩展的group by的函数还是要符合group by的相关语法语义规则,比如select中不能直接显示非分组列
rollup
oracle使用rollup对group by进行扩展,他允许计算标准分组及相应维度的小计合计
select group by rollup(grouping_column_referen ...
oracle char
- 博客分类:
- oracle
char就是伪装的varchar2
char 最令人厌恶的地方是他时定长存储的,长度不足会在尾部补空格,直至满足其长度的定义
char与varchar2基础
比较规则
1 填补空格的比较规则 限于字符字面量,char和nchar变量 ,user函数的返回值
2 非填补空格的比较 varchar2 和nvarchar2采用这样的比较规则
这是出现了char令人头疼的根源
drop table t;
create table t(name char(10));
insert into t values('test');
selec ...
oracle中 null
- 博客分类:
- oracle
null在oracle中是很特殊的值,任何类型的值都可以是null.对于不知类型关联的null,字面量null,可以认为他是无类型的
null 和其他任何值都不相等或相等,包括自身,但可以使用is null或者is not null 来进行判断
任何和null的比较操作,如<> = <=等都返回unknown
oracle对null处理有专门的函数,有nvl nvl2 nullif coalesce decode函数
SELECT * FROM t;CREATE TABLE t(a NUMBER,b NUMBER);CREATE UNIQUE ...
oracle merge的使用
- 博客分类:
- oracle
update 和insert统一
merge into t2 using t1 on(t1.name=t2.name)
when matched then
update set t2.money=t1.money+t2.money
when not matched then
insert values(t1.name,t1.money);
Oracle 10g对merge进行了完善
update 和insert动作可只出现其中的一个
可以对merge语句加条件
使用误区
无法再源表中获得一组稳定的行
delete 子句的where顺 ...
oracle 书写规范
- 博客分类:
- oracle
大小写风格
数据库的关键字和保留字均使用大写
缩进风格
缩进格数统一为2/4个,必须使用空格,不能使用tab键
当同一条预计需要占用多于一行时,每行的其他关键字于第一行的关键字进行右对齐
空格及换行
不允许把多个语句写在一行中,即一行只写一条语句
避免将复杂的sql语句写到同一行,建议要在关键字和谓词处换行
相对独立的程序块之间必须加空行
减少控制语句的检查次数
变量命名
英文大小写
标志类型t v
注释
统一文件头的注释
功能描述,修订记录,以及入参出参说明
...
cognos涉及到的名词
- 博客分类:
- bi cognos
ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程)作为BI/DW(Business Intelligence)的核心和灵魂,能够按照统一的规则集成并提高数据的价值,是负责完成数据从数据源向目标数据仓库转化的过程,是实施数据仓库的 ...