摘要: 非常值得参考的是官方文档,它详细介绍了AES及其实验过程。博文AES加密算法的C++实现就是基于该文档的介绍及实现,是难得的一篇好文,故在本文最后会附上该文,以作备份。 还有很值得推荐的就是AES的动画演示,做的很形象,非常有助于理解! 对AES而言,它采用了“代换-置换网络”结构(Sub... 阅读全文
posted @ 2015-03-05 11:56 峰子_仰望阳光 阅读(9994) 评论(0) 推荐(2) 编辑
摘要: 本文后半部分摘录自博文C/C++刁钻问题各个击破之细说sizeof。一个小例子 今天在编程的时候,简单地用下边的程序求vector容器内的元素个数:vector vec;for (int i = 0; i vec_int;vector vec_char;vector vec_double... 阅读全文
posted @ 2015-02-26 23:19 峰子_仰望阳光 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 本文关于AVL树的介绍引自博文AVL树(二)之 C++的实现,与二叉查找树相同的部分则不作介绍直接引用;代码实现是在本文的基础上自己实现且继承自上一篇博文二叉查找树。1.AVL树的介绍 AVL树是高度平衡的而二叉树。它的特点是:AVL树中任何节点的两个子树的高度最大差别为1。 上面的两张... 阅读全文
posted @ 2014-12-15 18:44 峰子_仰望阳光 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 本文摘自林锐博士的《高质量C++/C编程指南》。 成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。1.重载与覆盖 成员函数被重载的特征: (1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)vi... 阅读全文
posted @ 2014-11-27 23:30 峰子_仰望阳光 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 通过一小段时间的练习,感觉先领悟设计PCB板的“精神”更加重要。在这里,我指的“精神”是指PCB板中涉及的元器件原理图及其封装设计。当然,设计PCB板还有其他方面重要的精神需要掌握。本文所提到的“精神”是画PCB板的基础。只要有这个“精神”在,你就大概能够画画板子啦(画的好不好另当别论)。 一... 阅读全文
posted @ 2014-11-18 12:57 峰子_仰望阳光 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 树的介绍部分摘取自博文二叉查找树(一)、二叉查找树(二)、二叉查找树。1. 树的介绍1.1 树的定义 树是一种数据结构,它是由n(n>=1)个有限节点组成一个具有层次关系的集合。 把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点: (1) 每... 阅读全文
posted @ 2014-11-12 23:18 峰子_仰望阳光 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 不同于C语言中的malloc/free是库函数,C++语言中的new/delete是运算符,而不是库函数。new/delete执行流程 我们经常会接触到的是new/delete operator(就是new/delete运算符)。其中new operator背后会调用operator new和... 阅读全文
posted @ 2014-11-10 18:37 峰子_仰望阳光 阅读(807) 评论(0) 推荐(0) 编辑
摘要: 本文有关栈的介绍部分参考自网站数据结构。 1. 队列 1.1 队列的定义 队列(Queue)是只允许在一端进行插入,而在另一端进行删除的运算受限的线性表。 (1)允许删除的一端称为队头(Front)。 (2)允许插入的一端称为队尾(Rear)。 (3)当队列中没有元素时称为空队列... 阅读全文
posted @ 2014-11-04 21:30 峰子_仰望阳光 阅读(980) 评论(0) 推荐(0) 编辑
摘要: 本文有关栈的介绍部分参考自网站数据结构。 1. 栈 1.1 栈的定义 栈(Stack)是限制仅在表的一端进行插入和删除运算的线性表。 (1)通常称插入、删除的这一端为栈顶(Top),另一端称为栈底(Bottom)。 (2)当表中没有元素时称为空栈。 (3)栈为后进先出(Last In... 阅读全文
posted @ 2014-11-04 15:33 峰子_仰望阳光 阅读(1712) 评论(1) 推荐(0) 编辑
摘要: 本文双链表介绍部分参考自博文数组、单链表和双链表介绍 以及 双向链表的C/C++/Java实现。 1 双链表介绍 双向链表(双链表)是链表的一种。和单链表一样,双链表也是由节点组成,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便... 阅读全文
posted @ 2014-11-02 19:15 峰子_仰望阳光 阅读(959) 评论(0) 推荐(0) 编辑