http://blog.sina.com.cn/roaringsea[订阅]
个人资料
分类
    内容读取中…
友情链接
hivemind

刘朝阳

我的音乐
暂无内容。
我的音乐
暂无内容。
好友
读取中...
博文
公司急聘java工程师(2009-06-26 10:30)
我公司急聘java工程师
联系人刘先生
简历投递邮箱:ldh1981@tom.com

如何让你的SQL运行得更快    
  ----   人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略  
  了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库  
  环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践  
  中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的whe  
  re子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个  
  方面分别进行总结:  
  ----   为了更直观地说明问题,所有实例中的SQL运行时间均经过测试,不超过1秒的均  
  表示为(<   1秒)。  
  ----   测试环境--  
  ----   主机:HP   LH   II  
  ----   主频:330MHZ  
  ----   内存:128兆  
  ----   操作系统:Operserver5.0.4  
  ----数据库:Sy
今天在做数据库操作的时候遇到了一个问题,我操作的数据库表没有唯一字段,在批量查询的时候遇到没有阶段标识的问题
我想到了一个办法,就是创建视图
语句如下:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER VIEW [dbo].[tbl_user_view]
AS
SELECT  id=(select count(struserid) from dbo.tbl_user as dbtu where dbtu.struserid<=tu.struserid), struserid, strName, strNickName, PassWord, Sex, nage, Birthday, Nationality, Province, City, Address, [Work], Interest, LoveBrand, HpicPath, Email,
                      Phone, MySpace, Integral, RankIntegral, introduce, logbackDate, UpdateDate, power, activity, earn
FROM         dbo.tbl_user as tu

GO

SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO

这样就加入了一个自动
原文http://www.host01.com/article/software/java/20060919085422266_2.htm
  if (n<b.length-1)  hs=hs+':';
      }
     return hs.toUpperCase();
    }

}

 



2.3. 数字签名DSA

对于一个用户来讲首先要生成他的密钥对,并且分别保存 
生成一个KeyPairGenerator实例

   java.security.KeyPairGenerator  keygen=java.security.KeyPairGenerator.getInstance('DSA');
    如果设定随机产生器就用如相代码初始化
     SecureRandom secrand=new SecureRandom();
     secrand.setSeed('tttt'.getBytes()); //初始化随机产生器
     keygen.initialize(512,secrand);     //初始化密钥生成器
    
原文:http://www.host01.com/article/software/java/200609
源文作者王辉
第1章基础知识

1.1. 单钥密码体制
单钥密码体制是一种传统的加密算法,是指信息的发送方和接收方共同使用同一把密钥进行加解密。

通常,使用的加密算法比较简便高效,密钥简短,加解密速度快,破译极其困难。但是加密的安全性依靠密钥保管的安全性,在公开的计算机网络上安全地传送和保管密钥是一个严峻的问题,并且如果在多用户的情况下密钥的保管安全性也是一个问题。

单钥密码体制的代表是美国的DES

1.2. 消息摘要
一个消息摘要就是一个数据块的数字指纹。即对一个任意长度的一个数据块进行计算,产生一个唯一指印(对于SHA1是产生一个20字节的二进制数组)。

消息摘要有两个基本属性:

两个不同的报文难以生成相同的摘要 
难以对指定的摘要生成一个报文,而由该报文反推算出该指定的摘要 
代表:美国国家标准技术研究所的SHA1和麻省理工学院Ronald Rivest提出的MD5


1.3. Diffie-Hellman密钥一致协议
密钥一致协议
http://hi.baidu.com/lissnet/blog/item/40fab78b3870a4779f2fb4cf.html
在门户项目中,经常会遇到如何实现单点登录的问题,下面就本人的经验做个总结。欢迎大家进行补充讨论。

单点登录的具体实现有很多种选择,包括:

  1. 采用专门的SSO商业软件: 主要有:Netgrity的Siteminder,已经被CA收购。Novell 公司的iChain。RSA公司的ClearTrust等。

      
  2. 采用门户产品供应商自己的SSO产品,如:BEA的WLES,IBM 的Tivoli Access Manager,Sun 公司的identity Server,Oracle公司的OID等。

      
  3. 这些商业软件一般适用于客户对SSO的需求很高,并且企业内部采用COTS软件如:Domino,SAP,Sieble的系统比较多的情况下采用。并结合身份管理。统一认证等项目采用。采用这些软件一般都要对要集成的系统做些改造,如在要集成的系统上安装AGENT。现在一般只提供常见软件如:Domino,SAP,Sieble,常见应用服务器:weblogic,websphere等的AGENT。要先统一这些系统的认证。一般采用LDAP或数据库。然后才能实现SSO。比较麻烦。

      
  4. 另外,如果不想掏银子,也有OPEN SOURCE的SSO软件可选:主要有:http:/
方案概述

  现代企业的信息化建设越来越完善,各种电子邮件系统、网络办公、电子财务、人事管理、 针对特定行业的业务系统的信息网络化等进入了千百个企业。而企业业务正常运营时,企业用户需要同时访问多个业务系统,并经常浏览企业内部网中的相关信息资 源。由于用户在访问不同业务系统时需要独立访问该业务系统;同时,用户需要在各系统间频繁地切换,操作较复杂,无法快速地获得相关业务信息并加以分析利 用,此外,用户在进行业务操作时,需要分别登录到不同的应用系统中,由于系统较多,用户账号或密码遗忘现象时有发生,或者一套简单用户名和密码多系统使 用,造成保密强度降低等问题; 而在安全性和系统管理方面,企业需要大量的IT技术管理人员,分别管理和维护不同系统(如:ERP、统计分析、OA、财务、Notes系统等)的用户信 息。需要建立可靠、安全、保密的业务系统网络环境,保证企业业务不受破坏和干扰。

  针对这种状况,企业希望通过实施建立企业级的单 点登录系统和安全防护系统,为企业用户提供统一的信息资源认证访问入口,建立统一的、基于角色的和个性化的信息访问、集成平台;通过实施单点登录功能,使 用
系统的基本架构    
   
    我们假设一个系统System包含Service客户服务中心、Shop网上购物中心和Office网上办公中心三个独立的网站。Service管理 客户的资料,登录和注销过程。不论客户访问System的任何一个页面,系统都会转到登录界面,在用户登录后,系统会自动转会到客户上次请求的页面。并且 用户此后可以在System中无缝切换。不需要再次进行登录。即在System中实现单点登录SSO(Single   Sign-On)。    
   
    我们知道,用户的即时状态通常是使用Application、Session、Cookie和存储的。而这些都是不能在程序中跨站点访问的。我们必需通过站点间相互通讯来确认用户的即时状态。  
   
    简单的实现    
   
    如图所示,该图描述了用户访问System的流程。  
   
    第一步,假设用户访问了Shop或Office的任何一个页面Any。该页面所在的网站将会检查用户的即时状态。如果用户已经登录了,则将Any页面 的信息返回给用户。如果用户还没有登录,则自动转到Ser