不是严格意义上的问题,更多的是谜题......
多年来,我参与了一些新员工的技术访谈.除了询问标准"你知道X技术"的问题之外,我还试图了解他们如何处理问题.通常情况下,我会在面试前一天通过电子邮件向他们发送问题,并希望他们在第二天提出解决方案.
通常结果会非常有趣 - 错误但有趣 - 如果他们能解释为什么采取特定的方法,那么这个人仍会得到我的建议.
所以我想我会向Stack Overflow的观众抛出我的一个问题.
问题:您可以想到最有效的方式来编码国际象棋游戏(或其子集)的状态是什么?也就是说,给定具有合法排列的棋盘的棋盘,编码该初始状态和游戏中的玩家所采取的所有后续合法移动.
答案不需要代码,只是您将使用的算法的描述.
编辑:正如其中一张海报所指出的,我没有考虑移动之间的时间间隔.随意作为一个可选的额外:)考虑到这一点:)
EDIT2:只是为了进一步说明......请记住,编码器/解码器是规则感知的.唯一真正需要存储的是玩家的选择 - 编码器/解码器可以假设其他任何东西.
EDIT3:在这里挑选一个胜利者很难:)很多很棒的答案!
有人可以提供一些如何做到这一点?我可以为常规文本或字节数组执行此操作,但不确定如何处理pdf.我先把pdf填入字节数组吗?
我正在阅读"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) 我有一堆用户生成的地址,可能包含带变音符号的字符.什么是最有效(即通用)的方式(除了简单的替换)自动将任何这样的字符转换为最接近的英语等价物?
例如,任何一个人都会变成一个
æ会成为两个独立的字母ae
ç将成为c
任何èéêë都会成为e
等等所有可能的字母变化(最好不必查找和编码字母的每个变音形式的查找).
(注意:我必须将这些地址传递给第三方软件,该软件无法打印除英文字符以外的任何内容.我宁愿该软件能够处理它们,但我无法控制它.)
编辑:没关系......找到答案[这里] [2].在我发布之后,它出现在问题右侧的"相关"部分,但不是在我之前的搜索中或作为事前建议.嗯.在任何情况下,我都将'diacritics'标签添加到另一个问题中.
编辑2:Jeez!关闭之后谁投票了-1?
从Access 2007导出CSV时,它会自动将小数转换为科学计数法.
不幸的是,接收它们的工具将这些字段视为文本,并按原样显示它们.
导出的值来自针对某些Excel链接表运行的查询,并且它们在查询视图中完美显示.
有没有办法禁用自动转换为科学记数法.
即如果它在查询中显示为0.007,它将在输出csv而不是7E3中显示为0.007?
注意:我为此限制使用Excel和Access.尽管我想切换到SQL Server,如果我把它放在她的工作笔记本电脑上,我的妻子会不高兴!
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)