年轮

2008 8.28 Thu
     12
3456789
10111213141516
17181920212223
24252627282930
31      
«» 2008 - 8 «»

文章搜索

日志文章列表

2008年03月26日 01:05:31

AAA服务器

AAA服务器是一台安装了AAA软件或应用程序的服务器,它处理用户对计算机或网络资源访问的请求并向企业提供验证、授权和帐户(AAA)服务。

AAA(认证/授权/计费)服务器是网络中非常重要的设施,是网络运营商对数据、用户进行控制和管理的重要环节。目前,随着网络技术的发展和网络服务业务种类的增加,对AAA服务器的功能需求越来越多。网络对AAA需求网络的AAA是在窄带接入服务成功的基础上发展起来,如大多数宽带接入服务和PDSN/GGSN都采用和RADIUS服务器接口 但随着用户对业务要求越来越细致,比如VPN、按流量计费等方式的加入,AAA也需要综合考虑诸种业务,做到更科学的控制和管理。AAA功能一是认证(Authentication),也就是辨别用户;二是授权(Authorization),也就是控制访问、提供业务;三是计费(Accounting),就是跟踪用户所使用网络资源,提供计费记录。在认证方面,仍然可以沿用RADIUS服务器,但过去的CHAP和PAP方式都不是非常安全的方式,现在需要更复杂的认证算法,如移动IP所要求的HMAC-MD5算法。

此外,在移动用户越来越普及的情况下,认证支持漫游也是必选。 授权功能决定用户需要何种业务,包括连接种类和QoS参数等。这里,扩展的可能性非常丰富:例如..

阅读全文>>

Tags: AAA服务器  

类别: 学习手册 |  评论(4) |  浏览(570) |  收藏
2008年02月27日 16:55:51

重拾概念,了解JAVA WEB技术全貌

从core java 到struts,逐一回顾技术概念:

1.java

Java,是一种可以编写跨平台应用软件的面向对象的程序设计语言。

Java不同于一般的编辑执行的计算器语言和解释执行计算机语言。它首先将源代码编译成字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,这同时也在一定程度上降低了Java程序的运行效率。但在J2SE1.4.2发布后,Java的计算能力有了大幅提升。

Sun公司对Java编程语言的解释是:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

2.DB(oracle mysql sqlserver)

数据库管理的主要内容有:数据库的建立、数据库的调整、数据库的重组、数据库的重构、数据库的安全控制、数据的完整性控制、数据库的备份与恢复、数据库的优化和对用户提供技术支持。


Oracle 是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的 客户/服务器 (CLIENT/SERVER)体系结构的数据库之一。

3.JDBC

JDBCTM是一种用于执行 sql 语句的JavaTMAPI。它由一组用Java编程语..

阅读全文>>

Tags: web开发  

类别: 学习手册 |  评论(5) |  浏览(2788) |  收藏
2007年12月10日 22:25:08

Object类中四个常需要重写的方法

Object类中四个常需要重写的方法


public class Object

类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。 java.lang.Object

_______________________________________________
               
hashCode 的常规协定是:

  * 在 Java 应用程序执行期间,在同一对象上多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是对象上 equals 比较中所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次执行,该整数无需保持一致。
  * 如果根据 equals(Object) 方法,两个对象是相等的,那么在两个对象中的每个对象上调用 hashCode 方法都必须生成相同的整数结果。
  实际上,由 Object 类定义的 hashCode 方法确实会针对不同的对象返回不同的整数。(这一般是通过将该对象的内部地址转换成一个整数来实现的,但是 JavaTM 编程语言不需要这种实现技巧。)
返回:
  此对象的一个哈希码值。


_______________________________________________
            ..

阅读全文>>

Tags: Object类  

类别: 学习手册 |  评论(0) |  浏览(2415) |  收藏
2007年11月24日 14:33:41

c++指针(转载共享)

c++指针|指针入门2007年02月13日 星期二 11:21这是一篇我所见过的关于指针的最好的入门级文章,它可使初学者在很短的时间内掌握复杂的指针操作。虽然,现在的Java、C#等语言已经取消了指针,但作为一个C++程序员,指针的直接操作内存,在数据操作方面有着速度快,节约内存等优点,仍是很多C++程序员的最爱。指针就像是一把良剑,就看你怎么去应用它!
 
什么是指针?
  其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告诉程序在内存的哪块区域可以找到数据。这是一个非常重要的概念,有很多程序和算法都是围绕指针而设计的,如链表。
开始学习
  如何定义一个指针呢?就像你定义一个其它变量一样,只不过你要在指针名字前加上一个星号。我们来看一个例子:
  下面这个程序定义了两个指针,它们都是指向整型数据。
int* pNumberOne;
int* pNumberTwo;
  你注意到在两个变量名前的“p”前缀了吗?这是程序员通常在定义指针时的一个习惯,以提高便程序的阅读性,表示这是个指针。现在让我们来初始化这两个指针:
pNumberOne = &some_number;
pNumberTwo = &some_other_number;
  &号读作“什么的地址”,它表..

阅读全文>>

Tags: 指针  

类别: 学习手册 |  评论(2) |  浏览(822) |  收藏
2007年11月10日 19:49:28

const

const int *pi=&a; //(常量指针)
int *const pi=&a; //(指针常量)

这两个定义常量的用法我似乎明白,但就是很难记住;希望哪位能说出一种好记的方法,可以帮我理解记忆(特别强调一下,我只有理解后才会记得住);


我做了以下表来帮助我理解,但还是不大清楚;
图表如下:

类型 变量 值
int a 97
const int * p &a //值不可改变
int * const p &a //地址不可改变

阅读全文>>

Tags: const  

类别: 学习手册 |  评论(0) |  浏览(366) |  收藏
2007年11月06日 22:45:30

ASCII码和Unicode码

目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。

因为1位二进制数可以表示(21=)2种状态:0、1;而2位二进制数可以表示(22)=4种状态:00、01、10、11;依次类推,7位二进制数可以表示(27=)128种状态,每种状态都唯一地编为一个7位的二进制码,对应一个字符(或控制码),这些码可以排列成一个十进制序号0~127。所以,7位ASCII码是用七位二进制数进行编码的,可以表示128个字符。

第0~32号及第127号(共34个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BEL(振铃)等;
通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;

第33~126号(共94个)是字符,其中第48~57号为0~9十个阿拉伯数字;65~90号为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。

注意:在计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位),其最高位..

阅读全文>>

Tags: ASCII码  

类别: 学习手册 |  评论(0) |  浏览(367) |  收藏
« 1 234» Pages: ( 1/4 total )