小编And*_*ngs的帖子

程序员拼图:在整个游戏中编码国际象棋棋盘状态

不是严格意义上的问题,更多的是谜题......

多年来,我参与了一些新员工的技术访谈.除了询问标准"你知道X技术"的问题之外,我还试图了解他们如何处理问题.通常情况下,我会在面试前一天通过电子邮件向他们发送问题,并希望他们在第二天提出解决方案.

通常结果会非常有趣 - 错误但有趣 - 如果他们能解释为什么采取特定的方法,那么这个人仍会得到我的建议.

所以我想我会向Stack Overflow的观众抛出我的一个问题.

问题:您可以想到最有效的方式来编码国际象棋游戏(或其子集)的状态是什么?也就是说,给定具有合法排列的棋盘的棋盘,编码该初始状态和游戏中的玩家所采取的所有后续合法移动.

答案不需要代码,只是您将使用的算法的描述.

编辑:正如其中一张海报所指出的,我没有考虑移动之间的时间间隔.随意作为一个可选的额外:)考虑到这一点:)

EDIT2:只是为了进一步说明......请记住,编码器/解码器是规则感知的.唯一真正需要存储的是玩家的选择 - 编码器/解码器可以假设其他任何东西.

EDIT3:在这里挑选一个胜利者很难:)很多很棒的答案!

language-agnostic puzzle algorithm chess

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

Base64用C#编码PDF?

有人可以提供一些如何做到这一点?我可以为常规文本或字节数组执行此操作,但不确定如何处理pdf.我先把pdf填入字节数组吗?

c# base64 encoding

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

LINQ查询 - 解释为什么这些示例不同

我正在阅读"LINQ Pocket Reference"一书,并且有一个特殊的例子(下面稍作修改),我很难理解......书中的解释有点简短,所以我想知道是否有人可以一步一步地分解它,这样才有意义......

    IEnumerable<char> query2 = "Not what you might expect";
    foreach (char vowel in "aeiou")
    {
        var t = vowel;
        query2 = query2.Where(c => c != t);
        // iterate through query and output (snipped for brevity)
    }
Run Code Online (Sandbox Code Playgroud)

输出:

    Not wht you might expect
    Not wht you might xpct
    Not wht you mght xpct
    Nt wht yu mght xpct
    Nt wht y mght xpct

这对我来说很有意义......然而,事实并非如此.

    IEnumerable<char> query2 = "Not what you might expect";
    foreach (char vowel in "aeiou")
    {
        query2 …
Run Code Online (Sandbox Code Playgroud)

c# linq scope

8
推荐指数
1
解决办法
844
查看次数

用C#中未加修饰的对应物替换重音/语音字符

复制249087

我有一堆用户生成的地址,可能包含带变音符号的字符.什么是最有效(即通用)的方式(除了简单的替换)自动将任何这样的字符转换为最接近的英语等价物?

例如,任何一个都会变成一个

æ会成为两个独立的字母ae

ç将成为c

任何èéêë都会成为e

等等所有可能的字母变化(最好不必查找和编码字母的每个变音形式的查找).

(注意:我必须将这些地址传递给第三方软件,该软件无法打印除英文字符以外的任何内容.我宁愿该软件能够处理它们,但我无法控制它.)

编辑:没关系......找到答案[这里] [2].在我发布之后,它出现在问题右侧的"相关"部分,但不是在我之前的搜索中或作为事前建议.嗯.在任何情况下,我都将'diacritics'标签添加到另一个问题中.

编辑2:Jeez!关闭之后谁投票了-1?

c# string diacritics

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

在Access 2007 CSV导出中:禁用科学计数法

从Access 2007导出CSV时,它会自动将小数转换为科学计数法.

不幸的是,接收它们的工具将这些字段视为文本,并按原样显示它们.

导出的值来自针对某些Excel链接表运行的查询,并且它们在查询视图中完美显示.

有没有办法禁用自动转换为科学记数法.

即如果它在查询中显示为0.007,它将在输出csv而不是7E3中显示为0.007?

注意:我为此限制使用Excel和Access.尽管我想切换到SQL Server,如果我把它放在她的工作笔记本电脑上,我的妻子会不高兴!

csv ms-access export scientific-notation

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

JQuery/Javascript:客户端修改asp.net datagrid输出以允许tablesorter工作

asp.net数据网格的输出不包括jquery tablesorter工作所需的thead和tbody元素.

例如它看起来像这样:

    <table>
        <tr>this is my header row</tr>
        <tr>content row 1</tr>
        <tr>content row 2</tr>
        <tr>content row 3</tr>
        ...
        <tr>content row n</tr>
    </table>
Run Code Online (Sandbox Code Playgroud)

它需要看起来像这样:

    <table>
        <thead>
            <tr>this is my header row</tr>
        </thead>
        <tbody>
            <tr>content row 1</tr>
            <tr>content row 2</tr>
            <tr>content row 3</tr>
            ...
            <tr>content row n</tr>
        </tbody>
    </table>
Run Code Online (Sandbox Code Playgroud)

我敲了下面的javascript来动态插入它们,但是表格仍然无法排序.我已经确认,如果我手动将thead和tbody标签直接插入到输出html中,该表是可排序的,但是当我尝试使用DOM时,它似乎不起作用.

我错过了什么?

    $(document).ready(function() 
        { 
            var tbl = document.getElementById('mytableid');

            // new header and body elements to be inserted
            var tblHead = document.createElement('thead');
            var tblBody = document.createElement('tbody');
            // get the first row and the …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net jquery tablesorter

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