我知道这个问题的重复:
这些问题对算法实际如何工作感兴趣.我的问题更像是:让我们假设谷歌不存在或者这个功能可能不存在而且我们没有用户输入.如何实现此算法的近似版本?
为什么这很有趣?
好.尝试在Google中键入" qualfy ",它会告诉您:
你的意思是: 资格
很公平.它使用统计机器学习对从数十亿用户收集的数据进行此操作.但是现在尝试输入这个:" Trytoreconnectyou "到谷歌,它告诉你:
你的意思是: 尝试重新连接你
现在这是更有趣的部分.Google如何确定这一点?有一本方便的字典,并使用用户输入再次猜测最可能的单词?它如何区分拼写错误的单词和句子?
现在考虑到大多数程序员无法访问数十亿用户的输入,我正在寻找实现此算法的最佳近似方式以及可用的资源(数据集,库等).有什么建议?
我目前正在进行A*寻路,但我遇到了一些问题.在走最好的路径之前,它走错路.我究竟做错了什么?
源代码:http://basic.apayostudios.com/AStar.zip
线上:
Game.cs http://pastie.org/1656955
Node.cs http://pastie.org/1656956
枚举:
public enum NodeType
{
None,
Solid,
Start,
End
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我试图破解tablesorter jQuery插件但没有成功.我想要的是这个......
我有一个表(运动队列表),一行设置为特定的类.这基本上是为了展示决赛系列赛的资格,所以它必须始终保持在那个位置.例如.如果有人按胜利对表进行排序,我仍然希望第8行有一个我在开始时给它的类:
$("table.ladder tr:nth-child(8)").addClass("finals");
Run Code Online (Sandbox Code Playgroud)
就像目前的tableorter一样,当表被排序时,这个TR显然会四处移动.使tablesorter最好的方法是什么才能保持这样的第n行?
希望这有道理!
我正在运行带有rails exception-notifier gem的rails3.当发生异常,并且应该发送电子邮件时,我从ParameterFilter类中获得异常.我在rails源中发现了这个问题,我不确定最好的方法.
问题发生在ActionDispatch :: Http :: ParameterFilter中.在compiled_filter方法中,第38行发生错误:key = key.dupwhen key是符号,因为符号不可复制.这是来源:
def compiled_filter
...
elsif blocks.present?
key = key.dup
value = value.dup if value.duplicable?
blocks.each { |b| b.call(key, value) }
end
Run Code Online (Sandbox Code Playgroud)
我看到他们只是在它dup出现value时才会打电话duplicable.如果我修补源只调用dup的key时候key是duplicable,那么我的问题消失.我假设有一个理由为什么作者提出了这个条件value而不是key,所以我很好奇是否有人对这个代码有更好的理解.
只有在application.rb中向过滤器参数添加块时才会出现此错误.所以,也许我的原始问题有一个解决方法,不需要在这里使用块.如果您有兴趣,请参阅我的同事的问题Rails:从日志中过滤JSON参数中的敏感数据
这是一个问题的关键是:action.这来自rails,我不知道是否有办法强迫它成为一个字符串.
我提交了一个rails bug https://rails.lighthouseapp.com/projects/8994/tickets/6557-symbol-duplication-error-in-parameterfilter-compiled_filter我有一个准备好的补丁,如果key.duplicable?到key.dup线,我是寻找关于这是否是正确解决方案的输入.
我正在尝试设计一个HTML电子邮件,当它在移动设备上阅读时也应该看起来很好.我最大的问题是iPhone(iOS 4):它大多没有文档的"自动链接"功能真的让我感到困惑.
自动链接似乎出现了
有没有关于如何的文件
任何信息,提示或线索都非常感激,因为似乎没有任何信息.
我想删除XCode 4中的一些默认代码片段,因为我希望在新行上开始大括号.我试过以下但是XCode 4似乎不遵守规则.
defaults write com.apple.Xcode XCCodeSenseFormattingOptions -dict BlockSeparator "\\n"
Run Code Online (Sandbox Code Playgroud)
有什么建议?
谢谢.
这是我正在探索的东西,看看我是否可以采取的是什么
List<MdiChild> openMdiChildren = new List<MdiChild>();
foreach(child in MdiManager.Pages)
{
openMdiChildren.Add(child);
}
foreach(child in openMdiChild)
{
child.Close();
}
Run Code Online (Sandbox Code Playgroud)
并缩短它不需要2个foreach循环.
注意我已经更改了调用对象的内容以简化此示例(这些来自第三方控件).但是对于信息和理解
MdiManager.Pages继承形式CollectionBase,而形式又继承IEnumerable
并MdiChild.Close()从MdiManager.PagesCollection中删除open子,从而改变集合并导致枚举在枚举期间修改集合时抛出异常,例如.
foreach(child in MdiManage.Pages)
{
child.Close();
}
Run Code Online (Sandbox Code Playgroud)
我能工作的双foreach至
((IEnumerable) MdiManager.Pages).Cast<MdiChild>.ToList()
.ForEach(new Action<MdiChild>(c => c.Close());
Run Code Online (Sandbox Code Playgroud)
为什么在枚举期间没有相同的问题来处理修改集合?我最好的猜测是,当对ToList调用创建的List进行枚举时,它实际上是对MdiManager.Pages集合中的匹配项而不是生成的List 执行操作.
编辑
我想说清楚我的问题是如何简化这个问题,我只是想了解为什么在我执行它时修改集合没有问题,因为我现在已经编写了它.
即时通讯试图设计listview控件,但我有问题...当我将图像的宽度设置为40px,如标记所示.我似乎无法让内容与左侧正确对齐.即.我想要图像和文字之间的差距.这是我的标记
<ul data-role="listview" class="ui-listview" data-inset="true" role="listbox">
<li data-role="list-divider" role="heading" tabindex="0" class="ui-li ui-li-divider ui-btn ui-bar-b ui-btn-up-c" style='font-size:8pt;font-weight:normal'>
<?php echo fmtDate($x->date); ?>,<?php echo $name; ?> wrote on <?php echo $wname; ?>'s wall
<span class="ui-li-count ui-btn-up-c ui-btn-corner-all" style='right:55px;background: url(../images/comment.png) no-repeat;padding:3px;padding-left:20px'>34</span>
<span class="ui-li-count ui-btn-up-c ui-btn-corner-all" style='right:5px;background: url(../images/like.gif) no-repeat;padding:3px;padding-left:20px'>442</span>
</li>
<li role="option" tabindex="0" data-theme="c" >
<a href='#'>
<img width="40" height="40" src='<?php echo $imgstr; ?>'/>
<div style='font-size:9pt;font-weight:normal;'><?php echo nl2br(addSmilies(urlize(trim($x->msg))));?></div>
</a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
只是为了澄清这是我从'inspect element'获得的标记
<ul data-role="listview" class="ui-listview ui-listview-inset ui-corner-all ui-shadow" data-inset="true" role="listbox">
<li data-role="list-divider" role="heading" tabindex="0" …Run Code Online (Sandbox Code Playgroud) 我一直在使用phpunit一段时间,从3.5.8开始,随后升级到3.5.10,现在升级到3.5.11
我想今天使用命令升级到3.5.13:
pear channel-update pear.phpunit.de pear升级phpunit/PHPUnit
不幸的是梨只升级自己,但phpunit的升级失败,如下所示.是的,我处于管理员模式,因此授权不应成为问题.我觉得这更奇怪,因为我之前已经完成了两次成功的升级.因此,我发现很难相信这是一个特定于我的设置的问题(开发机器运行Windows 7 64Bit).
有没有其他人遇到过这个问题,可以提供解决方案吗?
'pear upgrade phpunit/PHPUnit'的输出:
第一次运行:
>pear upgrade phpunit/PHPUnit
phpunit/PHPUnit requires PEAR Installer (version >= 1.9.2), installed version is
1.9.1
phpunit/PHPUnit can optionally use PHP extension "dbus"
phpunit/File_Iterator requires PEAR Installer (version >= 1.9.2), installed vers
ion is 1.9.1
downloading YAML-1.0.5.tgz ...
Starting to download YAML-1.0.5.tgz (9,966 bytes)
.....done: 9,966 bytes
downloading XML_RPC2-1.0.8.tgz ...
Starting to download XML_RPC2-1.0.8.tgz (67,063 bytes)
...done: 67,063 bytes
downloading PEAR-1.9.2.tgz ...
Starting to download PEAR-1.9.2.tgz (295,120 bytes) …Run Code Online (Sandbox Code Playgroud) 我希望某个模块的接口包含一定数量的函数和类(没有别的).我可以在一个文件中实现所有这些,并且可以轻松获得我想要的界面.但是,由于存在大量代码,我宁愿将整个内容分成几个文件,比如说
mypackage/
__init__.py
a.py
b.py
c.py
d.py
Run Code Online (Sandbox Code Playgroud)
为了获得所需的接口,无论如何,我定义__init__.py为进口所有公共符号从包文件a,b,c和d:
from a import func_a1, func_a2, ClassA1, ClassA2
from b import func_b1, func_b2, ClassB1, ClassB2
from c import func_c1, func_c2, ClassC1, ClassC2
from d import func_d1, func_d2, ClassD1, ClassD2
Run Code Online (Sandbox Code Playgroud)
如果我使用导入包
import mypackage
Run Code Online (Sandbox Code Playgroud)
包命名空间还包含符号a,b,c和d.这些名称是实现细节,而不是我的界面的一部分.我不希望它们显示为"公共"符号.摆脱它们的最佳方法是什么?
我考虑的选项是
使用单个模块而不是包.界面看起来很好,但实现将不如现在清晰.
添加行
del a, b, c, d
Run Code Online (Sandbox Code Playgroud)
到了最后__init__.py.工作正常,但似乎是一个黑客.(例如,你不能再import __init__这样了,没有这条线也可以.)
重命名a,b,c和d …