
c++
文章平均质量分 75
HardessGod
程序虐我千百遍,我待程序入初恋
展开
-
国密SM2公钥点压缩解压C源码
国密算法目前在金融方面应用的越来越多,因为其效率比RSA算法更高,所以备受青睐。具体的算法介绍可以参见国密算法介绍文档。该算法是基于ECC算法基础之上,采用推荐的曲线参数ECC256,SM2曲线采用的是y2 = x3 + ax + b,其中a,b就是曲线参数。struct FPECC Ecc256={"FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF", //p"FFFFFFFEFFFFFFFFFFFFFF原创 2020-06-06 10:47:42 · 3961 阅读 · 2 评论 -
c++ 深入理解虚函数和多态原理
c++ 深入理解虚函数为什么使用虚函数?什么是虚函数?虚函数是为了解决什么问题?面向对象的三大特征:封装 多态 继承普通虚函数 虚析构函数 纯虚函数 抽象类 接口类 隐藏 vs 覆盖 隐藏与覆盖之间的关系 早绑定和晚绑定 虚函数表什么是多态?相同对象收到不同消息或不同对象收到相同消息时产生的不同的动作。静态多态 vs 动态多态[-:>静态多态也...原创 2018-07-30 14:24:25 · 543 阅读 · 0 评论 -
C语言 单链表 插入/删除/查找/遍历/递归/合并/排序
单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。1 链表结构 2 链表操作 链表操作难度不大,只要我们熟悉其数据结构,说白了就是操作指针。下面附上我对单链表的相关...原创 2018-12-12 14:34:41 · 3318 阅读 · 0 评论 -
C语言 AVL平衡二叉查找树 插入/删除/遍历/查找
AVl树:平衡二叉查找树,树中任何节点的两个子树的高度最大差别为1。如下图所示AVL树的查找、插入和删除在平均和最坏情况下都是O(logn)。如果在AVL树中插入或删除节点后,使得高度之差大于1。此时,AVL树的平衡状态就被破坏,它就不再是一棵二叉树;为了让它重新维持在一个平衡状态,就需要对其进行旋转处理。1. AVL树的结构 typedef struct AVLTreeN...原创 2018-12-13 17:32:20 · 1585 阅读 · 2 评论 -
C语言 红黑树插入/删除/查找/遍历
1 红黑树介绍红黑树(Red-Black Tree,简称R-B Tree),它一种特殊的二叉查找树。红黑树是特殊的二叉查找树,意味着它满足二叉查找树的特征:任意一个节点所包含的键值,大于等于左孩子的键值,小于等于右孩子的键值。除了具备该特性之外,红黑树还包括许多额外的信息。红黑树的每个节点上都有存储位表示节点的颜色,颜色是红(Red)或黑(Black)。红黑树的特性:(1) 每个节...原创 2018-12-14 18:31:04 · 5604 阅读 · 0 评论