首先介绍了直流微电网的概念和意义,下垂原理及其有缺点。
其次根据直流微电网结构,推导光伏电池和蓄电池的数学模型,并给出了各自的控制方式。
根据推导的数学公式在Matlab/simulink中建立模型,结合控制策略进行仿真验证。
最后提出两种不用的新型下垂法,第一种是将蓄电池剩余电量(SOC)引入下垂系数第二种是利用电流环调整下垂系数,并对两种方法进行仿真验证。
2024/11/16 8:23:17 7.11MB 直流微电网 下垂法 光伏电池 SOC
1
本文档为C#图像处理编程,界面设计简洁大方,功能涉及图像基本操作(C)、图像增强(Z)、图像特技显示(T)、数学形态学(L)。
灰度、饱和度、透明度调节、高斯、二阶优化、霓虹、负像、浮雕等
2024/11/15 18:14:12 7.38MB C# 图像处理 源程序
1
本程序是基于VS2010设计的基于MFC对话框的计算器程序,能实现基本数学运算的要求,可在此基础上进一步设计高级的科学计算器,适合初学者编写类似代码作为参考,测试可用
2024/11/14 10:56:21 31.34MB VS2010 MFC 计算器 对话框
1
CPN(ColorPetriNet)即有色的Petri网,它在20世纪60年代首先由著名数学家CarlAdamPetri提出,适合于描述异步的、并发的计算机系统模型。
Petri网既有严格的数学表述方式,也有直观的图形表达方式,既有丰富的系统描述手段和系统行为分析技术,又为计算机科学提供坚实的概念基础。
2024/11/14 6:17:27 15KB cpn
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
排队论的完整教程,含各种排队模型的程序代码,数学建模专业教程
2024/11/12 8:03:53 1.06MB 排队论
1
陈光亭,裘哲勇主编的数学建模课件,markov,商人过河....问题的具体求解
2024/11/11 21:01:51 1.44MB 数学建模 裘哲勇 电子教案 课件
1
pdf数学公式转换到xmllatex等格式
2024/11/11 3:42:18 75.76MB pdf word
1
本书系统的介绍了分布式流域水文模型的理论、方法和实例。
包括:水文循环中的各个物理过程的数学模拟;
数字高程模型;
流域地貌指数的提取与分析;
数字河网的提取;
基于数字高程模型的流域等流时线的推求;
TOPMODEL;
半分布式月水量平衡模型;
TOPKAPI模型;
MIKESHE模型,SHETRAN模型;
DHSVM模型;
ARC/EGMO模型。
本书适合于水利、地理、气象、国土资源等领域的广大科技工作者、工程技术人员参考使用,也可作为高行装院校高年级本科生和研究生的教学参考书。
目录前言第一章绪论第一节分布式流域水文模型第二节目的和全书结构第二章水文时空变化过程模拟基础第一节降雨空间分析方法第二节土壤水运动过程第三节下渗第四节蒸发与散发第五节融雪第六节流域汇流单位线第七节河道流量演算第八节流域分布式汇流演算第三章数字高程模型与地貌指数第一节数字高程模型的数据来源第二节数据采集方法第三节流域地貌指数提取第四节流域地貌指数的水文物理意义第五节温度指数的空间分布分析第六节河网水的生成第四章TOPMODEL第一节TOPMODEL第二节流域降雨-径流关系模拟应用第三节土壤导水率与缺水深函数关系研究第四节结论与讨论第五章基于DEM的流域等流时线和分布式水文模型第一节基于DEM的流域等流时线第二节基于DEM的分布式水文模型第六章半分布式月水量平稀模型第一节月水量平衡模型及其比较研究第二节两参数月水量平衡模型第三节半分布式月水量平衡模型第四节气侯变化对水文水资源的影响评价第七章TOPKAPI模型第一节概述第二节分布式OPKAPI模型第三节集总式OPKAPI模型第四节应用举例第五节结论和展望第八章MIKESHE模型第一节概述第二节水流运动模块第三节平移扩散模块第四节MIKESHE应用情况第五节存在的问題和研究展望第九章SHETRAN模型第一节概述第二节研究进展和应用第三节模型研究展望第十章DHSVM模型第一节概述第二节模型物理过程及数学公式第三节模型评价及应用第四节结论第十一章ARC/EGMO模型第一节概述第二节ARC/EGMO的结构设计第三节空间分解和参数估计第四节模型物理过程及数学公式第五节ARC/EGMO应用的数据处理第六节SAALE流域应用实例第七节结论和展望
2024/11/11 2:21:09 26.72MB 分布式 流域 水文模型 熊立华
1
最经典的c#入门书籍,比老外的更通俗易懂。
也许大家会很奇怪,些书的作者是一位数学老师。
本书不能让你精通,却可以让你明白c#的核心思想。
本书写给完全没有编程经验的初学者。
它从最基本的C#语法开始,采用逐步构建的学习方法,一步一步地深入到C#编程的核心概念。
当C#语法基础打扎实后,即进入窗体编程的学习,这样读者就有了比较丰富的编程体验,此时进入委托、线程、程序集等深层次概念的学习,便水到渠成、轻松易懂。
本书针对初学者,因为不太久以前作者也是一个初学者,与初学者思维相近,心灵相通,知道初学者的困惑之处,相信学完此书之后,你不光能牢固地掌握C#的基础语法,更能深刻地体会到C#的核心思想。
2024/11/9 19:08:22 23.3MB C#
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