为了便于顺利测验程序现说明如下注意:1)程序运行涉及到路径问题,请不要改动我的文件夹名称或者文件名程序引用数据库 \Data\ATM.mdb程序引用图片及语音素材 \resaccess数据库服务#import"c:\programfiles\commonfiles\system\ado\msado15.dll"no_namespacerename("EOF","adoEOF")2)你的初始 账号10086 密码10086我的 账号435002密码435002你可以在UsrInfoSimple.jpg这张图片上看到3)程序登录界面上的数字键需要用鼠标单击,为了方便退出,我没有自动获取焦点,请输入时手动获取编辑框焦点4)运行前,请打开你的放音设备,否则语音不能工作其他:1)已经编译好的程序为ATM.exe在ATM文件夹内,注意不在Debug文件夹内,你编译时可以由vc获取路径,若不在编译时运行请把程序放到Debug文件夹外层2)我保留了预编译文件,如果你编译提示找不到.pch文件请将所有预编译文件删掉重新编译3)银行取款机卡直接插入,因此对卡号容错为做细致设置,重点在密码检错上若果遇到其他错误请帮忙改正谢谢
2024/12/22 9:31:25 10.73MB c++ mfc 模拟ATM取款机 界面以及语音提示
1
#include#include#include#includeusingnamespacestd;intw=0;//尾数累加器intp=0;//指数累加器intj=0;//十进制小数位数计数器inte=1;//用来记录十进制数的符号,当指数为正时为1,为负时为-1inti=0;//用来标志元素位置intd=0;//用来表示每个数值型元素对应的数值constintN=40;//用来确定输入识别符的最大长度chardata[N];//存放输入的识别符boolis_digit;//标志是否是数字stringCJ1;//确定是整形还是实型doubleCJ2;//记数值//函数声明voidcheck(charc);//检查首字母是否是数字的函数voiddeal_integer(charc);//处理识别符的整数部分voiddeal_point(charc);//用来处理小数部分voiddeal_index(charc);//用来处理指数部分voids_next();//确定实型voidz_next();//确定整型voidlast();//计算CJ2voiderror();//程序中错误处理程序voiddeal();//处理函数主体intmain(){//主函数coutdata;deal();//处理函数主体last();//计算CJ2system("pause");return0;}voidcheck(charc)//判断输入的首字母是否是数字{is_digit=isdigit(c);while(is_digit!=true){//输入的首字母不是数字时coutdata;check(data[0]);}}voiddeal_integer(charc){//处理识别符的整数部分d=(int)c-48;w=w*10+d;i++;if(isdigit(data[i])!=0)//下一个仍是数值时,调用程序本身deal_integer(data[i]);}voiddeal_point(charc){//用来处理小数部分inttemp=i;if(isdigit(c)!=0)//是数值字符时deal_integer(c);else{error();//错误处理程序deal();//处理函数主体}j=i-temp;//记录十进制小数位数}voiddeal_index(charc){//用来处理指数部分if(c=='-'){e=-1;i++;}//是'-'号时else{if(c=='+')i++;//是'+'号时else{if(isdigit(c)==false)//非数值字符时{error();//错误处理程序deal();//处理函数主体}else
2024/12/19 11:09:24 33KB 无符号数的词法分析程序
1
SIEMENSPCIN传输软件使用说明(传送程序)1、在记事本中编写好程序(注意传输格式中的程序头),保存文件到文件夹中(如%26ldquo;D:\PROGRAM%26rdquo;)。
2、双击pcin.exe,进入程序界面。
3、移动到V24_INI,按回车,进入,可以设置传输参数。
按%26ldquo;Esc键%26rdquo;可退出。
4、移动到DATA_OUT,按回车,进入,在Filename:下输入文件所在的盘符、文件夹及文件名(必须有相应的文件扩展名,如图中所示)。
5、在数控机床中打开传输服务,数控机床先打开接收。
6、在电脑上,按回车,传输开始。
7、传输结束,按%26ldquo;Esc键%26rdquo;退出。
8、移动到EXIT,连续按回车退出程序。
2024/12/14 15:30:13 58KB 数控通讯软件
1
2019年美国大学生数学建模比赛原题,包含A-F题,以及E题的DATA
2024/12/12 15:33:32 8.47MB 美赛 2019 数学建模
1
感谢DADADA开飞机的DATA,本资源来自其简书博客,免费版请转至其博客地址https://www.jianshu.com/p/8dcde06319b1
2024/12/12 10:19:42 24KB Libsvm 数据转换表格
1
C#连接MySql数据库引用文件,mysql.data.dll是C#操作MYSQL的驱动文件,是c#连接mysql必要插件,使c#语言更简洁的操作mysql数据库。
当你的电脑弹出提示“丢失mysql.data.dll”或“无法找到mysql.data.dll”等错误问题
2024/12/3 15:06:43 752KB C#连接MySql引用文件 C# 引用文件 MySql
1
项目的相关信息第1章贝斯会客间将第1章的代码,放在web目录下,然后将data放置在“D:\AppServ\MySQL”,后台管理账户为admin,密码为admin,管理地址为“http://127.0.0.1/web/01onely/admin_login.php”-------------------------------------------------------------------------------------------------第2章四公里信息网第2章的代码,放在web目录下,然后将data放置在“D:\AppServ\MySQL”,后台管理账户为“无”,管理地址为:http://127.0.0.1/web/02shequ/admin/-------------------------------------------------------------------------------------------------第3章电子相册管理将第3章的代码,放在web目录下,然后将data放置在“D:\AppServ\MySQL”,后台管理账户为admin,密码为admin,管理地址为:http://127.0.0.1/web/03meiupic/admin.php?ctl=default&act=login-------------------------------------------------------------------------------------------------第4章许愿墙将第4章的代码,放在web目录下,然后将data放置在“D:\AppServ\MySQL”,后台管理账户无,管理地址为:http://127.0.0.1/web/04xuyuan/admin-------------------------------------------------------------------------------------------------第5章图书馆管理系统将第5章的代码,放在web目录下,然后将data放置在“D:\AppServ\MySQL”,后台管理账户admin,密码为admin,管理地址为:http://127.0.0.1/web/05tushu/login.php,首页即管理地址-------------------------------------------------------------------------------------------------第6章企业网站将第6章的代码,放在web目录下,然后将data放置在“D:\AppServ\MySQL”,后台管理账户admin,密码为adminadmin-------------------------------------------------------------------------------------------------第7章电子商务平台网将第7章的代码,放在web目录下,然后将data放置在“D:\AppServ\MySQL”,后台管理账户admin,密码为admin管理地址为http://127.0.0.1/web/07shop/index.php?menuid=15&level=2-------------------------------------------------------------------------------------------------第8章开心斗地主将第8章的代码,放在web目录下,然后将data放置在“D:\AppServ\MySQL”,为账户admin密码:admin账户2admin1密码:admin1账户3:admin3密码为:admin3-------------------------------------------------------------------------------------------------第9章微博系统将第9章的代码,放在web目录下,然后将data放置在“D:\AppServ\MySQL”,为账户admin密码:admin管理地址为:http://127.0.0.1/web/09weibo/login.php-------------------
2024/11/17 14:52:37 18.68MB php开发实例
1
解决System.Data.SQLite兼容32位和64位问题,包含vc++运行时环境将当前说明文档的目录下的x64、x86目录和System.Data.SQLite.dll文件复制到您的应用程序根目录中(注意更新引用)。
如果是WEB网站,则复制到Bin目录下即可,发布时,也注意x64和x86一起打包发布注意,当前的System.Data.SQLite.dll是完全的托管代码,不是混合程序集,文件大小为两百多KB,如果你使用的是八百多KB以上的,说明你使用的是混合程序集,混合程序集是指定的处理器架构的,无法在不同架构下使用
2024/11/16 15:30:54 5.58MB sqlite vc++运行环境
1
加密算法在信息技术领域中起着至关重要的作用,用于保护数据的安全性和隐私性。
SHA(SecureHashAlgorithm)是一种广泛使用的散列函数,它将任意长度的数据转换为固定长度的摘要值。
SHA512是SHA家族中的一员,提供更强大的安全性能,尤其适合大数据量的处理。
本文将深入探讨SHA512加密算法的原理、C++实现以及其在实际应用中的重要性。
SHA512算法基于密码学中的消息摘要思想,通过一系列复杂的数学运算(如位操作、异或、循环左移等),将输入数据转化为一个512位的二进制数字,通常以16进制形式表示,即64个字符。
这个过程是不可逆的,意味着无法从摘要值推导出原始数据,因此被广泛应用于数据完整性验证和密码存储。
在C++中实现SHA512算法,首先需要理解其基本步骤:1.**初始化**:设置一组初始哈希值(也称为中间结果)。
2.**预处理**:在输入数据前添加特殊位和填充,确保数据长度是512位的倍数。
3.**主循环**:将处理后的数据分成512位块,对每个块进行多次迭代计算,每次迭代包括四个步骤:扩展、混合、压缩和更新中间结果。
4.**结束**:将最后一个中间结果转换为16进制字符串,即为SHA512的摘要值。
C++代码实现时,可以使用位操作、数组和循环来完成这些计算。
为了简化,可以使用`#include`中的`uint64_t`类型表示64位整数,因为SHA512处理的是64位的数据块。
同时,可以利用`#include`中的`memcpy`和`memset`函数来处理内存操作。
此外,`#include`和`#include`库可用于将二进制数据转换成16进制字符串。
以下是一个简化的C++SHA512实现框架:```cpp#include#include#include#include#include//定义常量和初始化哈希值conststd::arraykInitialHashValues{...};std::arrayhashes=kInitialHashValues;//主循环函数voidProcessBlock(constuint8_t*data){//扩展、混合、压缩和更新中间结果}//输入数据的处理voidPreprocess(conststd::string&input){//添加填充和特殊位}//将摘要转换为16进制字符串std::stringDigestToHex(){//转换并返回16进制字符串}//使用示例std::stringmessage="Hello,World!";Preprocess(message);constuint8_t*data=reinterpret_cast(message.c_str());size_tdataSize=message.size();while(dataSize>0){if(dataSize>=128){ProcessBlock(data);dataSize-=128;data+=128;}else{//处理剩余数据}}std::stringresult=DigestToHex();```这个框架只是一个起点,实际的SHA512实现需要填充完整的扩展、混合和压缩步骤,以及处理边界条件。
此外,为了提高效率,可能还需要使用SIMD(SingleInstructionMultipleData)指令集或其他优化技术。
SHA512算法在多种场景下具有广泛的应用,如:-**文件校验**:通过计算文件的SHA512摘要,可以验证文件在传输或存储过程中是否被篡改。
-**密码存储**:在存储用户密码时,不应直接保存明文,而是保存SHA512加密后的哈希值。
当用户输入密码时,同样计算其SHA512值并与存储的哈希值比较,不匹配则表明密码错误。
-**数字签名**:在公钥加密体系中,SHA512可以与非对称加密算法结合,生成数字签名,确保数据的完整性和发送者的身份验证。
了解并掌握SHA512加密算法及其C++实现,对于信息安全专业人员来说至关重要,它不仅有助于提升系统的安全性,也有助于应对不断发展的网络安全威胁。
通过深入学习和实践,我们可以更好地理解和利用这一强大的工具。
2024/11/12 20:26:46 2.14MB 加密算法
1
自动门Automon将AOP(AspectJ)的功能与用于声明式监视以下内容的监视工具或日志记录工具结合在一起:您的Java代码,JDK,您的应用程序使用的所有jar。
Automon当前可使用的一些监视工具为:JAMon,JavaSimon,YammerMetrics,StatsD,Micrometer。
这是当前的。
如果automon不支持您的兴趣工具,通常可以通过添加一个简单的类来支持它。
注意:可以用作其他监视/计量API的代理,因此automon也可以这样做。
截至5/2019,Micrometer可代理的工具列表包括:AppOptics,Atlas,Data
2024/11/10 14:15:43 7.49MB java performance monitoring aop
1
共 512 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