小编Wil*_*mic的帖子

为什么通过成对计算来计算连续整数数组的乘积会更快?

我试图创建自己的阶乘函数,当我发现计算速度是成对计算速度的两倍时.像这样:

组:1:2*3*4 ... 50000*50001 = 4.1秒

2组:(2*3)*(4*5)*(6*7)......(50000*50001)= 2.0秒

3组:(2*3*4)*(5*6*7)......(49999*50000*50001)= 4.8秒

这是我用来测试它的c#.

Stopwatch timer = new Stopwatch();
timer.Start();

// Seperate the calculation into groups of this size.
int k = 2;

BigInteger total = 1;

// Iterates from 2 to 50002, but instead of incrementing 'i' by one, it increments it 'k' times,
// and the inner loop calculates the product of 'i' to 'i+k', and multiplies 'total' by that result.
for (var i = 2; i < 50000 + 2; …
Run Code Online (Sandbox Code Playgroud)

c# algorithm performance time

18
推荐指数
1
解决办法
315
查看次数

适当地将blazor项目发布/部署到github页面

首先,我要说我肯定比我的薪水高一点。我将尽力描述这个问题,并使其最容易回答。

我做了在Visual Studio中Blazor项目,这是连接到GitHub的仓库在这里的GH-页面分支。阅读Blazor的托管和部署指南后在这里,我发表在Visual Studio中的项目和在复制的文件/bin/Release/netstandard2.0/publish/ChargeLearning/dist夹,导致与此文件结构的仓库存储库的根目录:

ChargeLearning
    ChargeLearning
    _content
    _framework
    css
    sample-data
    ChargeLearning.sln
    index.html
Run Code Online (Sandbox Code Playgroud)

在这一点上,我认为不好的做法已经使我深陷其中。

无论如何,对于html标头中的大多数文件(如引导程序),尝试加载index.html都会在控制台中导致404错误(如blazor部署指南所警告)。

因此,我尽可能地按照说明进行操作,尝试为指南中链接的gh页实施单页应用(SPA)修复程序。

我现在在加载页面时将404.html文件添加到ChargeLearning存储库中,该blazor.webassembly.js文件仅显示一个404错误。

然后,我将SPA修复程序中的重定向脚本添加到我的willthamic.github.io 存储库中,当我打开指向文件的直接url时,blazor.webassembly.js似乎可以正确地重定向,但是github显示了我的主页,我现在意识到它已经被严重破坏了,现在图像无法加载。

我觉得我在这里做错了很多事情,这使得很难一次隔离并解决单个问题。

如果您对如何正确部署此工具有具体建议,或者在如何做一些我想尝试做的事情上有一些小建议,我将不胜感激。

提前致谢。

c# web-deployment github-pages blazor

3
推荐指数
1
解决办法
425
查看次数