小编Fra*_*zzi的帖子

费马的最后定理算法

我是在这个费尔马大定理的定义.

我试图编写一个算法来验证它的小值:

#include <iostream>
#include <cmath>
using namespace std;

int main() 
{
    //a^n + b^n = c^n

    int a, b, c, n, count = 0;

    for (n = 3; n < 1000; n++)
        for (a = 1; a < 1000; a++)
            for (b = 1; b < 100; b++)
                for (c = 1; c < 1000; c++)
                {
                    if (a != b && b != c && a != c)
                    {
                        if (pow(a,n) + pow(b,n) == pow(c,n))
                        { …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm

7
推荐指数
2
解决办法
2442
查看次数

扩展rand()最大范围

我创建了一个测试应用程序,可以生成0到250 000范围内的10k随机数.然后我计算出MAX和min值,并注意到MAX值总是在32k左右......

你知道如何扩大可能的范围吗?我需要一个MAX值约为250 000的范围!

c++

5
推荐指数
1
解决办法
1万
查看次数

如何在Windows Phone 8项目中使用Monogame浏览xaml页面?

我完成了开发XNA游戏,然后创建了Monogame项目,并在我的设备上进行了测试.现在我做了一些其他页面,例如"关于"页面.考虑到我有一个Monogame项目和一个XNA代码,我怎么能去那个页面?特别是在我的游戏中,我创建了一个主菜单,您可以在其中单击"关于"按钮,并知道是否有人点击过:如何将该事件链接到"转到about.xaml"功能?

在XNA内部,更新方法:

if (about_button.IsClicked())
{
    // Go to about.xaml
}
Run Code Online (Sandbox Code Playgroud)

我试过了:

   if (about_button.IsClicked())
    {
         ((PhoneApplicationFrame)Application.Current.RootVisual).Navigate(new Uri("/About.xaml", UriKind.Relative));
    }
Run Code Online (Sandbox Code Playgroud)

但它抛出:System.UnauthorizedAccessException

c# xna monogame windows-phone-8

5
推荐指数
1
解决办法
1305
查看次数

如何验证n个方法是否并行执行?

仅出于知识目的,如何验证n个方法是否并行执行?

Parallel.For(0, 10, i => DoSomething(i));

...

void DoSomething(int par)
{
    Console.WriteLine($"Test: {par}");
}
Run Code Online (Sandbox Code Playgroud)

是否有测试可以向我保证DoSomething不是按顺序执行的(如果Console.WriteLine不是一个好的测试,那可能是一个非常简单的测试函数?)

c# task-parallel-library

5
推荐指数
1
解决办法
511
查看次数

使用QGraphicsScene平滑动画

我希望我的问题不一定是同一个问题.我有一个QGraphicsScene.它的项目是一些QGraphicsPixmaps.我用一个定时器移动它们,每秒钟做SetX +10.我设置+10因为窗口很大100.使用这个解决方案我的动画不顺畅.我想我可以通过设置代替+10 + 1 + ... + 10来使它们更平滑.但它没有用.

你能建议我这样做吗?非常感谢.

void GameGui::updateScene()
{

for (int y = 0; y < game->getHeight(); ++y) {
    for (int x = 0; x < game->getWidth(); ++x) {
        Actor* a = game->get(y, x);

        if (sceneItems[a] != 0) {
        sceneItems[a]->setX(x*SIZE);
        sceneItems[a]->setY(y*SIZE);
        }
    }
}
}
Run Code Online (Sandbox Code Playgroud)

每个演员都是我的游戏角色(在他的职能中,比如移动ecc)在我的核心部分.sceneItems是一个地图,我将每个actor与他的pixmap相关联.x,y是抽象场景中的位置,x*SIZE是graphicscene中的位置.位置在抽象场景中更新,我在graphicscene中表示它们.

c++ qt qgraphicsscene

4
推荐指数
1
解决办法
5556
查看次数

如何区分列表框中显示的文本与实际值.

我有一个带有多选选项的列表框.我使用该addItem函数填充它.我在Google上找不到关于此的任何文章,但我需要区分列表框中显示的文字和真实值.

例如:

shown      hiddenvalue
--------   -----------
monday     A1
tuesday    A2
wednesday  C7
Run Code Online (Sandbox Code Playgroud)

等等

可能吗?我如何访问这些值?

vba

4
推荐指数
1
解决办法
6318
查看次数

如何在为"help"命令编写的文本上加粗

如果您输入help sin,您会注意到该sin单词是粗体.我怎样才能在自己的功能中实现这一目标?

%
% If I write things here, they will compare as a result of "help" command
% How to make something bold?
%
function result = myfunction(...)

% ...

end
Run Code Online (Sandbox Code Playgroud)

matlab

4
推荐指数
1
解决办法
1161
查看次数

XAML 重用标记块

考虑到我有多个页面,我想在每个页面中显示相同的“标题”,而不需要多次复制和粘贴:它非常难以维护。

    <!--  #region Header  -->

    <Grid Grid.Row="0">

        <Rectangle Style="{StaticResource HeaderBackground}" />
        <TextBlock 
                   Style="{StaticResource PageTitle}"
                   Text="Page1" />
        <Button 
                Content="Settings"
                Command="{Binding GotoSettingsPage}" />

    </Grid>

    <!--  #endregion Header  -->
Run Code Online (Sandbox Code Playgroud)

使这个标记块可重用的选项有哪些?例如,写这样的东西会很好:

<MyHeader Grid.Row="0" PageTitle="Page1" />
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml

4
推荐指数
1
解决办法
236
查看次数

对于不同的控件使用与事件相同的功能是不是一个坏主意?

一个例子:

private void ListViewGeneric_DragEnter(object sender, DragEventArgs e)
{
    e.Effect = DragDropEffects.Move;
}
Run Code Online (Sandbox Code Playgroud)

并将此函数指定为ListView1,ListView2,ListView3的事件函数:

this.ListView1.DragEnter += new System.Windows.Forms.DragEventHandler(this.ListViewGeneric_DragEnter)
this.ListView2.DragEnter += new System.Windows.Forms.DragEventHandler(this.ListViewGeneric_DragEnter)
this.ListView3.DragEnter += new System.Windows.Forms.DragEventHandler(this.ListViewGeneric_DragEnter)
Run Code Online (Sandbox Code Playgroud)

另一个例子:

private void ListViewGeneric_DragDrop(object sender, DragEventArgs e)
{
    ListView listView = sender as ListView;

    System.Drawing.Point cp = listView.PointToClient(new System.Drawing.Point(e.X, e.Y));
    ListViewItem dragToItem = listView.GetItemAt(cp.X, cp.Y);
    if (dragToItem != null)
    {
        int dropIndex = dragToItem.Index;
        MoveListItem(listView, listView.FocusedItem.Index, dropIndex);
    }
}
Run Code Online (Sandbox Code Playgroud)

并做同样的事情DragDropEventHandler

在这种情况下,我可以sender用来知道哪个控件称为函数.这是个坏主意吗?有什么东西会变坏,或变得不可预测,模糊不清?

c# winforms

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

这两个方法返回Task的区别

这两种方法之间的语义差异是什么?

    public Task DoSomething()
    {
        return Task.Run(() => MyFunction());
    }

    public async Task DoSomethingAsync()
    {
        await Task.Run(() => MyFunction());
    }
Run Code Online (Sandbox Code Playgroud)

有什么我应该考虑在一个或另一个之间做出选择吗?

c# async-await

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