自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (11)
  • 收藏
  • 关注

原创 汉诺塔超级计算机堆栈区与数据区的协同

本文详细解析了汉诺塔超级计算机中数据区与堆栈区的协同设计机制。通过规律编码映射、并行任务分发和状态同步等关键技术,实现了计算逻辑与存储逻辑的解耦。系统采用预计算、内存共享和预测性预加载等优化手段,显著提升性能,支持从单核心到超算集群的无缝扩展。测试表明,协同设计方案相比传统递归方法在内存占用、执行效率和并行加速等方面均有显著优势,为大规模汉诺塔问题提供了高效可靠的解决方案。

2025-05-25 21:17:45 887

原创 汉诺塔超级计算机数据区结构和源代码详细设计

本文提出了一种基于非递归满秩二叉树的高效汉诺塔超级计算机数据区结构,通过直接计算节点位置生成移动序列,无需构建完整二叉树。该设计采用分层计算和预缓存技术,将时间复杂度优化至O(nlogn),空间复杂度保持O(n)。通过Python实现展示了核心算法,包括节点位置计算和移动序列生成。进一步设计了多核并行版本,利用任务分割和进程池实现并行处理,实测可获得3-4倍加速。相比传统递归方法,该方案消除了栈开销,特别适合大规模汉诺塔问题的求解,为算法优化提供了新思路。

2025-05-25 21:12:55 720

原创 本次以太坊升级如果有一个相关代币升级时出bug将引发连环暴雷

NFT平台更是如此,在铸造、交易NFT的过程中,涉及到支付代币、平台代币以及与各类智能合约的交互,以保障资产的所有权转移和交易的顺利进行。这样一来,平台将逐渐失去用户的支持,新用户不敢入驻,老用户纷纷离开,平台的发展将陷入停滞,在市场中的竞争力也将荡然无存。在NFT交易领域,若支付用的代币出现问题,那买卖双方的交易将无法正常完成。为了维护以太坊生态的健康发展,开发者、项目方和用户都应高度重视代币升级过程中的风险,加强测试和监控,提前做好应对措施,以避免因一个小的bug而引发整个生态系统的灾难。

2025-05-24 07:26:22 364

原创 根据《genius法案》利用锚定美债的稳定币进行cds合约套利或者稳定币发行者利用这种行为监管套利,是否会引发金融风险

例如,多个市场参与者同时进行类似的套利操作,可能导致整个金融系统对某些特定风险因素的暴露过度集中,一旦这些风险因素触发,如美债市场出现大幅波动或美国经济形势恶化,可能引发系统性的金融风险,威胁到整个金融体系的安全与稳定。一旦稳定币无法有效锚定美债,会引发市场对稳定币的信任危机,这种信用风险可能会扩散到整个金融体系,影响其他与稳定币相关的金融产品和市场参与者。例如,大量资金因套利目的流入或流出CDS市场,会使CDS合约价格大幅波动,进而影响美债等相关资产的价格,破坏金融市场的稳定。

2025-05-24 04:44:53 188

原创 基因编辑根治胰腺癌-陈墨仙

将已确定的靶点基因序列输入专业的 CRISPR 设计软件,设置合适参数,如 gRNA 长度(通常 17 - 20bp 左右 )、PAM 序列要求(与 Cas9 蛋白适配,常见如 NGG),软件会生成一系列候选 gRNA 序列,综合考量序列评分、潜在脱靶风险等因素,选出最优 gRNA 设计方案。- 细胞表型观察:倘若编辑的是与细胞增殖、存活相关的基因,就在体外培养编辑细胞,设立对照组,对比观察编辑组细胞的生长速度、形态、克隆形成能力等表型特征,若出现增殖减缓、凋亡增加等预期变化,提示gRNA有效。

2025-05-17 19:09:31 482

原创 汉诺塔超算堆栈结构编码和流程详细设计(附源代码)

本文详细设计了一种基于堆栈结构的非递归汉诺塔求解优化方案。通过预定义移动规律编码(如奇偶性循环、圆盘移动顺序),并固化为枚举值,避免了运行时动态计算。堆栈结构使用数组和指针跟踪圆盘位置,无需递归调用栈,降低了空间复杂度。初始化阶段根据圆盘总数确定规律编码,运行阶段通过查表直接获取移动步骤,每步计算复杂度为O(1)。为提升大规模汉诺塔问题的求解效率,方案支持数学公式直接求解和多核心并行处理,进一步优化了时间复杂度和硬件适配性。通过状态压缩、预计算和并行化等策略,该设计显著提升了汉诺塔问题的求解效率,适用于超级

