问题列表 - 第45812页

android:以符号键盘模式启动,但不限制为仅数字输入

我想指定Android应该在数字/符号模式下为给定的EditText启动软键盘.我知道这可以通过使用EditText.setInputType()将EditText的输入类型设置为数字来完成,除了我不想将EditText的输入类型限制为仅数字输入**.还有另一种方法告诉Android应该为给定的EditText打开哪个键盘?

**我基本上想要一个Math类的数字输入,接受任意数学表达式,包括[0,9.+ - /*()@:].

java android

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

将处理程序附加到窗口滚动事件

John Resig建议使用setInterval()以减少调用处理程序的次数 - 请参阅http://ejohn.org/blog/learning-from-twitter/

约翰的博客文章解决方案:

var outerPane = $details.find(".details-pane-outer"),
    didScroll = false;

$(window).scroll(function() {
    didScroll = true;
});

setInterval(function() {
    if ( didScroll ) {
        didScroll = false;
        // Check your page position and then
        // Load in more results
    }
}, 250);
Run Code Online (Sandbox Code Playgroud)

可以调用一个持续间隔真的是一个明智的想法吗?

迈克尔杰克逊的方法是否更有意义,因为它并不意味着我们不断进行民意调查?

迈克尔的评论解决方案:

var timer = 0;

$(window).scroll(function () {
  if (timer) {
    clearTimeout(timer);
  }

  // Use a buffer so we don't call myCallback too often.
  timer = setTimeout(myCallback, 100);
});
Run Code Online (Sandbox Code Playgroud)

任何人都可以分享任何意见/建议吗?

丰富

javascript jquery javascript-events

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

我需要$(".className").每个(带有div的function().我只能让它与输入一起工作

如果我的标记是:以下jQuery代码:

<input class="AmountElementValue" readonly="readonly" />
Run Code Online (Sandbox Code Playgroud)

但是,如果我输入a,它就不起作用<div />.代码是:

$(".AmountElementValue").each(function () {
    alert($(".AmountElementValue").val());
    var TrimedAmountElementValue = $(this).val().replace(/\$/g, '');
    TrimedAmountElementValue = TrimedAmountElementValue.replace(",", "");
    totalDisbursement += parseFloat(TrimedAmountElementValue);
});
Run Code Online (Sandbox Code Playgroud)

如何使用<div />

jquery

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

是否可以将此代码段转换为列表解析?怎么样?

a = 0
b = {'a': [(1, 'a'), (2, 'b'), (3, 'c')], 'b': [(4, 'd'), (5, 'e')]}

for c, d in b.iteritems():
    for e, f in d:
        a += e

// now a = 15

试过几种方法.我想知道一种方法(如果可能的话)用列表理解来简化这个总和:

a = sum(...)

先生,谢谢你,pf.me

python list-comprehension

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

如何使用Rails控制台中的Devise登录用户?

加载Rails控制台后,我该如何登录用户?

Devise提供了一个测试助手,可以在测试中使用,我试图在控制台中使用:

>> include Devise::TestHelpers
>> helper.sign_in(User.first)
Run Code Online (Sandbox Code Playgroud)

但我得到:

NoMethodError: undefined method `env' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

无论如何,我想使用真正的设计助手而不是这个测试助手.有没有办法实现这个目标?

console ruby-on-rails devise

50
推荐指数
3
解决办法
2万
查看次数

Rails - 有没有办法让Rails在视图中呈现Style .css文件?

而不是页面发出另一个CSS请求,我想让Rails视图呈现页面中的CSS文件,所以它只有1个请求.

这可能吗?

ruby-on-rails ruby-on-rails-3

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

带有wiki文本的Python正则表达式

我正在尝试使用Python正则表达式替换将wikitext更改为普通文本.关于wiki链接有两种格式规则.

  • [[页面名称]]
  • [[页面名称| 要显示的文字]]

    (http://en.wikipedia.org/wiki/Wikipedia:Cheatsheet)

这是一些让我头疼的文字.

CD几乎完全由[[披头士乐队]]的[[封面版]]歌曲组成,这些歌曲最初是乔治·马丁[[唱片制作人]制作的].

上述文字应改为:

该CD几乎完全由乔治·马丁最初制作的披头士歌曲的封面版本组成.

[[]]和[[|]之间的冲突 ]]语法是我的主要问题.我不需要一个复杂的正则表达式.按顺序应用多个(可能是两个)正则表达式替换是可以的.

请赐教我这个问题.

python regex wiki

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

计算通过图表的路径数量

我正在查看从特定节点开始的图中唯一的x长度路径的数量.

但是我有一个限制,即在任何路径上都不会多次访问任何节点.


例如,请使用以下图表:
在此输入图像描述

如果我在从5开始的3个长度路径的数量之后.

答案是9.

5 -> 2 -> 1 -> 3
5 -> 2 -> 4 -> 3
5 -> 2 -> 4 -> 7
5 -> 4 -> 2 -> 1
5 -> 4 -> 3 -> 1
5 -> 4 -> 7 -> 6
5 -> 6 -> 7 -> 4
5 -> 7 -> 4 -> 2
5 -> 7 -> 4 -> 3
Run Code Online (Sandbox Code Playgroud)

注意我只是答案(9)而不是特定的路径.


我已经尝试使用x的幂的邻接矩阵来给出路径的数量,但我无法弄清楚如何考虑唯一的节点限制.

我也尝试过使用深度优先搜索, …

algorithm graph

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

计算一个 div 可以容纳多少个字符(来自字符串)而不使其换行?

所以我有一个<div></div>. 我想知道在换行到下一行之前,字符串可以容纳多少(长度)。脚本应考虑元素的宽度 (real clientWidth)、左右边距以及左右填充。

<div id="stackoverflow"></div>
Run Code Online (Sandbox Code Playgroud)

而 JavaScript,假设魔法函数是calculate

calculate("#stackoverflow","the string to be inputed to the div");
// That should either output how much of the string fits in the div
// or the string's length if it fits without wrapping.
Run Code Online (Sandbox Code Playgroud)

选择器#stackoverflow并不重要,只是更容易理解。

此时,我唯一的想法是有一个while循环,向 div 添加一个字符,然后检查 div 是否已换行,如果没有继续等,则返回字符计数,但这需要太长时间!

老实说,我不在乎答案是否使用 jQuery,因为我几乎可以将其转换为纯 JS,没有任何痛苦。

javascript word-wrap

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

JavaScript for-loop替代方法:repeat(n,function(i){...});

这是常规for循环:

for (var i = 0; i < n; i++) { ... }
Run Code Online (Sandbox Code Playgroud)

它用于迭代数组,但也只是重复一些处理n时间.

我使用上面提到的形式,但它击退了我.标题var i = 0; i < n; i++很简单,每次使用时都必须按字面重写.

我正在写这个问题,因为我提出了一个替代方案:

repeat(n, function(i) { ... });
Run Code Online (Sandbox Code Playgroud)

这里我们使用 带有repeat两个参数的函数:
1.迭代次数,
2.一个函数,该函数代表正在重复的过程.

"代码隐藏"就像这样:

function repeat(n, f) {
    for (var i = 0; i < n; i++) {
        f(i);
    }
} 
Run Code Online (Sandbox Code Playgroud)

(我知道在流程的范围链中有两个额外的"级别"的性能影响)

顺便说一句,对于那些使用jQuery库的人来说,上面提到的功能可以通过如下$.each方法实现:

$.each(Array(n), function(i) { ... });  
Run Code Online (Sandbox Code Playgroud)

所以你怎么看?此repeat函数是native for循环的有效替代吗?这个替代方案的缺点是什么(性能除外 - 我知道这个)?

本机:

for (var i = 0; i < 10; …
Run Code Online (Sandbox Code Playgroud)

javascript jquery loops

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