问题列表 - 第22526页

在scala中多次分配非元组

只是为了澄清,当我说多个分配,并行分配,解构绑定我的意思是以下模式匹配宝石

scala> val (x,y) = Tuple2("one",1)
x: java.lang.String = one
y: Int = 1
Run Code Online (Sandbox Code Playgroud)

其分配"one"x1y.

我试图做

val (x,y) = "a b".split()
Run Code Online (Sandbox Code Playgroud)

我期望scala会尝试将模式与模式进行模式匹配,如果数组的长度与模式的长度不匹配,则会抛出运行时异常.

我所有试图轻松转换Array为a的尝试Tuple2都是徒劳的.

scala> Tuple2(Array(1,2):_*)
<console>:7: error: wrong number of arguments for method apply: (T1,T2)(T1, T2)
in object Tuple2
       Tuple2(Array(1,2):_*)
       ^

scala> Tuple2(Array(1,2).toList:_*)
<console>:7: error: wrong number of arguments for method apply: (T1,T2)(T1, T2)
in object Tuple2
       Tuple2(Array(1,2).toList:_*)
Run Code Online (Sandbox Code Playgroud)

有没有任何巧妙的方法来使用数组或列表的多个赋值?

arrays functional-programming scala pattern-matching variable-assignment

31
推荐指数
3
解决办法
8647
查看次数

Oracle序列缓存

我正在尝试在Oracle数据库中实现一个序列,以充当表的代理键创建者.出于性能原因,我希望缓存此序列.我已经读过使用缓存序列时存在潜在的缺陷,因为回滚和实例失败会导致错过值.

这让我思考.假设我创建了一个缓存大小为100的序列.然后我将50条记录插入到我的表中,序列值作为主要代理键.提交后,序列的当前值尚未写入磁盘.假设我此时有一个实例失败.当数据库恢复时,我理解当前序列值将重置为写入磁盘的最后一个值.

如果我要尝试在我的表中插入另外50条记录,我现在是否会破坏主键约束,因为序列已从磁盘重置为其最后一个状态,主键现在正在被重用?如果是这种情况,我该如何防止这种情况?

database oracle oracle10g

8
推荐指数
1
解决办法
1万
查看次数

使用正则表达式测试数字输入

我有以下正则表达式:

^[-+]?[\d{0,3},?\d{3}]*\.?\d+$

我正在尝试支持以下格式的数量:

  • 1
  • -1
  • -1.00
  • 100000

我不关心科学记谱法,但我的用户可能会或可能不会用逗号输入.我遇到的问题是表达式匹配:

  • 100,
  • 100,00

我怎么能让表达式表明如果有一个逗号,那么后面必须有三个字符.

javascript regex validation

4
推荐指数
1
解决办法
1789
查看次数

Rails ActiveRecord之间的日期

我需要查询一天内发表的评论.该字段是标准时间戳的一部分,是created_at.所选日期来自date_select.我如何使用ActiveRecord来做到这一点?

我需要像这样的东西:

"SELECT * FROM comments WHERE created_at BETWEEN '2010-02-03 00:00:00' AND '2010-02-03 23:59:59'"
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-2 rails-activerecord

160
推荐指数
8
解决办法
15万
查看次数

在SMerge模式下更改字体锁定颜色

在Emacs 23.1中,我打开了一个带有来自svn merge的冲突标记的文件,因此它在SMerge模式下打开它.冲突的文本以亮黄色突出显示.从我能找到的这是什么字体锁颜色设置,是正确的?

我想在SMerge模式下更改高亮颜色.我需要将哪些内容添加到我的.emacs文件中?

emacs elisp dot-emacs

4
推荐指数
1
解决办法
390
查看次数

在实时视频源上显示数字"向下标记"

我正在观看Superbowl,我想知道数字"Down Marker"是如何在实时视频输入上显示的.下面是数字向下标记的屏幕显示,它是红线.

我注意到的一些行为是该线总是显示在"场"上,所以如果一个玩家站在线上,你可以看到他的脚就像站在这条线上一样.如果摄像机移动,该线路将保持在场地上的静止位置.记录事件的所有摄像机都看到相同的线路,即使它们处于不同的有利位置.

怎么会有人去实现这个?你会用什么传感器?你会如何关联数据?哪些库或开发平台是这个问题的理想选择?

替代文字http://assets.sbnation.com/assets/60192/Philly_4th_Down3_medium.JPG

video image-processing computer-vision

1
推荐指数
1
解决办法
94
查看次数

有人可以解释管道缓冲区死锁吗?

Popen的Python文档指出:

警告使用communic()而不是.stdin.write,.stdout.read或.stderr.read来避免由于任何其他OS管道缓冲区填满和阻止子进程而导致的死锁.

现在,我试图弄清楚这种僵局是如何发生的以及原因.

我的心理模型:subproccess生成一些stdout/err,它被缓冲,填充缓冲区之后,它被刷新到subproccess的stdout/err,它通过管道发送到父进程.

从文档说明,管道拥有它自己的缓冲区,当它被填充或子进程终止时,它被刷新到父进程.

无论哪种方式(使用管道缓冲区),我都不完全确定死锁是如何发生的.我唯一能想到的是某种"全局"OS管道缓冲进程将会争取,这听起来很奇怪.另一个是更多进程将共享相同的管道,这不应该自己发生.

有人可以解释一下吗?

python operating-system pipe

10
推荐指数
2
解决办法
4639
查看次数

如何远程在TFS 2010中创建新的项目集合

我们已经安装了TFS 2010 RC.默认情况下,它会创建一个名为DefaultCollection的项目集合.我想创建一个新的项目集合.使用TFS管理工具,团队资源管理器或Web界面我看不到这种方法.

服务器上有一个控制台来执行此操作但我们的网络管理员不会/不能让我直接访问服务器(但我确实拥有完整的TFS管理员权限).我还能尝试别的吗?

tfs2010

6
推荐指数
1
解决办法
6889
查看次数

如何使用JQuery获取堂兄元素?

我有一个包含许多行数据的表,我想根据第一个元素中的复选框显示或隐藏每行的一些细节.例如:

<table>
  <tr>
    <td><span class="aspnetweirdness"><input type=checkbox></span></td>
    <td>Text Text Text</td>
    <td><select /></td>
    <td><input type=text></td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我希望使用jquery从复选框遍历表达元素(文本,选择和文本输入),并根据是否选中复选框切换这些元素的可见性.一个小障碍是复选框包含在一个范围内,因为这是由asp.net输出的.这也使得元素更难以通过id获取.

我该怎么做呢?我已经尝试了$(this).parentsUntil('tr').siblings(),但它似乎并没有得到正确的元素.

任何帮助,将不胜感激.

编辑:

 $(".crewMemberTable input:checkbox").toggle(function() {
            $(this).closest('tr').find('select, input:not(:checkbox)').fadeIn();
            $(this).closest('tr').find('label').css('font-weight', 'bold');
        }, function() {
            $(this).closest('tr').find('select, input:not(:checkbox)').fadeOut();
            $(this).closest('tr').find('label').css('font-weight', 'normal');
        });
Run Code Online (Sandbox Code Playgroud)

javascript jquery

14
推荐指数
2
解决办法
8761
查看次数

这违反了什么样的规范化规则?

假设我在数据库上有两个表,T 10和T 11,分别有10和11列,其中10列在两者上完全相同.

我违反了什么(如果有的话)规范化规则?

relational-database 3nf database-normalization functional-dependencies

10
推荐指数
2
解决办法
831
查看次数