2025-05-16 20:27:59 755

原创 【原创】【图像算法】检测照片镜头的强光水雾异物

【代码】【原创】【图像算法】检测照片镜头的强光水雾异物。

2025-04-30 01:26:53 139

原创 基于非递归求解的汉诺塔超级计算机堆栈与数据区设计方案

本设计方案基于汉诺塔非递归直接求解法,对超级计算机堆栈与数据区进行针对性优化。通过独特的数据组织、高效的操作优化及合理的数据区策略,降低算法复杂度,提升计算效率。后续将持续进行性能优化与评估,确保方案在实际应用中发挥最佳效能,推动汉诺塔超级计算机技术发展。方案整合了非递归求解的优势与计算机架构设计要点。欢迎大家随时和我沟通。

2025-04-29 22:39:47 348

原创 汉诺塔超级计算机详细设计一——三进制逻辑单元和存储单元的设计(原创,原作者)

可以采用优化的电路结构和算法,减少逻辑门的数量和延迟,提高运算速度。时序发生器可以基于三进制的计数器和逻辑门电路来实现,通过对时钟信号的分频和组合,产生不同的时序信号,如指令周期、机器周期、时钟周期等。在三进制计算机中,指令集需要重新设计,控制单元要能够识别和解析三进制指令,并根据指令的功能产生正确的控制信号,以选择合适的逻辑运算和数据通路。- 乘法器和除法器:乘法器可通过重复加法和移位操作来实现,除法器可通过重复减法和移位操作来实现,类似于二进制乘法器和除法器的设计,但需要根据三进制的特点进行调整。

2025-04-18 13:17:33 396

原创 玩个游戏,解世界难题

请关注我抖音号。

2025-03-23 23:49:23 133

原创 关于前几天博客哥德巴赫猜想1+1证明的补充说明

【代码】关于前几天博客哥德巴赫猜想1+1证明的补充说明。

2025-01-21 14:42:50 294

原创 哥德巴赫猜想1+1证明【原创】【原作者】

有点紧张,我不知道我对不对。

2025-01-12 22:57:14 270

原创 关于今年(2024年)3月我和雨人在微信三人群,我关于insar雷达图象多次迭代进行提纯的观点

2024-12-16 13:28:29 162

原创 逆向破解真随机数系统的思路

真随机数系统如果是从外部硬件获取数据来实现随机数,比如:一个系统获取cpu温度,如果80度,则传入0001作为依据生成随机数,如果80.1度,则传入0010作为依据生成随机数。那么我们可以通过hook它与外界硬件设备交互的函数,传入我们需要的说随机数种子。例如,我们可以hook交互函数,一直传入0001,实现伪随机。

2024-10-27 20:08:21 207

原创 【钱拿不回来了,中介说开源吧】《刚体旋转的四元数模型及捷联惯性导航系统中定向算法》

四元数通常表示为\(q = w + xi + yj + zk\),其中\(w\),\(x\),\(y\),\(z\)为实数,\(i\),\(j\),\(k\)满足\(i^2 = j^2 = k^2 = ijk = -1\)。其中,\(A_1\)和\(A_2\)分别为两个频率成分的振幅,\(\omega_1\)和\(\omega_2\)为角频率,\(\varphi_1\)和\(\varphi_2\)为初相位,\(q_{10}\)和\(q_{20}\)为初始旋转四元数。

2024-10-08 11:55:30 1073

原创 非递归直接求解满秩二叉树中序遍历【原创】【原作者】

【代码】非递归直接求解满秩二叉树中序遍历【原创】【原作者】

2024-10-01 02:37:49 284 1

原创 【收不到尾款,开源了】永磁体fem模式

该代码用于分析和验证轴向磁通永磁电机(AFPM)的磁场分布和性能,包含磁标势、磁化分量、电流密度和磁通密度的计算,以及实验数据的验证和对比。通过求和得到每个谐波分量的表达式,涉及到磁体的剩磁强度 \(Br\)、磁导率 \(\mu_0\) 和块数 \(G\)。B_theta_FEM, B_z_FEM, B_theta_AM, B_z_AM: 有限元模型和解析模型计算的磁通密度。根据材料的磁化曲线,通过拟合参数 \(B_o\)、\(H_o\) 和 \(v\),计算不同磁通密度下的相对磁导率。

