C++编程
江左盟宗主
GitHub地址:https://github.com/nhpt
团队博客地址:https://blog.hackall.cn
团队地址:https://www.hackall.cn
展开
-
C++多态的原理
多态的原理例1:定义一个Shape类,其中有一个虚函数和数据成员,然后定义一个Circle类,只有构造函数和数据成员,并且公有的继承Shape类,所以Circle类使用的也是Shape类的虚函数来计算面积,此时的虚函数如何来实现呢?当我们实例化一个Shape对象的时候,这个Shape对象中除了有数据成员,还有虚函数表指针,虚函数表指针是指向虚函数表的,父类的虚函数表只有一个,通过父类...原创 2017-10-31 17:55:57 · 16335 阅读 · 0 评论 -
LFSR(线性反馈移位寄存器)的C++实现
n级线性反馈移位寄存器,这里以n=7为例,假设初始状态为1000000,使用C++标准库中的bitset类来实现,bitset类的用法详解:点击打开链接#include <iostream>#include <stdlib.h>#include <bitset>#define n 7using namespace std;int mai...原创 2017-12-15 20:01:31 · 30384 阅读 · 1 评论 -
Crypto++的安装及使用
Crypto++是一套关于应用密码学的开源类库,提供了散列(MD5、SHA)、数据加密(DES、AES)、数字签名(RSA、椭圆曲线签名算法ECDSA)等很多有用的算法,算法安全性已经通过 FIPS 140-2(http://csrc.nist.gov/cryptval/140-2.htm) 验证。 Crypto++库包含有大量的算法1、 分组密码:DES-EDE3, Blowfish, R...原创 2017-12-20 17:31:42 · 51677 阅读 · 12 评论