该txt文件记录的是邻接矩阵转化成可达矩阵的源代码。
2024/11/14 14:34:32 2KB 代码 邻接矩阵 可达矩阵
1
在CASS中要进行土方计算时有时业主提供的电子版CAD文件中的高程点不为CASS版的高程数,要转化时比较麻烦.本小LSP程序能很好实现转换.
2024/11/13 10:37:54 647B 数字文本转化为高程点
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
微电网在配电网中的优化布置与定容问题是智能电网发展面临的重要问题,为此同时考虑了有功网损和电压改善程度2个重要指标,将微电网接入智能配电网的配置问题转化为同时含有连续变量(微电网的接入容量)和离散变量(微电网的接入位置)的多目标非线性优化问题,并结合具有量子行为的粒子群优化算法和二进制粒子群优化算法进行求解。
算例结果验证了该方法的有效性,可对微电网在规划阶段的选址和定容提供参考。
2024/11/5 13:31:17 428KB 智能配电网
1
我自己写的,感觉补码到原码的转化,在程序中会用到。
我写的是一个串口通讯的项目。
我网上找了很久,发现都没有人写过这个代码,我调试了半天,写成功了,大家有需要,就下载,也给我加加积分
2024/11/2 6:57:05 871B java 补码 原码
1
Fixed-PointtoFixed-PointConversion,还有一个PPT,部分内容是浮点和定点的转化。
2024/11/1 12:21:52 2.11MB 定点化
1
对于文法EE+T|E–T|TTT*F|T/F|FF(E)|i使用自下而上分析法的一种来进行构造算法目前学过的自下而上分析法有1、算符优先分析法(需要先来判断文法是否为算符优先文法)2、LR(0)分析法3、SLR(1)分析法该程序的功能为,给定输入,程序按照先后顺序将使用的产生式输出。
如,输入25.6*14.5+2(首先经过词法分析,将其转化为i*i+i),将在规约过程中使用到的产生式依次输出出来。
2024/10/28 9:46:23 20KB 编译原理 SLR(1)
1
实验六数据库原理综合实验1实验目的(1)运用所学的数据库设计技术,针对一个具体的应用系统,完成系统数据库的概念模型、逻辑模型和物理模型的设计。
以巩固理论课程上所学的知识,更好地掌握数据库设计技术方法。
(2)对前面章节所学的知识加以综合应用。
2实验内容给定一个应用环境,如学生选课系统、超市管理系统、某企业库存管理系统、学校图书管理系统、学校综合积分管理系统等等。
(同学们课从上述选定一个题目,也可以选取一个自己较熟悉的应用环境)。
完成下面的工作2.1数据库概念模型设计(1)进行需求分析。
-对系统的语义进行描述(包括功能、所需的数据及他们之间的关系和处理方法)(2)识别系统中的实体及实体的属性,分析实体之间的联系。
(3)设计数据库概念模型,画出E-R图。
2.2数据库逻辑模型设计(1)根据数据库概念模型设计数据库的逻辑模型。
-将E-R模型转化到逻辑模型(2)根据应用需要和规范化理论对逻辑模型进行优化。
2.3数据库物理模型设计(1)针对某种DBMS,设计数据库物理模型,包括表空间、表和索引等于物理存储有关的设计。
(2)优化物理模型(3)生成某种DBMS的SQL语句,创建数据库及其表。
2.4装载数据(1)收集真实数据或者生成模拟数据。
(2)批量加载数据到数据库中。
(3)设计一系列SQL语句,尤其是连接查询、嵌套查询等SQL语句,已测试数据库性能。
3实验要求(1)可以借助POWERDESIGNER等系统分析与设计辅助工具进行数据库设计,也可以使用WORD文件直接生成各种设计文档。
(2)选择的数据库应用系统应该规模适中,不宜太大太复杂,可能做不完;
也不宜太小太简单,甚至仅有三两个表组成。
(3)要设计良好的数据库完整性约束。
(4)思考题:数据库设计通常由哪些辅助工具?各有哪些优缺点?4实验步骤4.1数据库概念模型设计(1)进行需求分析。
(2)设计数据库概念模型,画出E-R图。
4.2数据库逻辑模型设计(3)根据数据库概念模型设计数据库的逻辑模型。
(4)对逻辑模型进行优化。
4.3数据库物理模型设计(5)针对某种DBMS,设计数据库物理模型,包括表空间、表和索引等于物理存储有关的设计。
(6)优化物理模型(7)生成某种DBMS的SQL语句,创建数据库及其表。
4.4装载数据(8)收集真实数据或者生成模拟数据。
(9)批量加载数据到数据库中。
(10)设计一系列SQL语句,尤其是连接查询、嵌套查询等SQL语句,已测试数据库性能。
5总结与体会5.1实验中出现的问题及其解决方案5.2总结5.3体会
2024/10/24 2:56:57 473KB 数据库 海大 实验六  实验报告
1
AxureRPPro是一个产品经理必备的交互原型设计工具,能够高效率制作产品原型,快速绘制线框图、流程图、网站架构图、示意图、HTML模版等。
AxureRPPro是专为RapidPrototypeDesign而生,它可以辅助产品经理快速设计完整的产品原型,并结合批注、说明以及流程图、框架图等元素将产品完整地表述给各方面设计人员,如UI、UE等等,并在讨论中不断完善。
作为办公自动化辅助工具,AxureRPPro更适合WebPrototype制作,AxureRP7Beta在AxureRP6基础上做了比较多的改进,旨在提高原型设计效率,包括重新组织界面功能、自适应视图、新增多个形状、样式、事件等,具体可见这里的介绍。
使用说明:2013/12/27更新版本为AxureRPPro7.0.0.3142(正式版)汉化绿色版,解压后先运行!)AxureRPPorable.exe完成初始化,然后执行主程序AxureRP.exe即可,新版本Axure7优化了界面和操作,明显了提高绘图效率,并可以直接预览(F5)而无需生成原型文件。
Axure7的汉化补丁由WebPPD社区best919制作,注意使用AxureRPPro7之前必须先安装.NETFramework4.0,并最好安装MicrosoftOfficeWord、Excel和PowerPoint文件格式兼容包。
知乎用户梁柱华总结的Axure7.0的新功能和新特性:增加了预览选项,能够设置在预览和生成原型时是否最小化或不带有左侧的站点地图导航;
优化了界面和操作,明显提高绘制效率,可直接在控件上改变形状,同时加入了几个常用形状;
支持了投影和内阴影,可以用来画简单的组件;
支持更多的触发事件,动态面板也可以onclick了;
普通形状也能增加事件效果,例如要移动一个形状,不需要转化成动态面板;
事件用例感觉也有所变化,增加了一些参数,例如切换动态面板状态时有更多的参数可以选择;
增加了和Justinmind一样的实时预览功能,再也不用一遍又一遍地生成页面了;
内容自适应,例如动态面板或文字块能根据内容自动适应到合适大小;
强化的表格功能Repeater,可以自动填充数据,对数据进行排序,过滤等操作;
页面级的参数Onreszie,这样在手机测试时可以作为横竖屏判断;
响应式布局,可以定义不同窗口大小下的布局结构。
AxureRPistheleadingtoolforrapidlycreatingwireframes,prototypesandspecificationsforapplicationsandwebsites.Quicklygetthebenefitsofprototypingwithoutalotofhassle.Axure7.0.0.3142更新日志:FixedsomemoreWebFontandTypefacescenariosonAxShareFixedclicksnotbubblingthroughobjectswhentheyhaveasatisfiedCondition
2024/10/22 12:38:37 6.97MB Axure 汉化 原型设计 产品经理
1
JDpaint是精雕科技多年来一直致力研制开发的、具有自主版权的、功能强大的专业雕刻cad/cam软件。
尤其是出色的虚拟雕塑功能,使您轻松制作各类栩栩如生的艺术浮雕造型!而且该软件非常好学!现在隆重推出.最新JDpaint5.50版本的北京精雕软件!北京精雕ENG转NC是最简单不过了,宝元、发格、西门子、三菱、新代、维宏,只要是CNC控制系统都能兼容1.北京精雕软件加密狗..可以正常升级!2.精雕ENG转化NC软件3.精雕ENG转化PIM软件4.可以让任何机器系统用精雕输出的刀路文件(有时候需要转成G代码)5.所有购买客户均可享受免费技术支持和加密狗一年包换的服务联系方法客服QQ:177105214366677449联系电话:13870498398
2024/10/18 4:10:21 14.92MB 北京精雕 精雕软件 免费下载
1
共 514 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