2024-08-15 09:14:53 1132

原创 超级计算机设计原理简要摘要(基于汉诺塔直接求解算法)(原创)(原作者)

超级计算机设计原理简要摘要(基于汉诺塔直接求解算法)(原创)(原作者)

2024-05-23 09:36:31 277

原创 【原创】图像无损亮度均衡算法

图像无损亮度均衡算法(开源精神)(原创)(原作者)

2024-05-21 20:12:43 468 1

原创 验证非递归汉诺塔的结果

我用递归方法写了一个汉诺塔程序,结果与非递归比较,是nodifferences稍后我会把递归代码传上去。

2019-09-24 20:32:24 352

原创 非递归解汉诺塔(奇数版)

啥也不说了,下载地址https://github.com/corivsky/corivsky假设盘子总数为奇数,目标从1移到3号柱。奇数盘移动顺序循环是1->33->22->1偶数盘1->22->33->1第n步是几号盘第几次移动?假设最上方1号盘,往...

2019-09-24 09:14:47 539

原创 完全不用递归解汉诺塔(65个盘子——VC6代码)

// helloworld.cpp : Defines the entry point for the console application.////by 陈墨仙 2019-07-18//完全不用递归解汉诺塔#include "stdafx.h"#include <windows.h>int h[34];//为了便于理解,0号元素不用,33个盘子int a[4][34...

2019-07-18 20:08:31 654

原创 用vb6.0小程序验证我的汉诺塔直接计算移动,不用递归的设想

代码和可执行文件已上传,目前人工验证了3个盘和5个盘。 代码下载地址,vb6.0代码https://download.csdn.net/download/corivsky/10756533

2018-10-31 21:34:36 402

原创 求汉诺塔的第N号盘的第Q次移动

          

2018-10-31 09:34:50 417

原创 计算一个序列的移动平均线序列的模板,可实现均线的均线

功能:计算序列的移动平均线,并返回序列

2015-07-20 17:42:56 2735

原创 32位16位8位寄存器及编号

记住寄存器的编码对以后硬编码有用……

2014-10-06 11:28:27 7255

原创 二进制到十六进制转换法加各种进制的运算

二进制到十六进制转换法加各种进制的运算

2014-10-06 00:03:15 3994

原创 阿兰avg制作精灵测试版发布啦~

下载地址http://www.rayfile.com/files/061446ba-f624-11e1-bbce-0015c55db73d/ 几点注意事项:一,运行时,鼠标点击对话框,才会进行下一步。二,有选择项出现时,鼠标点击对话款无效,必须点击选择项,才能实现场景跳转。三,要取消立绘或者bgm,可以点击相应按钮,在打开的文件栏下方点击取消。四,变量设定还未完成。

2012-09-04 08:18:54 2360 3

原创 地图编辑器的一种书写方法

今天早上五点多起床和同学通电话,请教地图编辑器的写法。 首先,封装一个dll,功能是:可以在x,y处画一张图,并且可以缩放。 然后使用mfc调用这个dll来写地图编辑器(游戏主程序也可以调用这个dll)。 我们要编辑的地图相当于一张白纸,我们要把草地,树,房子画上去。 草地啦,树啦,房子啦都可以打包成一个item类。 然后编辑的时候直接addItem就可以了

2009-06-18 06:20:00 1181

原创 编写模板的一个问题

 一、模板的定义和实现必须写在一起。否则你要include那个cpp。我用的是vc6.0。二、使用NULL的时候必须include,否则会说未声明的标识符,因为windows.h里define了NULL为0。我用的还是vc6.0。  555555555觉得自己真的很弱智,这两个问题困扰了我这么久。我的基础太差啦~~竟然不知道模板的实现和定义要一起写在.h里的!~~ 大学里没

2009-01-24 21:23:00 943

原创 zge工作计划——变更了

使用freetype打印字体。由人在山边做!~本来我想做的……囧算了,现在先仔细看一下core的代码吧。毕竟opengl我实在不了解。还是右手坐标系!!!!!(*^__^*) 嘻嘻……

2009-01-13 17:50:00 833

原创 ZGE工作报告:md2模型读取成功

 http://4683663.photo.hexun.com/originalPic.aspx?photoID=58115893&pubTime=2009-1-12%2021:56&filetype=.jpg&hashid=E609F1760179C66C8E675597ED1F2EEF啊啊啊啊……………………花了一天的时间~~~~~~(*^__^*) 嘻嘻……接口如下:#pragma once

