小编Cyr*_*ral的帖子

C#有int8和uint8吗?

我有四个问题:

  1. C#有吗? int8
  2. 如果是这样,我怎样才能转换stringint8
  3. C#有吗? uint8
  4. 如果那我怎么能转换stringuint8

c# primitive-types

36
推荐指数
2
解决办法
4万
查看次数

将"average"参数添加到.NET的Random.Next()以获得曲线结果

我希望能够添加" 平均 "参数Random.Next(Lower, Upper).这个方法会有min,maxaverage参数.我创建了一个像这样的方法一段时间用于测试(它使用列表并且非常糟糕),所以我想了解如何编写正确的实现.

拥有此功能的原因是我游戏中的许多程序/随机事件.假设你希望树木大部分时间都是10个单位高,但仍然可以低到5或15.法线Random.Next(5,15)将全部返回结果,但这种方法会有更多的钟形曲线朝向它的结果.意义10将是最常见的,并且在每个方向上出去都不太常见.例如,将平均值降低到7将会产生相对较小的树(或者正在使用的任何树),但是大的树仍然是可能的,但这种情况并不常见.

以前的方法(伪代码)

  1. Loop from min to max
  2. Closer to average numbers are added to the list more times
  3. A random element is selected from the list,更接近平均值的元素会增加更多,因此更有可能被选中.

好吧,这就像把一堆糖果放在一个袋子里然后随机挑一个.是的,慢.你对改进这个有什么看法?

插图:(不完全准确,但你看到了这个想法) 在此输入图像描述

注意:许多人建议使用钟形曲线,但问题是如何在这种意义上改变曲线的峰值以支持一侧.

.net c# random algorithm

21
推荐指数
3
解决办法
1828
查看次数

如何应用圆角边框突出显示/选择

我已经在项目中使用了Visual Studio Online一段时间,并且它们在其在线代码查看器中将圆形边框应用于选择的方式非常有趣:

http://i.imgur.com/V9dlwSr.png

我已经尝试检查元素并寻找某种自定义CSS,但没有运气.

我有一种感觉,这需要一些复杂的"黑客"来使它工作,但它似乎非常有趣,因为我以前从未见过它.

他们如何能够将圆形边框应用于选择?

注意:正常选择在选择时完全隐藏,圆角选择跟随光标,就像常规选择一样.不是在你选择了什么之后.

编辑:创建了一个 @Coma答案的分支,它应该可以在Firefox中使用并在鼠标移动时选择:

$(document).on('mousemove', function () {
Run Code Online (Sandbox Code Playgroud)

(在某些情况下,边界仍然可以使用工作.)

html css html5 selection visual-studio

18
推荐指数
2
解决办法
4330
查看次数

当我被迫编写无法访问的代码时,我该怎么办?

我有这么简单的代码:

public static int GetInt(int number)
{
    int[] ints = new int[]{ 3, 7, 9, int.MaxValue };
    foreach (int i in ints)
        if (number <= i)
            return i;

    return int.MaxValue; //this should be unreachable code since the last int is int.MaxValue and number <= int.MaxValue is allways true so the above code will allways return
}
Run Code Online (Sandbox Code Playgroud)

问题是编译器说不是每个执行路径都返回一个值.所以我必须编写永远不会达到的代码.我的问题是,在这样的情况下我该怎么办?我应该返回一些默认值还是应该抛出异常.另外,如果我想抛出异常,什么异常适合抛出?我没有找到类似的东西UnreachableCodeException.

c# exception unreachable-code

14
推荐指数
5
解决办法
2203
查看次数

PC XNA游戏转换为Xbox 360 - 巨大的性能问题

所以我想将我的PC游戏转换为在Xbox 360上运行.它在PC上运行得非常好,配备Intel Core 2 Quad @ 2.40Ghz和Radeon 4850 512MB.

我把它移植到Xbox上,然后关于导入列表,有一些关于导入列表的不变性和继承问题,所以我只使用名为.Cast <>()的LINQ方法.

如果这个方法需要很大的开销,请告诉我,因为我无法在360上部署Performance Analysis,原因很可能是因为它在360上播放.

然后又出现了另一个问题,这是一个很好的System.OutOfMemoryException.我的天空盒纹理是4096x4096,所以将它们减半就消除了这个错误.奇怪的是,它们只有3MB x 6,所以不应该使用512MB的那么多.

因此,当所有这些问题都被清除时,每2秒引入一个漂亮的1帧.然后它在游戏1分钟后崩溃,"Code 4"无论那意味着什么.

它就像一个powerpoint.以下是来自PC游戏玩法的一些性能分析图像.他们还不错.

CPU:http://i.imgur.com/JYx7Z.png 内存:http://i.imgur.com/C29KN.png 72%= 150MB请注意.

我希望这里有人在这个问题上有一些经验.坦率地说,我全都是耳朵.

c# xna xbox360

7
推荐指数
1
解决办法
1988
查看次数

XNA - Mouse.Left按钮在Update中多次执行

我正在做一个Tic-Tac-Toe游戏.我需要检查玩家是否点击了他们已经点击过的广场.

问题是错误显示在第一次单击本身.我的更新代码是:

    MouseState mouse = Mouse.GetState();
    int x, y;
    int go = 0;
    if (mouse.LeftButton == ButtonState.Pressed)
    {
        showerror = 0;
        gamestate = 1;
        x = mouse.X;
        y = mouse.Y;
        int getx = x / squaresize;
        int gety = y / squaresize;
        for (int i = 0; i < 3; i++)
        {
            if (go == 1)
            {
                break;
            }
            for (int j = 0; j < 3; j++)
            {
                if (getx == i && gety == j)
                {
                    if (storex[i, …
Run Code Online (Sandbox Code Playgroud)

c# xna input xna-4.0

7
推荐指数
1
解决办法
2848
查看次数

从boost :: hash获取32位哈希值

boost::hash用来获取字符串的哈希值.但它为Windows 32位和Debian 64位系统上的相同字符串提供了不同的哈希值.

那么boost::hash无论平台如何,我如何获得相同的哈希值(32位或64位)?

c++ hash boost

6
推荐指数
1
解决办法
1472
查看次数

极低的FPS,我应该使用什么样的分析应用程序来查找性能问题?

我正在创建一个XNA游戏并获得意想不到的结果,极低的FPS(约2-12 fps).我应该使用什么程序来测试性能并找出降低速度的程序?

c# performance xna profiling

5
推荐指数
2
解决办法
2417
查看次数

2D瓷砖照明

我正在为我的基于XNA 2D磁贴的游戏添加照明.

我发现这篇文章很有用,但它完成它的方式不支持碰撞.我想要的是一种方法来做到以下几点

  • 总是有点点
  • 碰撞(如果光线撞击一个块,然后将下一个块调暗任何数量直到暗处模拟阴影)

我一直在寻找相当长的一段时间但没有运气(我确实找到了Catalin的教程,但它对我来说似乎有点先进,并且由于重新绘制了每个点的整个游戏而不适用于瓷砖)

c# xna 2d lighting hlsl

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

如何将 ViewContainerRef 注入服务?

我正在尝试注入ViewContainerRef服务,但收到错误No provider for ViewContainerRef!。我找到了这个PR,它准确地解决了我所追求的问题,并且它似乎已被合并。

请注意,我知道如何通过使用 this 的占位符来实现这一点

angular

5
推荐指数
2
解决办法
6057
查看次数