在你得出结论之前,是的,这是编程相关的.它涵盖的情况是"在那里,但为了上帝的恩典,去你或我." 这对我来说是一个全新的领域,所以我在这里要求一些严肃的帮助.
一名年轻人,Honza Ripa,在附近的一个小镇从高中毕业两周后做了经典的Dumb Thing - 他潜入俄罗斯河的浅水区并且有一次C-4/C-5休息,有时被称为游泳泳池休息.在几秒钟内,他从一位出色的高尔夫球手和摔跤手变成了四肢瘫痪者.(阅读故事......我们所有人都应该幸运地拥有像Brianna这样的女朋友.)那是10个月前,他已经恢复了对他的右手食指和另外几手的微小控制/脚的动作,没有一个是细粒度的.
他对计算机的完全控制(目前正在运行Win7,但我们可以根据需要改变它)是通过语音命令.Honza并不愚蠢.他拥有AP数学和物理学的3.7 GPA.
问题:
由于他的所有输入都是通过语音命令,他担心编程中特殊字符的优势将需要大量冗长的命令.有谁知道为程序员专门设计的任何做得好的语音输入系统?我正在考虑可能是模态的东西 - 例如,你说"Python输入",它进入宏模式进行类定义等.考虑到程序员中的所有RSI,必须有一些东西.它运行的操作系统是什么?
我打算教他Python,这是我编程和教学的首选语言.是否有任何用Python编写的应用程序/行动者,在支持他的残疾时能够在精神上与他交往?他表达的一个兴趣是股票投资,但对于一个全新的程序员来说,这可能不是一个好的起点.
有许多环境(Flash,JavaScript等)对于具有可访问性挑战的人来说并不是特别友好.我依稀记得(但找不到)一个研究项目,该项目基本上在屏幕环境之上创建了一个覆盖系统,然后允许在屏幕图像上构建宏命令.如果我们能够获得/训练这个系统,我们可以消除许多使用网络的障碍.
我特别感兴趣的是找到基于Python的开源机器人和机器人假肢项目,这样他就可以同时学习高级编程概念,同时学习解决他自己的一些直接问题.
我已经做了大量的谷歌搜索,但我知道有些东西我不见了.我要求SO社区站在这里.我知道这个小组有答案,所以让我听听他们!让我感到震惊的是,在这样一个改变生活的事件之后,我们任何人可能/需要继续编程的机会.
更新:我刚刚注册了computingforquads.org,我将为各种各样的问题创建各种解决方案的页面.到目前为止,感谢您的帮助,并保持这些答案!
我想为 2 个数字乘法编写最快的算法。每个数字的最大位数约为 1000000,并包含在字符串中。
有人想谈谈这个问题吗?我正在寻找真正的速度解决方案。
我正在测试一个String乘数类,其multiply()方法是将2个数作为输入(as String)并返回结果数(as String)
public String multiply(String num1, String num2);
Run Code Online (Sandbox Code Playgroud)
我已经完成了实现并创建了一个测试类,其中包含以下测试用例,其中包含输入String参数
现在我的问题是:
我想知道"每个"assertEquals()是否应该在它自己的测试方法中?或者,我可以将类似测试用例(如testInvalidArguments())分组以包含涉及无效字符的所有断言,因为它们都会抛出相同的NumberFormatException吗?
如果测试像字符("a")这样的输入值,我是否需要包含所有场景的测试用例?"a"作为第一个参数"a"作为第二个参数"a"和"b"作为2个参数
根据我的理解,这些单元测试的好处是找出用户输入可能失败并导致异常的情况.然后,我们可以为用户提供有意义的消息(要求他们提供有效的输入)而不是异常.那是对的吗?而且,这是唯一的好处吗?
上面提到的11个测试案例是否足够?我错过了什么?我过头了吗?什么时候够了?
从上述观点出发,我是否成功测试了multiply()方法?
我有一个表单,我使用远程验证来检查数据库中是否已存在电子邮件地址.然而,问题在于,在这种形式上,用户可以在几个不同的"组"之间进行选择,并且每个组具有其自己的不同的电子邮件地址集(因此相同的电子邮件可以在每个组中存在一次).
组选择是表单上的下拉列表,电子邮件地址是具有远程验证的输入字段.我有几个问题.首先,我已经设置了这样的远程规则:
remote: {
url: 'remote_script.php',
data: { group_id: $('select.group_id').val() }
}
Run Code Online (Sandbox Code Playgroud)
但是,这似乎将group_id参数静态设置为select中的第一个值.意思是,如果我更改选择,然后再次触发远程验证,则group_id参数不会更改
首先,如何使此参数动态化,具体取决于表单中select的值?
其次,如何在电子邮件地址字段中手动触发远程验证?当group_id select更改时,我想在电子邮件地址字段上重新触发远程验证(不更改字段的值).我试过用
$(selector).validate().element('.email_addr')
Run Code Online (Sandbox Code Playgroud)
但这似乎只触发标准验证(必需,电子邮件),而不是远程调用.
有没有办法在Java中使用Quartz只能运行一次作业?我知道在这种情况下使用Quartz是没有意义的.但事实是,我有多个工作,他们多次运行.所以,我正在使用Quartz.
这甚至可能吗?
我正在从隐藏的html输入字段中检索一个对象数组.我得到的字符串是:
"{"id":"1234","name":"john smith","email":"jsmith@blah.com"},{"id":"4431","name":"marry doe","email":"mdoe@blah.com"}"
Run Code Online (Sandbox Code Playgroud)
现在我需要再次将其作为一个对象数组传递.如何将此字符串转换为对象数组?
什么是实现字符串中包含的十进制平方根的最快算法.该十进制数可以有1000000个数字.
谁能告诉我一些关于它的事情?
我正在尝试找到一个简单的wiki脚本来设置个人目录,浏览器收藏夹根本不再做了,我的闪存驱动器上有很多小文件
期望的功能
提前致谢
我经常发现这三种变体:
SELECT COUNT(*) FROM Foo;
SELECT COUNT(1) FROM Foo;
SELECT COUNT(PrimaryKey) FROM Foo;
Run Code Online (Sandbox Code Playgroud)
据我所知,他们都做同样的事情,我发现自己在我的代码库中使用了三个.但是,我不喜欢以不同的方式做同样的事情.我应该坚持哪一个?他们中的任何一个比其他两个更好吗?
我最近遇到了一些Java代码,它们简单地将一些字符串放入Java TreeSet中,为它实现了一个基于距离的比较器,然后以快乐的方式进入日落以计算给定的分数来解决给定的问题.
我的问题,
是否有可用于Python的等效数据结构?
我看到有一个针对 OrderedDict的Py3K的PEP,但我使用的是2.6.x. 那里有一堆有序的dict实现 - 特别是可以推荐的任何人?
PS,我想补充-我可以大概导入DictMixin或UserDict中,并实现自己的排序/有序字典,并使其发生通过比较器功能-但是,这似乎是矫枉过正.
谢谢.
更新.谢谢你的回答.为了详细说明,我可以说我有一个定义的比较函数,(给定一个特定的值ln),
def mycmp(x1, y1, ln):
a = abs(x1-ln)
b = abs(y1-ln)
if a<b:
return -1
elif a>b:
return 1
else:
return 0
Run Code Online (Sandbox Code Playgroud)
我有点不确定如何将这个集成到这里给出的有序字典链接中给出的顺序中.
就像是,
OrderedDict(sorted(d.items(), cmp=mycmp(len)))
Run Code Online (Sandbox Code Playgroud)
我们欢迎您的想法.