自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

JSP运行原理和九大隐式对象

每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的调用方式进行调用。由于JSP第一次访问时会翻译成servlet,所以第一次访问通常会比较慢,但第二次访问,JSP引擎如果发现JSP没有变化,就不再翻译,而是直接调用,所以程序的执行效...

2011-10-31 17:11:00 57

Oracle分页查询语句(七)

在文章的最后看一下ORDER BY STOPKEY和ORDER BY在翻页查询的最后几页的性能差异:SQL> CREATE TABLE T AS SELECT A.* FROM DBA_OBJECTS A, DBA_USERS B, TAB;表已创建。SQL> SELECT COUNT(*) FROM T;COUNT(*)----------458064SQ...

2011-10-31 12:24:00 40

Oracle分页查询语句(六)

这篇文章通过例子说明分页查询使用的NESTED LOOP操作,在分页查询翻到最后几页时的性能问题:SQL> CREATE TABLE T AS SELECT * FROM DBA_USERS;表已创建。SQL> CREATE TABLE T1 AS SELECT * FROM DBA_SOURCE;表已创建。SQL> ALTER TABLE T ADD CON...

2011-10-31 12:23:00 44

Oracle分页查询语句(五)

前面的各种例子已经说明了分页查询语句的标准写法所带来的性能提升。这里简单总结一下,并简单的说明分页查询语句在何时无法带来性能提升。分页查询语句之所以可以很快的返回结果,是因为它的目标是最快的返回第一条结果。如果每页有20条记录,目前翻到第5页,那么只需要返回前100条记录都可以满足查询的要求了,也许还有几万条记录也符合查询的条件,但是由于分页的限制,在当前的查询中可以忽略这些数据,而只需尽...

2011-10-31 12:22:00 49

Oracle分页查询语句(四)

最后的例子说明内部循环包含排序的情况:SQL> CREATE TABLE T AS SELECT * FROM DBA_OBJECTS;表已创建。SQL> CREATE INDEX IND_T_OBJECT_NAME ON T (OBJECT_NAME);索引已创建。SQL> ALTER TABLE T MODIFY OBJECT_NAME NOT NULL;...

2011-10-31 12:21:00 61

Oracle分页查询语句(三)

继续看查询的第二种情况,包含表连接的情况:SQL> CREATE TABLE T AS SELECT * FROM DBA_USERS;表已创建。SQL> CREATE TABLE T1 AS SELECT * FROM DBA_SOURCE;表已创建。SQL> ALTER TABLE T ADD CONSTRAINT PK_T PRIMARY KEY (US...

2011-10-31 12:01:00 51

Oracle分页查询语句(二)

这篇文章用几个例子来说明分页查询的效率。首先构造一个比较大的表作为测试表:SQL> CREATE TABLE T AS SELECT * FROM DBA_OBJECTS, DBA_SEQUENCES;表已创建。SQL> SELECT COUNT(*) FROM T;COUNT(*)----------457992首先比较两种分页方法的区别:SQL&gt...

2011-10-31 12:00:00 59

Oracle分页查询语句(一)

Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。分页查询格式:SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40)WHERE RN >= 21其中最内层的查询SELECT * FROM TABLE_...

2011-10-31 11:58:00 51

JSP指令之page的属性

格式:–<%@ page page_directive_attr_list %>page指令的属性有import、contentType、isThredSafe、Sessioin、buffer、autoflush、extends、info、errorpage、isErrorPage、language、pageEncoding等1、import属性指定由Servlet...

2011-10-31 09:35:00 195

PDO 解决数据库乱码方法

