- 博客(4)
- 资源 (4)
- 收藏
- 关注
原创 explicit关键字
explicit的英文意思是“明确的、毫不隐瞒的”。在C++中,它的作用是:阻止不应该允许的经过转换构造函 数进行的隐式转换的发生。 构造函数通常用explicit来声明。只有一个参数的构造函数(或者除了第一个参数外其他的参数都有默认值的 多参数构造函数)有两种角色:构造器及默认且隐含的类型转换操作符。看下面的例子: class CTest() { pu
2011-12-30 17:24:12 438
转载 柔性数组成员
在讲述柔性数组成员之前,首先要介绍一下不完整类型(incomplete type)。不完整类型是这样一种类型,它缺乏足够的信息例如长度去描述一个完整的对象。 1、不完整类型 incomplete types (types that describe objects but lack information needed to determine their sizes).
2011-12-30 12:13:35 132
原创 RSA算法
一、说明 RSA算法既能用于数据加密,也能用于数字签名。其理论依据是:寻找两个大素数容易,而将它们的乘积分解开则异常困难。在RSA算法中,包含两对密钥:公有密钥对和私有密钥对。公有密钥对是公开的。 二、密钥产生过程 (1)选择两个大素数p和q,p和q均大于10100,n = p * q,z = (p - 1) * (q - 1); (2)随机选择加
2011-12-26 21:20:37 723
原创 Lib与Dll
一、Lib与Dll的比较 静态链接库即Lib,动态链接库即Dll。他们都是代码共享的方式。所谓“静态”,就是Link的时候把Lib里 面需要的信息抽取出来安排到exe文件中,以后运行exe文件时不再需要Lib;所谓“动态”,就是exe运行的时候 依赖于Dll提供的功能。 Lib与Dll的比较如下: (1)如果采用Lib,Lib的指令都被直接包含在最终生成的ex
2011-12-20 14:50:08 141
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人