- 博客(21)
- 收藏
- 关注
原创 Docker部署普通的Java项目
项目的结构如下,后台的springboot将大任务划分,通过消息队列将划分的任务分配给子程序去执行,子程序功能相同,监听消息队列并处理数据,随后将处理后的数据发到结果队列中,后台统计结果。可以看到,子程序实际上只需要一直监听消息队列即可,有消息了处理消息就行,并没有接口访问,因此只需要一个普通的java项目即可,要部署的就是这些子程序。
2024-06-03 17:57:28 825 1
原创 空间信息高性能计算实验合集
1971年,英特尔公司推出了世界上第一款微处理器4004,这是第一个可用于微型计算机的四位微处理器,它包含2300个晶体管。随后英特尔又推出了8008,1974年,8008发展成8080,成为第二代微处理器。8080作为代替电子逻辑电路的器件被用于各种应用电路和设备中,如果没有微处理器,这些应用就无法实现。由于微处理器可用来完成很多以前需要用较大设备完成的计算任务,价格又便宜,于是各半导体公司开始竞相生产微处理器芯片。
2024-03-01 17:27:29 912 1
原创 openMP和Cuda对加密程序进行并行化加速
CUDA(Compute Unified Device Architecture)是由NVIDIA公司开发的一个并行计算平台和应用程序接口(API)模型。它允许软件开发者和软件工程师使用NVIDIA GPU(图形处理单元)进行通用处理(即非图形处理),这种技术被称为GPGPU(General-Purpose computing on Graphics Processing Units)。执行线程是可由调度程序独立管理的最小程序指令序列。
2024-03-01 16:55:43 1002
原创 Python实现简易区块链的完整交易流程
区块包含了区块在区块链中的下标,上一个区块的哈希值,当前区块的哈希值,以及一系列交易,一般还需要有一个用于计算当前区块哈希值的一个时间戳。
2024-02-03 18:34:17 980 1
原创 普林斯顿大学区块链课程项目ECE470 Project1
要求 Project1在环境搭建以及Rust练习项目的基础之上,需要完成address.rs和transaction.rs两个文件的部分修改,这两个文件都在src目录的types目录之下。在address.rs中完成函数from_public_key_bytes,在transaction.rs中完成函数sign和verify,并完成测试函数generate_random_transaction编码1. address.rs 这个函数要求使用sha256对输入字节进行处理,并取处理后的最后20个字
2024-01-30 19:22:22 423
原创 普林斯顿大学区块链课程项目ECE470
This is the repository for COS/ECE 470: Principles of Blockchains, Fall 2022 at Princeton University.
2024-01-28 14:57:46 877
原创 LZ4文件解压缩方式,kr模拟器使用方法
然后把刚刚解压到的文件压缩为zip(如果太大压缩时间太久可以尝试别的压缩格式,只要手机能解压就行,可以下载手机解压软件,我自己的手机能直接解压zip文件)发送到手机解压(建议不要用QQ发送,会添加.1后缀,而且QQ文件有的手机找起来有些麻烦,文件管理器没法直接找到,我是通过度盘发送的)使用解压软件如WinRAR解压,如果不是整合的会得到两个文件夹,PC直接运行里面的exe即可。打开下载好的KR模拟器找到这个路径点击data.xp3(如果没有就找找例如 启动游戏.xp3 之类的)即可。项目包含下面这些东西。
2023-12-18 17:23:24 5658
原创 CS188人工智能项目-Project2 多智能体搜索
下载代码后,终端运行命令得到吃豆人的游戏界面说明项目运行成功:如果运行失败,检查python是否安装成功,主要检查两点,终端输入python有没有python提示的显示,如果弹出的是微软商店,记得在环境变量中删除微软商店的路径,最后有个APP的路径就是。然后确保python安装目录已添加到系统变量的path中。
2023-08-15 10:31:21 1079
原创 JDBC三步连接MySql
在依赖文件中添加JDBC的依赖文件:如果是Maven项目也可以在Pom.xml中导入依赖文件下载:https://pan.baidu.com/s/1ktMMhzG8cHKOa_2VpcqvrQ?pwd=882i 提取码:882i然后新建application.properties文件编写数据库配置(也可以直接将数据库配置写在下一步的连接方法里面)。
2023-07-29 22:49:33 148
原创 基于uni-app与百度地图API实现简易前后端分离的地理围栏应用
【完整代码】地理围栏(Geo-fencing)是LBS 的一种新应用,就是用一个虚拟的栅栏围出一个虚拟地理边界。当手机进入、离开某个特定地理区域,或在该区域内活动时,后台可以感知到这一变化,同时手机可以接收自动通知和警告。地理围栏技术融入生活,可以使得生活效率更加高效同时更加安全。有了地理围栏技术,位置社交网站就可以帮助用户在进入某一地区时自动登记。现阶段的地理围栏应用十分有限,相关资料与资源也不充足,本次实习致力于打造一个能够供个人使用的简单的地理围栏应用,并且能够在此基础上升级为企业、人员管理等....
2022-07-21 22:21:12 3564 5
原创 基于Python的简单机器学习模型,使用sklearn库的SVM和使用Keras库的深度神经网络
Sklearn支持向量机,Keras深度神经网络。
2022-07-20 21:29:15 644 4
原创 C++多线程下分别使用雅各比迭代法、高斯赛德尔迭代法、逐次超松弛迭代法解决稳态热传导问题,使用Python数据可视化
【完整代码】稳态导热,稳态导热是物体的温度不随时间而变化的导热过程。稳态热传导问题在这里被模拟为,对于一个n*n的网格,对其某个位置持续给定初始温度,求解最终的稳态导热状态,稳态热传导问题即求解最终的稳态温度。C++在openMP多线程下分别使用雅各比迭代法、高斯赛德尔迭代法、逐次超松弛迭代法解决稳态热传导问题,并使用Python数据可视化
2022-07-20 21:02:45 1752
原创 C++计算斐波拉西数列高次项,数组实现高精度数的加法
斐波拉西数列一般最简单想到的就是递归来解决,暴力递归法时间复杂度为O(2^n),这种时间复杂度在项数n比较大的时候就计算不了了,反而直接使用循环时间复杂度为O(n)。但是还有一个问题,斐波拉西数列高次项十分大,比如第一百项的大小为218922995834555169026(设第一项为0)。这么大的数计算机变量无法直接存储,使用科学计数法也会因为精度问题导致不够准确。所以需要解决的问题是大数的存储以及计算。这里使用数组来存储数字即可,数组的每一个元素存储数字的一位。这里使用c++提供的vector容...
2022-05-20 21:55:44 258
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人