2009-01-12 21:57:00 1316

原创 正在coding的一个开源3d小引擎——zge

 ZGE 起初是用OPENGL改写的HGE引擎,目前的版本号是0.6A目前的定义是轻量级渲染引擎。 附件是ZGE引擎编译完成的部分。引擎的接口如下 (暂定2009-1-11)//引擎接口class Root{public:        //输入部分        virtual        bool        Input_KeyDown(unsigned char 

2009-01-11 17:45:00 1602 4

原创 遗传算法——旅行商问题

  Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font

2008-12-27 12:38:00 8692 8

原创 gui概要分析

 类似mfc的一个gui概要分析,呵呵 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE

2008-12-25 12:23:00 1208

原创 战争迷雾的实现——占用影响图

  Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font

2008-12-25 07:37:00 3448

原创 union的作用

 下午被一个网友教育了一顿,教育内容如下:struct mapinfo{union{int maptypearry[13*13];int maptype[13][13];char maptype4[4][13][13];}...}这是一个很普通的保存2d地图网格信息的结构体,本来他只保存一层地图信息:int maptype[13][13];在我的要求下加到了

2008-12-22 17:51:00 3340

原创 简直是作弊的fusm(模糊状态机)

 模糊状态机和状态机的区别就在于模糊状态机可以同时有好几个状态。这些状态有不同的重要度,然后根据重要度不同,状态的每帧逻辑更新函数的逻辑也有不同。上一篇博客讲述了状态机了,这一篇就不讲相同的部分了。比如我们设定一个由ai控制的坦克,这辆坦克可以不受发射炮弹的时间的限制,可以自由转动角度,可以以任意速度前进。(作弊!这简直是作弊!)那么这个坦克拥有三个状态:状态一:发射炮弹状态二:转动角度状态三:前

2008-12-22 16:41:00 5057

原创 ai引擎中最简单的状态机

 所谓状态机,可以用两个类来表示第一个类:状态(描述每个状态)第二个类:状态机(管理状态)举个例子:一架坦克有两个状态状态一:随意移动状态二:开炮当坦克处于状态一时,如果有敌军坦克进入射程,则进入状态二当坦克处于状态二时,如果敌军坦克离开射程,则进入状态一这就可以用两个基类,两个派生表示。class 状态基类{public:    每帧逻辑更新();    当进入这个状态时的逻辑处理();   

2008-12-21 13:20:00 3456 2

原创 坦克大战ai引擎设计

 v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);} Normal 0 7.8 磅 0 2

2008-12-20 16:19:00 7387

汉诺塔递归与非递归两种算法的代码与结果对比

汉诺塔递归与非递归结果对比,结果是no differences,说明非递归算法没错。递归算法参考了csdn另一名博主的博客。

2019-09-24

非递归解决汉诺塔,每一步都有确切解(奇数版)望老师指正-陈墨仙-西瓜西米露-20190924.rar

非递归解决汉诺塔,每一步都有确切解(奇数版)望老师指正-陈墨仙-西瓜西米露-20190924

2019-09-24

汉诺塔(非递归33个盘子)

