问题标签 [misspelling]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android 应用强调拼写错误的单词
可能重复:
如何在android中以编程方式禁用拼写校正
我创建了一个在屏幕上显示俚语的应用程序,例如 wassup 和 yessir。这些词显示在文本视图中,并在我的设备上运行应用程序时显示为下划线,因为它们显然不在字典中。我不想要这个。
在下面的代码中,question[i] 是一个包含俚语的字符串数组:
感谢您提供的任何帮助。
vim - vim 中的这个历史窗口叫什么?
有时当我执行 vim 命令时,会突然出现类似窗口的历史记录。任何人都知道它的作用,它的名称以及如何使其出现?
r - 在 R 中匹配文本字符串时处理错误的拼写
我正在收集调查数据(使用开放数据工具包),我的现场团队,祝福他们的心,有时会在人名的拼写上有点创意。所以我有一个“正确”的受访者姓名,以及一些与“家庭成员姓名”变量相关联的记录的年龄变量。有许多不同年龄的家庭成员。我想要受访者的年龄。
这是一些说明我的问题的假数据:
在我的真实数据中,我有数百人和多达 13 个家庭成员。从那以后,我将调查更改为分别记录受访者的年龄,但我有一堆数据需要清理。
c++ - 防止意外的对象不兼容?
TL;博士
防止在不同编译单元中控制条件编译的共享的、可能是模板化的头文件的预处理器指令中的编译器参数拼写错误导致二进制不兼容?
前任。
基本故事
最近遇到一个奇怪的bug:症状是单个SIGSEGV,重新编译后似乎总是出现在同一个位置。这让我相信发生了某种内存损坏,而实际的底层指针根本不是指针,而是一些数据部分。
我将您从漫长而艰苦的旅程中拯救出来,这几乎需要两个原本非常好的工作日来追踪问题。说够了,Valgrind、GDB、nm、readelf、电栅栏、GCC的栈砸保护,然后再一些措施/方法/途径都失败了。
在彻底的毁灭中,我的注意力转向了构建过程中最精细的细节,这类似于:
- 建一个小图书馆。
- 建立一个大型图书馆,使用小型图书馆。
- 构建大型库的测试套件。
只有当大型库用作静态库或动态库依赖项(即动态链接器自动加载它,没有 dlopen)时才会出现问题。库的所有代码都简单地包含在测试中的测试用例,一切正常:这是最重要的线索。
解决方案”
最后,结果证明这是最简单的事情:一个(!)错字。
事实证明,编译标志在测试套件中只有一个字符,而大型库:控制小型库行为的定义拼写错误。关键信息点:小型图书馆有一些模板。这些在每种情况下都直接使用,无需事先明确实例化。切换标志时,其中一个模板类的内容发生了变化:在定义标志的情况下,某些数据字段根本不存在!链接器没有注意到这一点。(由于类是模板化的,因此生成的符号很弱。)代码使用了动态强制转换,受此问题影响的类继承自损坏的类 -> 事情发生了变化。
我的问题如下:您将如何防范此类问题?是否有任何工具或解决方案可以解决这个特定问题?
未来证明
我想到了两件事,并且相信无法在目标文件级别上建立任何保护:
- 1:将实现为预处理器符号的选项保存在某个定义明确的位置,最好通过单独的构建步骤提取。提供检查脚本,使用它来检查所有编译器定义和用户代码中的定义。将此检查集成到构建过程中。可能使用 Levenshtein distance 或类似的方法来检查拼写错误。昂贵,脚本/解决方案可能会变得复杂。类似标志可能存在问题(但为什么有它们?),附加文件必须伴随已编译的库代码。(好吧,也许对于 DWARF 2,这是不真实的,但我们假设我们不希望这样。)
- 2:集中构建选项:便宜,自定义选项保持打开状态(想想 makefile.local),但会产生单体怪物,强大的项目耦合。
我想继续熄灭一些可能在某些读者中燃烧的可能引发火焰的余烬:“不要使用预处理器符号”在这里不是一个选项。
- 条件编译确实在高性能代码中占有一席之地,并且使用模板和 enable_if-s 做所有事情都会不必要地使事情变得过于复杂。虽然上述解决方案通常是不可取的,但它可能会出现在开发过程中。
- 请假设你无法控制这种情况,假设你有遗留代码,假设你可以强迫自己避免回避。
- 如果这些都不起作用,请概括为 ABI 不兼容性检测,尽管这可能会过度扩大问题的范围。
我知道:
- http://gcc.gnu.org/onlinedocs/libstdc++/manual/abi.html
- DT_SONAME 不适用。
- 其中的其他版本方案也不适用——它们旨在保护本身没有故障的包。
- 混合 C++ ABI 以针对遗留库进行构建
- 用于检测 C++ 中 ABI 中断的静态分析工具
r - 用 agrep 替换拼写错误的值
我有一个餐馆数据集,变量“CONAME”包含每个机构的名称。不幸的是,有很多拼写错误,我想更正它们。我已经使用以下代码尝试了 agrep 进行模糊集匹配(我将对所有主要链重复此代码):
rest2012$CONAME <- agrep("MC DONALD'S", rest2012$CONAME, ignore.case = FALSE, value = FALSE, max.distance = 3)
我收到以下错误消息: Error in $<-.data.frame
( *tmp*
, "CONAME", value = c(35L, 40L, 48L, : replacement has 3074 rows, data has 67424
有没有另一种方法可以替换拼写错误的名称,或者我只是使用错误的 agrep 函数?
search - XSLT 和 Umbraco 中拼写错误、奇怪的拆分词搜索
在 XSLT 中是否可以搜索和查找内容,即使内容拼写错误或单词被拆分——即使不应该这样做?
例子:
我需要找到一个名为bearshop.com 的网店,但我搜索它就像这个“熊店”。这将以“无结果”告终。
另一个例子:
我搜索“progressive”,但正确的词是“progressive”,这也会以“no result”结束。
最重要的部分是第一个示例,其中可以使用或不使用空格来编写搜索,并且仍然可以找到内容。希望有人可以帮助我或带领我朝着正确的方向前进:)
亲切的问候,
尼尔斯
php - 错字生成器 PHP
我偶然发现了一个“错字生成器”脚本。我正在尝试对其进行修改,以便用户可以输入单词并生成拼写错误列表。
这是脚本
我创建了一个带有文本框和提交按钮的 HTML 页面,该按钮将数据发布到上述 php 文件。如何显示结果?我已经尝试过echo $typosArr;
,但这似乎不起作用。
java - 我正在编写一个程序,用 Java 中的 Array 检测拼写错误的单词
我正在编写一个程序,它实现了一个拼写检查器,它使用 Array 从标准字典文件中读取。这是我第一次使用 Array,我真的不知道如何调用方法。所以,我认为我在布尔方法上犯了一个错误,因为 Eclipse 一直给我一个正确和不正确单词的答案。有人能帮我修复我的代码吗?
visual-studio - Visual Studio 2013 拼写检查器
我有阅读障碍,正在使用 IDE Visual Studio 2013 与其他学生开始我的第一个合作项目。我担心我的拼写错误可能会导致错误和对团队其他成员的困扰,所以我希望将我的拼写错误保持在最低限度。
我独自工作的项目问题不大,就好像我拼错了单词一样,我倾向于在整个程序中以同样的方式拼错 - 但我觉得我仍然可以使用拼写检查器来检查这些。
我有一个谷歌,但只找到了几个插件,其中大部分已经过时了。任何帮助深表感谢。
r - R函数通过更接近单词的频率来纠正单词
我有一张拼错单词的桌子。我需要更正那些使用与那个词更相似的词,即频率更高的词。
例如,在我运行之后
我明白了
所以我需要用 BUENOS AIRES 替换 buenos aires, Buenos Aires, Baires, BUENOS AIRES,但不应该替换 AMBA。CORDOBESA 和 cordoba 也应替换为 CORDOBA,而不是 CORRIENTES。
我怎样才能在 R 中做到这一点?
谢谢!