我正在使用C++编写一个拼写检查程序,并且我已经陷入了实现中的某个步骤.
假设我们有一个包含正确拼写单词的文本文件和一个我们想要检查拼写错误的输入字符串.如果该字符串是拼写错误的单词,我可以通过检查文本文件中的所有单词并选择与其不同的单词和最少的字母来轻松找到其正确的表单.对于那种类型的输入,我实现了一个函数来计算2个字符串之间的Levenshtein编辑距离.到现在为止还挺好.
现在,困难的部分:如果输入的字符串是拼写错误的单词的组合怎么办?例如,"iloevcokies".考虑到"i","love"和"cookies"是可以在文本文件中找到的单词,我如何使用已经实现的Levenshtein函数来确定文件中哪些单词适合进行校正?另外,我如何在正确的位置插入空格?
欢迎任何想法:)
即时尝试制作一个wep密钥生成器,我已经阅读了wep密钥如何工作,但我真的不知道如何开始制作它.谁能给我一个例子或指导我一个教程?我尝试使用谷歌但没有运气.
我需要弄清楚如何改进以下代码:
for (DirCategory c1 : categories1) {
c1.setCount(dirEntryService.getDirEntryCategoryCount(c1));
log.debug("c1: "+c1.getCount()+" - "+c1.getName());
dirCategoryService.persist(c1);
List<DirCategory> categories2 = c1.getChildren();
for (DirCategory c2 : categories2) {
c2.setCount(dirEntryService.getDirEntryCategoryCount(c2));
log.debug(" c2: "+c2.getCount()+" - "+c2.getName());
dirCategoryService.persist(c2);
List<DirCategory> categories3 = c2.getChildren();
for (DirCategory c3 : categories3) {
c3.setCount(dirEntryService.getDirEntryCategoryCount(c3));
log.debug(" c3: "+c3.getCount()+" - "+c3.getName());
dirCategoryService.persist(c3);
List<DirCategory> categories4 = c3.getChildren();
for (DirCategory c4 : categories4) {
c4.setCount(dirEntryService.getDirEntryCategoryCount(c4));
log.debug(" c4: "+c4.getCount()+" - "+c4.getName());
dirCategoryService.persist(c4);
List<DirCategory> categories5 = c4.getChildren();
for (DirCategory c5 : categories5) {
c5.setCount(dirEntryService.getDirEntryCategoryCount(c5));
log.debug(" c5: "+c5.getCount()+" - "+c5.getName()); …Run Code Online (Sandbox Code Playgroud) 我们有html代码,如:
<div class="blocks">
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
如何得到:
1)前五个要素?
2)可见块的数量(它们可以是不可见的).
3)所有元素的数量?
4)隐形元素的数量?
5)制作可见元素(n)?
6)使来自不可见元素n到n?
n 是一个索引号.
这一切都只对应于.blockdiv.
也许很简单的问题.
我应该var在JavaScript中使用关键字.在我看来使用它或不具有相同的效果(但我当然还在学习语言)
比如这些对我来说似乎都是一样的:
(function(){
var a = "mundo"
alert("Hola, " + a )
})()
Run Code Online (Sandbox Code Playgroud)
和
(function(){
a = "mundo"
alert("Hola, " + a )
})()
Run Code Online (Sandbox Code Playgroud)
但当然必须有一个更复杂的例子,差异显示出来.
在Firefox 3中,我能够编写一个自定义确认弹出窗口:
window.onbeforeunload = function() {
if (someCondition) {
return 'Your stream will be turned off';
}
}
Run Code Online (Sandbox Code Playgroud)
现在在Firefox 4中,它不会显示我的自定义消息.它提供的默认消息甚至不能准确应用我的应用程序.

可以覆盖此默认消息吗?
我有一条西班牙语验证消息,我正在尝试使用 JavaScript 显示该消息。所有像上面这样的特殊字符都会变成 & #243;。只有当我使用 JavaScript 时才会发生这种情况,还有一些西班牙语验证消息,我通过服务器端显示它们,它们很好。
errorString = "<%:Validation.xyz %>";
我正在尝试从资源文件中获取。
有人能想到快速解决办法吗?
我发现了这个似乎正在工作,我试图通过HashMap迭代:
但这部分代码显示警告,我不知道如何让它不显示它们:
Iterator it = map.entrySet().iterator();
Map.Entry pairs = (Map.Entry) it.next();
Run Code Online (Sandbox Code Playgroud)
有没有办法在不使用suppressWarnings注释的情况下"修复"这个问题?
我不明白为什么这个NSInteger计数器增加到数据库行的真实值的4倍.也许这是愚蠢的,但我真的不明白......
谢谢到目前为止:)
NSInteger *i;
i = 0;
for ( NSDictionary *teil in gText ) {
//NSLog(@"%@", [teil valueForKey:@"Inhalt"]);
[databaseWrapper addEntry:[teil valueForKey:@"Inhalt"] withTyp:[teil valueForKey:@"Typ"] withParagraph:[teil valueForKey:@"Paragraph"]];
i+=1;
}
NSLog(@"Number of rows created: %d", i);
Run Code Online (Sandbox Code Playgroud)