当使用 PDO 连接操作数据库的时候,有时会出现:保存在数据库中的汉字为乱码。以文件为 UTF-8 格式,其解决方法如下: (1)实例化的对象直接执行 query() 方法或者 exec() 方法:<?php class DB { static public function getDB() { try { $_opts_values = arra...

2011-10-30 17:44:00 180

Zend Studio 8.0 加快代码提示速度、创建文件默认格式为 UTF-8、改变代码字体大小...

1、设置加快代码提示速度:Window ->Preferences -> PHP -> Editor -> Content Assist -> Auto Activation 设置数字越小,代码提示速度越快。 2、创建文件默认格式为 UTF-8:Window -> Preferences -> General -> Workspace...

2011-10-30 17:14:00 88

jsp简单入门及用jsp写各种java写过的小程序

1、JSP的概念JavaServer Pages (JSP)是基于Java的技术,用于创建可支持跨平台及跨Web服务器的动态网页。jsp这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态内容,而jsp技术允许在页面中嵌套java代码,为用户提供动态数据;jsp快速入门,在jsp页面中输出当前时间<html> &lt...

2011-10-27 15:55:00 193

C++项目开发之日志模块(一)

最近有点时间可以整理一下前段时间做的项目。项目本身是基于VC的,ATL框架下做COM组件开发。因为项目涉及的内容很杂,所以只能具体问题具体分析,具有普遍性的问题还是需要拿出来总结一下的。 关于日志。这个问题在项目初期的时候没有约定好,成了以后的一个大问题。最初考虑到项目的成果都是组件,每个组件只要测试维护好自己的功能就可以,没有过多的强调日志模块的作用,后期试生产和调试过程因此产生了很多不必...

2011-10-26 09:58:00 619

Session技术

SessionSession是服务器端技术,利用这个技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的session对象,由于session为用户浏览器独享,所以用户在访问服务器的web资源时,可以把各自的数据放在各自的session中,当用户再去访问服务器中的其它web资源时,其它web资源再从用户各自的session中取出数据为用户服务。//怎么获取 创建session...

2011-10-25 21:16:00 46

Struts2+Spring3+Hibernate3配置全过程

最近,使用ssh框架实现了一个简单的用户登录过程,麻雀虽小,五脏俱全。jdk使用的版本是1.6。从头开始说,首先从他们各自的官网上下载sdk开发包,我下的版本是:hibernate-3.5.5、spring-3.1.0.M1、struts-2.2.1.1。如下图所示: 比较大,里边东西很多,文档、源码、jar包、例子啥都有。我们开发时,只需要几个必需的jar包(总共大约30个左右)。各位如...

2011-10-25 15:43:00 58

PHP 中使用 Smarty 之九:缓存技术(Smarty 终结篇)

资料整理中...

2011-10-24 23:22:00 45

会话cookies技术

Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。 当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码...

2011-10-24 22:37:00 55

SQL Server 使用触发器监控数据变更

-- 创建一个t表,来模拟要被监控的数据表 CREATE TABLE t(ID INT IDENTITY(1,1) NOT NULL, aid INT, aname NVARCHAR(20));GO INSERT INTO t VALUES(101,'AA');GO --创建另一张表Update_info,用来记录数据变更的详细信息 CREATE TABLE Update_in...

2011-10-24 18:12:00 351

Struts2的配置中:Could not find action or result 问题的解决方法

我把struts.xml没有放到src下,而是根据自己的习惯放到新目录:WEB-INF/conf/下了。这时候需要在web.xml中进行必要的配置,配置情况如下:<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.disp...

2011-10-24 14:34:00 113

PHP 中使用 Smarty 之八:内建函数 section,sectionelse

section 是 Smarty 模板中除了 foreach 以外的另一种处理循环的方案,section 比 foreach 要灵活,就像是一个改进的 foreach 语句,除了拥有相同的循环特性外,还提供了很多附加选项,可以更好的控制循环的执行。在模板中,必须使用成对的 section 标记,有两个必须设置的属性 name 和 loop ,关于 section 的属性请看下表:属...

2011-10-24 13:05:00 91

PHP 中使用 Smarty 之七:内建函数 foreach,foreachelse

在 Smarty 模板中,您可以使用 foreach 来重复一个区块。而在模板中则需要从 PHP 中分配过来一个数组。这个数组可以是多维数组。Smarty 中 {foreach} 标记和 PHP 中 foreach 相同,不同的是它们的一个在模板文件中使用,一个在 PHP 脚本中使用。因此,语法会不同。但是,它们的作用都是相同的,即遍历数组中的内容。与{foreach} 标记相对的还有一个{fo...

2011-10-24 13:04:00 130

PHP 中使用 Smarty 之六:Smarty 内建函数

Smarty 的内建函数:Smarty自带一些内建函数,内建函数是模板语言的一部分,用户不能创建名称和内建函数一样的自定义函数,也不能修改内建函数。 下面对 Smarty 中的内建函数进行说明,并加以实例: 实例中使用到的 Smarty 模板引擎初始化文件 init.inc.php 和主文件 index.phpinit.inc.php<?php define('ROO...

2011-10-24 13:02:00 65

PHP 中使用 Smarty 之五:Smarty 内置变量调解器

内容整理中......

2011-10-23 21:15:00 56

PHP 中使用 Smarty 之四:自定义变量调解器

在 PHP 中,有很多处理文本的函数,您可以把要处理的文本通过函数处理之后,再调用 Smarty 模板引擎中的 assign() 赋值给变量,分配到模板中进行显示。 Smarty 中的变量调解器和 PHP 中处理文本的函数相似,不过语法不相同,在 Smarty 中,是通过 "|" 后面直接跟调解器函数名,如果有参数,得加在 ":" 后面,多个参数的话,累加即可。 格式:{$var|mod...

2011-10-23 21:13:00 84

PHP 中使用 Smarty 之三:Smarty中的保留变量

在 Smarty 中,有一些保留变量,它们是不需要 PHP 脚本去分配就可以直接使用,即不用使用 $_tpl->assign('var','value') 去分配。 1、在模板中访问页面请求的变量 {$smarty.get.user} == $_GET['user']{$smarty.post.user} == $_POST['user']{$smarty.cookie.u...

2011-10-23 18:57:00 127

PHP 中使用 Smarty 之二:配置文件在模板变量中的使用

配置文件在模板中的作用是:给前端设计页面定义变量,主要控制的是模板的外观,与 PHP 程序无关。 使用步骤: 1、使用 $tpl->configs_dir="目录" //指定配置文件存放的目录; 2、在模板中要使用 <{configs_load file="配置文件"}> 加载f配置文件,如果有区域的话,可以使用 section="区域" 来指定区域设置区域的目...

2011-10-23 12:22:00 117

PHP 中使用 Smarty 之一:变量的使用

Smarty 中所有的访问都是基于变量的,下面通过一个实例来进行说明。 实例思路:主文件通过引入模板初始化配置文件(init.inc.php)和一个类,并对模板中的变量进行赋值显示。 首先,设置 init.inc.php 文件,作为 Smarty 模板的初始化配置文件init.inc.php<?php define('ROOT_PATH', dirname(__FILE...

2011-10-23 11:05:00 114

PHP 中使用 Smarty 之初:认识 Smarty 模板引擎

Smarty 是 PHP 众多模板引擎中的一个,它是根据 PHP 编写的一个类库。 Smarty 的优点: 1、优化网站访问速度; 2、网页前端设计和程序的分离; 一、Smarty 的安装 1、需要到 Smarty 的官方网站 http://www.smarty.net/download.php 下载最新的 Smarty 版本,比如下载的版本为:Smarty-2.6.18.t...

2011-10-23 09:11:00 88

BizTalk 2010 EDI 报文传输

EDI报文可以通过任何协议发送给我们的贸易合作伙伴,例如:SMTP、FILE、FTP、HTTP以及其他的许多协议,在这里就不一一列举了。但是,EDI标准仅支持VAN和AS2。VAN可以确保报文是有效的、将报文路由到合适的收件人以及会有交易的记录,而AS2是一种技术,可以让贸易合作伙伴允许使用S/MIME over HTTP/HTTPS安全地相互传输报文。BizTalk的强大功能可以将各种便准纳入同...

2011-10-23 00:30:00 165

基于 mysqli 的 Model基类

DB.class.php<?php //数据库连接类 class DB { //获取对象句柄 static public function getDB() { $_mysqli = new mysqli(DB_HOST,DB_USER,DB_PASS,DB_NAME); if (mysqli_connect_errno()) { echo...

2011-10-22 23:41:00 92

PHP 文件上传类

FileUpload.class.php,其中用到了两个常量,可在网站配置文件中定义:define('ROOT_PATH',dirname(__FILE__)); //网站根目录、define('UPDIR','/uploads/'); //上传主目录<?php //上传文件类 class FileUpload { private $error;//错误代码 private ...

2011-10-22 22:33:00 129

漂亮的 PHP 验证码类

<?php //验证码类 class ValidateCode { private $charset = 'abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789';//随机因子 private $code;//验证码 private $codelen = 4;//验证码长度 private $width = 13...

2011-10-22 22:10:00 84

超级好用的PHP分页类

<?php class Page { private $total; //总记录 private $pagesize; //每页显示多少条 private $limit; //limit private $page; //当前页码 private $pagenum; //总页码 private $url; //地址 private $bothnum; ...

2011-10-22 21:24:00 160

BizTalk 2010 自定义EDI报文

EDI报文是一种数据标准,在实际的B2B项目中,EDI所占市场份额接近当前市场的90%,并且还在逐年增加,随着公司越发依赖EDI报文进行传输,构建可靠的、稳定的、易扩展的、直观的EDI 解决方案将是至关重要的。在BizTalk 2006以及更早的版本中对EDI的支持是有限的,虽有有一些Adapter和Accelerator可以提供我们实现一些基础的EDI解决方案,但是他们的功能存在很大的限制,...

2011-10-22 00:50:00 187

servlet这周小总结

一、重定向与转发的区别1、URL地址变和不变:转发不变,重定向变;即:2、重定向实际上产生了两次请求转发只有一次请求 重定向: 发送请求 -->服务器运行-->响应请求,返回给浏览器一个新的地址与响应码-->浏览器根据响应码,判定该响应为重定向,自动发送一个新的请求给服务器,请求地址为之前返回的地址-->服务器运行-->响应请求给浏览器转发:发送请...

2011-10-21 21:13:00 47

web中文乱码问题

在计算机中,只有二进制的数据,不同字符对应二进制的规则,就是字符的编码。常用字符集:Ascii码;iso8859-1码;gb2312和gbk;unicode;utf-8;出现乱码的解决方案:1、 以post方法提交的数据中有中文字符, 可以在获取请求参数值之前,调用request.setCharacterEncoding(“UTF-8”),指定请求正文使用的字符编码是UTF-8;...

2011-10-20 21:26:00 52

讨论SOA的真正价值所在!

这两天BizTalk群里有很多人在讨论关于SOA架构的价值,有些朋友认为最大价值是减少代码级开发,有些朋友认为是消除紧密耦合,还有写朋友认为是提高重用率。看到兄弟们在激烈的探讨,自己也抽空深入思考了一下这个问题,从中得出了一点结论,写在这里和大家一起探讨一下,希望能够听到大家不同的声音。先来个开门见山,我认为,SOA架构最大的价值是敏捷,这要比重用更有价值。流程是SOA价值的关键,我们将那...

2011-10-19 23:39:00 104

工作中用到的git命令

git statusgit diff filegit checkout filegit add .git rm filegit commit file ctrl+0 enter ctrl+xgit logcat .git/configgit push remote HEAD:refs/for/merge---------...

2011-10-19 14:04:00 78

Servlet中的forwar和include的区别

forward方法是把请求的内容转发到另外的一个servlet.而include是把另一个servlet处理过后的内容拿过来.举例来说比如在servlet1打一句out.print("1111"),servlet2打上out.print("22222"),在servlet1中用forward命令会转到servlet2中,显示22222.而在servlet1中使用include方法会依然在s...

2011-10-19 13:12:00 70

Oracle 数据库 Record is locked by another user 问题解决办法

在操作ORACLE数据库的时候,由于执行完,没有COMMIT,直接把PL/SQL关闭掉,后来导致那张表被锁住,当编辑时就会出现这个信息,record is locked by another user!当出现这种情况的时候,只要操作下面几个步骤就可以解锁了。 select t2.username,t2.sid,t2.serial#,t2.logon_timefrom v$locke...

2011-10-19 10:27:00 75

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除