
算法设计分析
文章平均质量分 73
夏卡罗
学习方向:.Net软件开发,DLL开发,Active,OLE组件技术,数据库,嵌入式开发,自动化 PLC
渐渐蜕变.......
展开
-
C#策略模式(Strategy Pattern) 使用实例
一、概述 我们来实现一个企业的工资系统,该企业中不同级别的员工工资算法都不相同,针对该问题,最容易想到的莫过于在代码中堆积一大堆if…else…语句或者是switch…case…语句。如果该企业中不同级别的员工过多,或是对级别的调整比较频繁,那该系统就会显得复杂而脆弱。如何能将对象和算法解耦,从而使得在系统运行时能透明的改变对象的算法呢?这就到了策略模式大显身手的时候了。 二、策略模式 策略模原创 2016-05-25 15:45:41 · 981 阅读 · 0 评论 -
Openssl回调函数
<br /> Openssl中大量用到了回调函数。回调函数一般定义在数据结构中,是一个函数指针。通过回调函数,客户可以自行编写函数,让openssl函数来调用它,即用户调用openssl提供的函数,openssl函数再回调用户提供的函数。这样方便了用户对openssl函数操作的控制。在openssl实现函数中,它一般会实现一个默认的函数来进行处理,如果用户不设置回调函数,则采用它默认的函数。<br /> 回调函数举例:<br />头文件:<br />#ifndef RANDOM_H<br原创 2011-01-30 21:40:00 · 2040 阅读 · 0 评论 -
摘要算法
<br /> 摘要算法是一种能产生特殊输出格式的算法,这种算法的特点是:无论用户输入什么长度的原始数据,经过计算后输出的密文都是固定长度的,这种算法的原理是根据一定的运算规则对原数据进行某种形式的提取,这种提取就是摘要,被摘要的数据内容与原数据有密切联系,只要原数据稍有改变,输出的“摘要”便完全不同,因此,基于这种原理的算法便能对数据完整性提供较为健全的保障。但是,由于输出的密文是提取原数据经过处理的定长值,所以它已经不能还原为原数据,即消息摘要算法是不可逆的,理论上无法通过反向运算取得原数据原创 2011-01-30 21:38:00 · 5709 阅读 · 0 评论 -
大整数加减乘除运算类
//#include "stdafx.h"#include #include using namespace std; struct Bignum{ enum {MAXSIZE=300,JINZHI=10};//MAXSIZE=最大大小,JINZHI=进制 char Number[MAXSIZE]; Bignum() //默认构造 { int i; for(i=MA原创 2010-04-16 09:34:00 · 985 阅读 · 0 评论 -
LR语法分析器程序设计
#include #include #include #include struct code_val{char code;char val[20];};const char *p[]={ //产生式"S→E","E→E+T","E→T","T→T*F","T→F","F→(E)","F→i" };const char TNT[ ]="+*()i#ET原创 2009-06-28 13:00:00 · 4413 阅读 · 2 评论