小编Alo*_*kin的帖子

概率随机数发生器

假设我正在写一个简单的运气游戏 - 每个玩家按Enter键,游戏会在1-6之间为他分配一个随机数.就像一个立方体.在游戏结束时,数量最多的玩家获胜.

现在,让我们说我是骗子.我想写游戏,所以玩家#1(将是我)的概率为90%得到6,而2%得到每个剩下的数字(1,2,3,4,5).

如何随机生成数字,并设置每个数字的概率?

c# random probability

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

Python - 将货币代码转换为其符号

在Python中,如何将货币代码转换为其符号?

例如,USD将转换为$,并将JPY转换为¥.

如果没有通用的方法来做到这一点,那么Web上是否有这些简单的字典?

谢谢.

python currency

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

任何用于.NET/C#的Javascript引擎?

我正在寻找一个.NET的开源JavaScript引擎.谢谢.

javascript c# javascript-engine

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

jQuery中有样式选择器吗?

如果我想选择它的alt是Home的每个图像,我可以这样做:

$("img[alt='Home']")
Run Code Online (Sandbox Code Playgroud)

但是,如何width在单个选择器中选择其CSS属性为750px的每个元素?

编辑:如果没有这样的选择器,是否有任何插件,或任何计划在下一个jQuery版本中执行它?

html css jquery

15
推荐指数
3
解决办法
2万
查看次数

Google Chrome扩展程序和NPAPI

我需要写一些Google Chrome扩展程序.问题是Chrome JavaScript API没有给我足够的力量 - 我需要使用本机代码.我想过编写一个NPAPI插件,它将为扩展提供一些自定义JS API.

是否可以打包扩展程序,以及.crx中的自定义NPAPI插件,然后将其上传到Chrome扩展程序商店

这种方法的另一个问题是,NPAPI插件将有多个版本:Linux下的Windows,OS X,X86,X86-64等,是否有可能打包所有这些在CRX和使用最好的版本?

谢谢.

编辑:看完这个,我意识到,这是不可能完美地解决了多平台的问题在一个CRX.但是 - 是否可以将每个平台的不同crx-s上传到Chrome扩展商店?

packaging cross-platform google-chrome npapi google-chrome-extension

15
推荐指数
1
解决办法
6101
查看次数

在Linq中,.Select()的反义词是什么?

在Linq查询中,如果我想要选择除特定属性之外的所有属性,我该怎么办?

不能使用Select()和指定除了我不想要的属性之外的所有属性,因为我不知道一些属性(我查询抽象类的列表).

我也不能只选择所有属性,因为在序列化X类型的对象时会检测到抛出循环引用.(我将对象序列化为Json)

Filter()我可以使用任何方法或一些扩展方法吗?

谢谢.

c# linq

15
推荐指数
1
解决办法
1394
查看次数

可执行文件究竟是如何工作的?

我知道可执行文件包含指令,但这些指令究竟是什么?如果我想调用MessageBoxAPI函数,例如,指令是什么样的?

谢谢.

binary executable instructions

14
推荐指数
2
解决办法
8523
查看次数

如何嵌入LLVM?

LLVM核心项目包括:

  • 编译器 - 将源代码转换为LLVM IR
  • VM - 执行编译的IR代码

如何将VM嵌入到C++应用程序中?

c++ llvm embedded-language

14
推荐指数
2
解决办法
4157
查看次数

HTML5平铺引擎

我在哪里可以找到HTML5的平铺引擎<canvas>,用于编写2D游戏?

html5 2d canvas tile-engine

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

随机播放列表算法

我需要以随机顺序从一个范围(例如从x到y)创建一个数字列表,这样每个订单都有相同的机会.

对于我用C#编写的音乐播放器,我需要这个,以随机顺序创建播放列表.

有任何想法吗?

谢谢.

编辑:我对更改原始列表不感兴趣,只需从随机顺序中的某个范围中获取随机索引,以便每个订单都有相同的机会.

这是我到目前为止所写的内容:

    public static IEnumerable<int> RandomIndexes(int count)
    {
        if (count > 0)
        {
            int[] indexes = new int[count];
            int indexesCountMinus1 = count - 1;

            for (int i = 0; i < count; i++)
            {
                indexes[i] = i;
            }

            Random random = new Random();

            while (indexesCountMinus1 > 0)
            {
                int currIndex = random.Next(0, indexesCountMinus1 + 1);
                yield return indexes[currIndex];

                indexes[currIndex] = indexes[indexesCountMinus1];
                indexesCountMinus1--;
            }

            yield return indexes[0];
        }
    }
Run Code Online (Sandbox Code Playgroud)

它正在工作,但唯一的问题是我需要在内存中分配一个大小为的数组count.我正在寻找不需要内存分配的东西.

谢谢.

c# algorithm smart-playlist playlist

13
推荐指数
3
解决办法
6244
查看次数