// helloworld.cpp : Defines the entry point for the console application. // //by 陈墨仙 2019-07-18 //完全不用递归解汉诺塔 #include "stdafx.h" #include <windows.h> int h[34];//为了便于理解,0号元素不用,33个盘子 int a[4][34]; int b[4]; int jihao; int dijici; void printH() { //system&#40;"cls"&#41;; for(int i = 1;i<=34;i++) { printf("%d:%d\t",i,a[3][i]); } } bool jiancha(int * h)//检测是否在下面的都是编号小的 { int d[4]; d[1]=0; d[2]=0; d[3]=0; for(int j = 1;j<4;j++) { for(int i = 1;i<34;i++) { if(a[j][i]==0 || a[j][i]>a[j][i-1]) { } else { printf("error a[%d][%d] = %d a[%d][%d]=%d",j,i-1,a[j][i-1],j,i,a[j][i]); scanf("%d"); return false; } } } return true; } bool shunxu(int zhuzi) { for(int i = 1; i< b[zhuzi];i++) { if(a[zhuzi][i]==34-i) { } else { return false; } } return true; } bool chenggong(int n,int zhuzi)//n号盘是否都移到3 { int d = 0; int t = 34; for(int i = 33;i>33-n;i--) { if(a[zhuzi][34-i]!=i-n+1) { return false; } } return true; } int jc3()//检测3号柱的盘子有几个 { int d = 0; int t = 34; for(int i = 33;i>0;i--) { if(h[i]==3) { d=d+1; t = i; } } return d; } int jc1()//检测1号柱的盘子有几个 { int d = 0; int t = 34; for(int i = 33;i>0;i--) { if(h[i]==1) { d=d+1; t = i; } } return d; } void initH() { for(int i = 0;i<34;i++) { h[i]=1; a[1][i]=i; a[2][i]=0; a[3][i]=0; } b[1]=34; b[2]=1; b[3]=1; } int jc2()//检测2号柱从33往下盘子有几个 { int d = 0; int t = 34; for(int i = 33;i>0;i--) { if(h[i]==2) { d=d+1; t = i; } } return d; } int getTop(int zhuzi) { int d = 0; int t = 0; for(int i = 1;i<34;i++) { if(h[i]==zhuzi && i>t) { t = i; } } return t; } bool jiou(int s) { if(s % 2 == 0) { return true; } else { return false; } } void change(int i,int yuan,int mubiao) { if(h[i] == yuan) { h[i] = mubiao; a[mubiao][b[mubiao]]=i; b[mubiao]=b[mubiao]+1; a[yuan][b[yuan]]=0; b[yuan]=b[yuan]-1; printf("h[%d]:%d->%d",i,yuan,mubiao); } else { printf("Error h[%d] = %d",i,h[i]); scanf("%d"); } jiancha(h); } int FastLog2(int x) { float fx; unsigned long ix, exp; fx = (float)x; ix = *(unsigned long*)&fx; exp = (ix >> 23) & 0xFF; return exp - 127; } int chu2(int n ,int cishu) { for(int j = 1; j<= cishu;j++) { n=n/2; } return n; } void jihaopan(int n) { int i = 1; int yuan = n; while(1) { if(n%2==1) { jihao = i; dijici = chu2(yuan,i)+1; break; } n=n/2; i=i+1; } //printf("几号盘%d,第几次%d",jihao,dijici); } int main(int argc, char* argv[]) { printf("汉诺塔!\n"); int times = 0; initH(); int ji = 1; for(int i = 1;i<5559060534555523;i++) { jihaopan(i); if(jiou(jihao)==false) { int tmp; tmp = dijici%3; if(tmp==1) { change(getTop(1),1,3); } else if(tmp==2) { change(getTop(3),3,2); } else { change(getTop(2),2,1); } } else { int tmp; tmp = dijici%3; if(tmp==1) { change(getTop(1),1,2); } else if(tmp==2) { change(getTop(2),2,3); } else { change(getTop(3),3,1); } } if(chenggong(33,3)) { printf("sssss"); break; } } return 0; }

2019-07-19

helloworld.rar

完全不用递归解汉诺塔(VC6——65个盘子)(作者:陈墨仙)

2019-07-18

用vb6.0小程序验证我的汉诺塔直接计算移动,不用递归的设想

用vb6.0小程序验证我的汉诺塔直接计算移动,不用递归的设想

2018-10-31

通过传入序列计算移动平均线序列

通过传入序列计算移动平均线序列。 使用方法: static funcMa ma60; static funcMa ma2; static funcMa ma22; static vector C;//收盘价序列 vector ma60temp = ma60.Caculate(C,N*2,0);//收盘价的均线序列 vector ma2temp = a2.Caculate(ma60temp,M1*2,0);//均线的均线 vector ma22temp =ma22.Caculate(ma2temp,M2*2,0);//均线的均线的均线

2015-07-20

遗传算法——旅行商问题

用遗传算法解决旅行商问题,也就是多个点怎么连线最短问题,使用mfc做界面。

2008-12-27

angelscript sdk

angelscript2.9.1sdk,配套hge版见习小恶魔

2008-12-05

用lua4.0模仿c++的指针和类

用lua4.0模仿c++的指针和类,可以继承重载,但是new无法改变成员变量

2008-11-30

用lua4.0模仿c++的指针和类的脚本以及lua4.0编译器

用lua4.0模仿c++的指针和类的脚本以及lua4.0编译器,目前在new那方面还不完善,可以重载和继承。

2008-11-30

见习小恶魔hge版源码

养成类游戏见习小恶魔源代码,附带游戏资源,游戏执行程序,需自行下载hge sdk,angelscript sdk。vista下编译不通过。

2008-11-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除