上一页 1 ··· 21 22 23 24 25
摘要: 一,概念: 散列(HASH)函数H也称哈希函数。是典型的多到一的函数,其输入为一可变长x(可以足够的长),输出一固定长的串h(一般为128位、160位,比输入的串短),该串h被称为输入x的Hash值。 二,散列函数是安全的是指它具有: 一致性:相同的输入产生相同的输出。 随机性:消息摘要外观是随机的,以防被猜出源消息。 唯一性:几乎不可能找到两个消息产生相同的消息摘要。 单向性:即如果给出输出,则很难确定出输入消息。 三,Hash函数H一般满足以下几个基本要求: (1)输入x可以为任意长度;输出数据串长度固定; (2)正向计算容易,即给定任何x,容易算出H(x);反向计算... 阅读全文
posted @ 2013-08-15 17:15 CPYER 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 类的多态特性是支持面向对象的语言最主要的特性,有过非面向对象语言开发经历的人,通常对这一章节的内容会觉得不习惯,因为很多人错误的认为,支持类的封装的语言就是支持面向对象的,其实不然,Visual BASIC 6.0 是典型的非面向对象的开发语言,但是它的确是支持类,支持类并不能说明就是支持面向对象,能够解决多态问题的语言,才是真正支持面向对象的开发的语言,所以务必提醒有过其它非面向对象语言基础的读者注意! 多态的这个概念稍微有点模糊,如果想在一开始就想用清晰用语言描述它,让读者能够明白,似乎不太现实,所以我们先看如下代码: 1 //例程1 2 #include 3 usin... 阅读全文
posted @ 2013-08-14 17:21 CPYER 阅读(807) 评论(0) 推荐(0) 编辑
摘要: 1.什么是“引用”?申明和使用“引用”要注意哪些问题? 引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。 申明一个引用的时候,切记要对其进行初始化。 引用声明完毕后,不能再把该引用名作为其他变量名的别名。 声明一个引用,不是新定义了一个变量,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。 不能建立数组的引用。2.将“引用”作为函数参数有哪些特点? 传递引用给函数与传递指针的效果是一样的。这时,被调函数的形参就作为(原来主调函数中的实参变量或对象的)一个别名来使用,所以在被调函数中对形参变量的操作就是对其相应的目... 阅读全文
posted @ 2013-08-14 11:37 CPYER 阅读(1387) 评论(0) 推荐(0) 编辑
摘要: 环境:vc2003.h 1 /********** 2 This library is free software; you can redistribute it and/or modify it under 3 the terms of the GNU Lesser General Public License as published by the 4 Free Software Foundation; either version 2.1 of the License, or (at your 5 option) any later version. (See .) 6 7 This. 阅读全文
posted @ 2013-08-13 17:32 CPYER 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 简介:extern "C" 包含双重含义,从字面上即可得到:首先,被它修饰的目标是“extern”的;其次,被它修饰的目标是“C”的。让我们来详细解读这两重含义。含义:1.被extern限定的函数或变量是extern类型的: a.extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量 int v,就可以在a.c中声明extern int v,然后就可以引用变量v。这里需要注意的是,被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用到v,不只是取决于在a.c中声明extern int v,还取决于变量v本身是能够被引用到的。这涉 阅读全文
posted @ 2013-08-13 17:09 CPYER 阅读(1250) 评论(0) 推荐(1) 编辑
上一页 1 ··· 21 22 23 24 25