PORT模式和PASV模式
PORT模式下的FTP服务: 缺省情况下PORT模式的数据端口是20, 控制端口是21(控制端口可以设定, 本文假定使用21)。 当进行连接时,客户端使用一个
随机的端口N(N大于1024)连接服务器的控制端口21, 然后客户端开始监听端口N+1,并向服务器发送命令 PORT N+1,服务器用自
己的数据端口20连回客户的N+1端口。 由于PORT模式仅仅是发送端口给服务器,由服务器连回客户端,如果客户端有防火墙,这样的连接会被认为是外部主机试图连接内
部的主机, 通常情况下是不允许的。 为了解决这个问题, 引入了PASV模式
PASV模式下的FTP服务 ...
1---------------------------------------------------------
推荐人:图钉推荐滤镜:Digital Film Tools 55mm v7.0推荐理由:从6.0升级到7.0,新增了一些摄友所关注的新功能滤镜介绍:Digital FilmTools 55mm是一套面向Avid Xpress的一款数字特效插件,是一套非常独特的出自于数字胶片工具的插件包,它不但出色地模仿了流行的照相机滤光镜、专业镜头、光学试验过程、胶片的颗粒、颜色修正等效果,还模仿了自然光和摄影特效,所有的这些都可以在8或16位通道中进行加工处理。这套插件包括:烟雾、去焦、扩 ...
【1、最基本的弹出窗口代码】
<SCRIPT LANGUAGE="javascript"> <!-- window.open ("page.html") --> </SCRIPT> 因为着是一段javascripts代码,所以它们应该放在<SCRIPT LANGUAGE="javascript">标签和</script>之间。<!-- 和 -->是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。 window.open ("page.html") 用于控制弹出新的窗 ...
JAVA上加密算法的实现用例
MD5/SHA1,DSA,DESede/DES,Diffie-Hellman的使用
级别: 初级
王辉 (ddxxkk@21cn.com),
2001 年 7 月 04 日
通常,使用的加密算法 比较简便高效,密钥简短,加解密速度快,破译极其困难。本文介绍了 MD5/SHA1,DSA,DESede/DES,Diffie-Hellman的使用。
第1章基础知识
1.1. 单钥密码体制
单钥密码体制是一种传统的加密算法,是指信息的发送方和接收方共同使用同一把密钥进行加解密。
通常,使用的加密算法比较简便高效,密钥简短,加解密速度快 ...
輔助转换
native2ascII -encoding UTF-8 lang_zh_old.properties lang_zh.properties
jdk1.5后加入了新的集合类Queue,在这之前如果想使用一个队列的数据结构,大多数是用List来模拟出来的,加入的时候用add()弹出的时候自己手动remove前边的对象。但Queue本身就是个队列,不需要再多这些步骤。下边是个简单的用法,对比stack的演示代码:
import java.util.LinkedList;
import java.util.Queue;
import java.util.Stack;
public class TestQueue {
public static void main( ...
实时传输协议(RTP)是一个Internet协议标准,它描述了程序管理多媒体数据实时传输的方式。最初在Internet工程任务组(IETF)的请求注解(RFC)1869中对RTP协议进行了描述,RTP由IETF的音视频传输工作组设计,它支持多个地域上分布的参与者的视频会议。RTP普遍应用于Internet的电话应用中。RTP本身并不保证多媒体数据的实时传输(因为这取决于网络特性),但是,当数据尽最大努力到达后它将提供必要的方法来管理这些数据。 RTP与控制协议(RTCP)配合工作,RTCP使得大的组播网络能够监视数据传输。监视能使接收器侦测到任何的包丢失,还可以补偿任何的延迟抖动。两个协 ...
目录树可以分为小的部分,每个部分可以在自己的磁盘或分区上。主要部分是根、/usr 、/var 和 /home 文件系统。每个部分有不同的目的。 每台机器都有根文件系统,它包含系统引导和使其他文件系统得以mount所必要的文件,根文件系统应该有单用户状态所必须的足够的内容。还应该包括修复损坏系统、恢复备份等的工具。 /usr 文件系统包含所有命令、库、man页和其他一般操作中所需的不改变的文件。 /usr 不应该有一般使用中要修改的文件。这样允许此文件系统中的文件通过网络共享,这样可以更有效,因为这样节省了磁盘空间 ...
命令:
#:ifconfig
功能與在 Windows下面的ipconfig一樣;
一:準備
去官方網站下載所需要的文件,包括兩個:
MySQL-server-5.0.26-0.i386.rpm MySQL-client-5.0.26-0.i386.rpm
二:安裝
1)安装服务器端 在有两个rmp文件的目录下运行如下命令:
[root@test1 local]# rpm -ivh MySQL-server-5.0.26-0.i386.rpm
2)安装客户端 运行如下命令: [root@test1 local]# rpm -ivh MySQL-client-5.0.26-0.i386.rpm
三:測試成功與否
登录MySQL的命令是mysql, my ...
1. JMS基本概念 JMS(Java Message Service)是访问企业消息系统的标准API,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发。
2. JMS基本功能JMS是用于和面向消息的中间件相互通信的应用程序接口。它既支持点对点(point-to-point)的域,又支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另一种方式来对您的应用与旧的后台系统相集成。3. WebLogic JMS S ...
在应用系统中,尤其在联机事务处理系统中,对数据查询及处理速度已成为衡量应用系统成败的标准。而采用索引来加快数据处理速度也成为广大数据库用户所接受的优化方法。
在良好的数据库设计基础上,能有效地使用索引是SQL Server取得高性能的基础,SQL Server采用基于代价的优化模型,它对每一个提交的有关表的查询,决定是否使用索引或用哪一个索引。因为查询执行的大部分开销是磁盘I/O,使用索引提高性能的一个主要目标是避免全表扫描,因为全表扫描需要从磁盘上读表的每一个数据页,如果有索引指向数据值,则查询只需读几次磁盘就可以了。所以如果建立了合理的索引,优化器就能利用索引加速数据的查询过程。但是, ...
<jsp-config> 元素主要用来设定JSP 相关配置
<jsp-config> 包括<taglib> 和<jsp-property-group> 两个子元素。
<taglib>元素在JSP 1.2 时就已经存在;<jsp-property-group>是JSP 2.0 新增的元素:<jsp-property-group>元素主要有八个子元素,它们分别为:<description>:设定的说明;<display-name>:设定名称;<url-pattern>:设定值 ...
语言和地理环境对我们的文化产生重要影响.我们同他人之间的交流以及生活中的事件都发生在语言和地理环境所产生的一个系统里.由于语言和环境的不同,以至需要我们来制定一个适合的方式来达到向他人表述我们自己或者我们的想法的目的.为了有效地与他人交流,需要考虑对方的文化,环境以及使用对方的语言. 类似地,一套有实效的软件系统也要考虑用户的语言和地理区域.语言和区域形成了本地环境,描述了软件本地化的配置和上下文.在JAVA平台上,通过java.util.Locale对象来描述本地化. 本文为在JAVA平台上的编程人员讲解Locale对象以其含义. 本文分成如下几部分: . 定义 ...
使用軟件:
svn-1.3.0-setup.exe
SVNService.exe
TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi
步驟:
1.直接安裝svn-1.3.0-setup.exe,然后把SVNService.exe放到C:\Program Files\Subversion\bin中;
2.在C盤建立目錄SVNROOT
3.在DOS下的C:\Program Files\Subversion\bin下,運行SVNService -install -d -r C:\SVNROOT
4.在DOS下的svnadmin create C:\S ...
wllm 转贴 更新:2006-04-15 21:11:44 版本: 1.0
角色访问控制(RBAC)引入了Role的概念,目的是为了隔离User(即动作主体,Subject)与Privilege(权限,表示对Resource的一个操作,即Operation+Resource)。Role作为一个用户(User)与权限(Privilege)的代理层,解耦了权限和用户的关系,所有的授权应该给予Role而不是直接给User或Group。Priv ...
前言:权限往往是一个极其复杂的问题,但也可简单表述为这样的逻辑表达式:判断“Who对What(Which)进行How的操作”的逻辑表达式是否为真。针对不同的应用,需要根据项目的实际情况和具体架构,在维护性、灵活性、完整性等N多个方案之间比较权衡,选择符合的方案。目标:直观,因为系统最终会由最终用户来维护,权限分配的直观和容易理解,显得比较重要,系统不辞劳苦的实现了组的继承,除了功能的必须,更主要的就是因为它足够直观。简单,包括概念数量上的简单和意义上的简单还有功能上的简单。想用一个权限系统解决所有的权限问题是不现实的。设计中将常常变化的“定制”特 ...
因为我在上一个的项目中负责有关权限控制这一块,所以Linkin把权限系统方面的设计工作交给我了。但是,我不想沿用以前我们设计的权限系统,因为我们以前的权限系统有一些缺陷。并且在做以前的权限系统的时候也积累了一些我的想法,希望能在这次的系统中把我以前的一些想法应用上去,设计出一个更好的权限系统,因为这个权限系统是为大中型企业应用框架服务的,所以会比较全面,但是又绝对不会像某些变态的ERP系统对数据表中的每个字段都作CRUD权限控制。我设计的原则是“够用,好用”。权限系统只负责粗粒度上的控制,细粒度的权限控制,交与子业务系统自己负责。 说 ...
Jakarta common:Commons LoggingJakarta Commons Logging (JCL)提供的是一个日志(Log)接口(interface),同时兼顾轻量级和不依赖于具体的日志实现工具。 它提供给中间件/日志工具开发者一个简单的日志操作抽象,允许程序开发人员使用不同的具体日志实现工具。用户被假定已熟悉某种日志实现工具的更高级别的细节。JCL提供的接口,对其它一些日志工具,包括Log4J, Avalon LogKit, and JDK 1.4等,进行了简单的包装,此接口更接近于Log4J和LogKit的实现.Commons-LatkaCommons-Latka 是一 ...
JAVA后台程序设计及UTIL.CONCURRENT包的应用何 恐摘要 : 在很多软件项目中,JAVA语言常常被用来开发后台服务程序。线程池技术是提高这类程序性能的一个重要手段。在实践中,该技术已经被广泛的使用。本文首先 对设计后台服务程序通常需要考虑的问题进行了基本的论述,随后介绍了JAVA线程池的原理、使用和其他一些相关问题,最后对功能强大的JAVA开放源码线 程池包util.concurrent 在实际编程中的应用进行了详细介绍。关键字: JAVA;线程池;后台服务程序;util.concurrent1 引言在软件项目开发中,许多后台服务程序的处理动作流程都具有一个相同点,就是:接受客户 ...
Brian Goetz (brian@quiotix.com), 首席顾问, Quiotix Corp 2002 年 10 月 12 日贴在我们多线程 Java 编程论坛上最常见的问题之一是“怎样创建线程池?”。几乎在每个服务器应用程序中都会出现线程池和工作队列问题。本文中,Brian Goetz 探讨了线程池的动机、一些基本实现和调优技术以及一些要避免的常见危险。为什么要用线程池?诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议( ...
作者 Robert Bazinet译者 Frank Cheung 发布于 2008年1月16日 上午1时12分 社区 Ruby, .NET, Java 主题 Web 2.0 Ajax甚是火爆,很多人能感受到。但你的Web2.0程序运行起来,却不见得如你想象中的那么理想。了解一些简单的优化技巧就能有所帮助。 最近在Mix 2007上,由领导Internet Explorer团队的资深程序经理Cyra Richardson发表了一篇名位《How-to Make your AJAX Applications Scream on the Client 》的报告,向开发者深入介绍提高客户端程序性能更好的 ...
作者 Gavin Terrill译者 王翔(Vision Wang) 发布于 2007年10月10日 下午8时48分 社区 Architecture 主题 RIA, 性能和扩展性 今天,当我们选择负载均衡时,大部分Web应用集群选择基于软件或硬件的服务器端方案,而《Digital Web Magazine》最近发表的一篇文章讨论了一家公司如何在EC2支持的应用中实现客户端负载均衡。文章从负载均衡方案的需求谈起:需要在应用服务器集群中分担负载; 温和地应对单个服务器的宕机; 确保在最终用户端可以把这组服务器视为一个单独的服务器。 作者朱磊(音译 Lei Zhu)分析了我们常用的服务端负载均衡手段 ...
作者 Anil Bhatt译者 张凯峰 发布于 2007年7月19日 上午9时35分 社区 Java 主题 Web框架, JavaScript 使用Ajax可以开发出基于浏览器的具有高用户交互性和几乎不易觉察到延迟的web应用。实时的动态数据比如新闻标题、证券报价和拍卖行情都需要尽快地发送给用户。然而,AJAX仍然受限于web请求/响应架构的弱点,使得服务器不能推送实时动态的web数据。Delft科技大学的Engin Bozdag、Ali Mesbah和Arie van Deursen一起讨论了下面这些可以实现基于web的实时事件通知的方法:1.HTTP拉取方式:在这种传统的方法中,客户端以用 ...
一、发送请求的html文件 <html><head><title>ajax+jsp域名查询</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="javascript">
var XMLHttpReq;
//创建XMLHttpRequest对象
function cr ...
1、选取最适用的字段属性
MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,如果可以的话,我们应该使用MEDIUMINT而不是BIGIN来定义整型字段。
另外一个提高效率的方法是在可能的情况下,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据 ...
1、面向对象的特征有哪些方面
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
3.封装:
封 ...
在Linux中,分区是这样表示的
/dev/hda
/dev/hda1
/dev/hda2
/dev/hda5
/dev/sdb1
以 /dev/hda5 为例:
因为在Linux中,每一个设备都是用 /dev/ 文件夹下的一个文件来表示,所以 /dev/hda5 中, /dev/ 表示的是根目录下的dev目录,我们来看剩下的部分 hda5 。
前两位的字母 hd 表示这是一块IDE硬盘,如果是 sd ,则代表SATA硬盘,或者闪存等外设。
第三位的字母 a 表示这是该类型接口上的第一个设备。同理, b、c、d…… 分别代表该类型 ...
/*--左外连结 左表的全部记录(部门表中的所有记录:demp)-- */
/*--方式2--*/
select e.ename,d.dname
from dept d , emp e
where d.deptno = e.deptno(+)
-------后面(+)的意思不清楚;
/*-- any 比较返回值中的任何一个,其中一个满足,则返回true --*/
select * from emp e
where e.sal < any(select sal from emp where deptno=2)
/*--记录总数 --*/
...







评论排行榜