问题列表 - 第32482页

Python列表/子列表选择-1怪异

所以我一直在玩python并注意到一些看起来有些奇怪的东西.-1从列表中选择的语义似乎不一致.

所以我有一个数字列表

ls = range(1000)
Run Code Online (Sandbox Code Playgroud)

当然,列表的最后一个元素,ls[-1]但如果我采用一个子列表,以便从中点到最后得到所有内容我会做

ls[500:-1]
Run Code Online (Sandbox Code Playgroud)

但这并没有给我一个包含列表中最后一个元素的列表,而是一个包含UP到最后一个元素的列表.但是,如果我这样做

ls[0:10]
Run Code Online (Sandbox Code Playgroud)

我得到一个包含第十个元素的列表(因此选择器应该包含在内),为什么它不起作用-1.

我当然可以做ls[500:]ls[500:len(ls)](这将是愚蠢的).我只是想知道-1的交易是什么,我意识到我不需要它.

python list sublist

37
推荐指数
2
解决办法
16万
查看次数

根据条件 - Winforms停止执行dialogResult

我在Windows窗体上遇到以下方案的问题:

我创建了一个带有两个按钮的表单,每个按钮都分配了行为DialogResult OK和DialogResult Cancel.但基于某些条件,我需要停止执行OK按钮,问题是如果我只是这样做了一个返回:

private void btnOk_Click(object sender, EventArgs e)
    {
        foreach(Control control in tblTable.Controls)
        {
            if (control.GetType() == typeof(TextBox))
            {
                 if (control.Text.Trim() == "")
                 {
                     control.Focus(); return;
                 }
            }
            else
            {

            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

对话框结果一直向父表单返回OK答案,我需要停止执行该事件,并且在用户更正表单上的信息之前不要返回任何答案.

谢谢你的帮助.

validation winforms

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

关于perl regexp的奇怪结果 - 结束字符串锚点并且立刻不同意

我有一个非常简单的替代:

my $s = "<a>test</a> <a>test</a>";
$s =~ s{ <a> .+? </a> $ }{WHAT}x;

print "$s\n";
Run Code Online (Sandbox Code Playgroud)

打印:

WHAT
Run Code Online (Sandbox Code Playgroud)

但我期待:

<a>test</a> WHAT
Run Code Online (Sandbox Code Playgroud)

在与ungreedy选项交互时,我对"结束字符串锚"有什么误解?


所以,我对regexp引擎错了.实际上,不要将代码人性化 - 它正确地做了你写的,而不是你" 想做 ".

它首先找到<a>,然后找到</a>$.第一次锁定为正,模式匹配.

正确的模式必须是:

$s =~ s{ <a> (?! .* <a> ) .* </a> }{WHAT}x;
Run Code Online (Sandbox Code Playgroud)

多数民众赞成给我正确的

<a>test</a> WHAT
Run Code Online (Sandbox Code Playgroud)

因为现在我真的问正则表达式的最后 <a>.

我认为效率较低[^<]+,但更灵活.

regex perl

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

亿万笑如何嘲笑XML DoS攻击?

<!DOCTYPE root [
 <!ENTITY ha "Ha !">
 <!ENTITY ha2 "&ha; &ha;">
 <!ENTITY ha3 "&ha2; &ha2;">
 <!ENTITY ha4 "&ha3; &ha3;">
 <!ENTITY ha5 "&ha4; &ha4;">
 ...
 <!ENTITY ha128 "&ha127; &ha127;">
 ]>
 <root>&ha128;</root>
Run Code Online (Sandbox Code Playgroud)

据说这被称为十亿笑DoS攻击.

有谁知道它是如何工作的?

xml

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

如何过滤模板标签?

我有一个看起来像这样的标签:

{% partial "partials/vehicleform.html" vehicle=vehicles.empty_form %}
Run Code Online (Sandbox Code Playgroud)

这只是呈现一个空表格.但现在我想将其输出传递给escapejs过滤器,以便我可以在JavaScript变量中使用它.我怎样才能做到这一点?

django django-templates

8
推荐指数
2
解决办法
3087
查看次数

如何在java中检查方法状态?

假设我有一个名为myMethod()的实例方法.我需要检查是否有任何线程正在执行该方法.有没有办法可以使用反射或其他API来检查这个?

我想在方法未执行时执行一些清理逻辑.因此需要检查方法是否正在运行.

java reflection

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

Java控制台; readPassword,数组如何防止确定密码值?

我正在读java.io.Console一本java认证书中的课程,可能我错过了前一章的基本内容,但有人可以解释下面的内容吗?

它提到,该readPassword方法返回一个字符数组而不是String,以防止潜在的黑客找到此String然后找到密码.

字符数组如何更安全?如果您可以获取数组中的值,那么您是否可以创建一个脚本来循环遍历各种组合并最终找到密码?

java passwords console

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

如何将重复的jQuery代码整合到一个函数中?

jQuery初学者在这里.

这是我正在做的事情.我有一个有10个热点的区域地图.将鼠标悬停在每个热点上,然后移动div的背景(id = dialpad)以显示其他数据(在精灵中).

我目前使用的代码,但我为每个热点ID都有一个单独的函数.

例如:

    $('#dial1')
    // On mouse over, move the background on hover
   .mouseover(function() {
     $('#dialpad').css('backgroundPosition', '0 -120px');
   })
   // On mouse out, move the background back
   .mouseout(function() {
     $('#dialpad').css('backgroundPosition', '0 0');
   })
     $('#dial2')
    // On mouse over, move the background on hover
   .mouseover(function() {
     $('#dialpad').css('backgroundPosition', '0 -240px');
   })
   // On mouse out, move the background back
   .mouseout(function() {
     $('#dialpad').css('backgroundPosition', '0 0');
   });
   ...
Run Code Online (Sandbox Code Playgroud)

我想要做的是将该代码合并到一个函数中,我只是从每个区域ID传递垂直偏移图.

有人可以帮忙吗?

css jquery

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

匿名类,临时数据和匿名类的集合

我是匿名课程的新手,今天我想我遇到了第一个案例,我觉得我真的可以使用它们.我正在编写一个方法,可以将临时数据存储在类中,并且因为该类在该方法之外没有任何意义,所以使用匿名类确实对我有意义(至少在它做的时候) ).

在开始编码之后,我肯定会做出一些让步.我喜欢将计算之类的内容分配给临时变量,以便在调试期间我可以在逻辑块中一次验证一些计算.然后我想为最终值分配更简单的东西.该值将在匿名类中.

问题是,为了简明地实现我的匿名类代码,我想使用LINQ.这里的问题是我认为你不能在声明中做这样的临时计算. 或者你呢?

这是我想要做的一个人为的例子:

namespace AnonymousClassTest
{
    /// <summary>
    /// Interaction logic for Window1.xaml
    /// </summary>
    public partial class Window1 : Window
    {
        ObservableCollection<RectanglePoints> Points { get; set; }

        public class RectanglePoints
        {
            public Point UL { get; set; }
            public Point UR { get; set; }
            public Point LL { get; set; }
            public Point LR { get; set; }
        }

        public class DontWantThis
        {
            public double Width { get; set; }
            public double Height { get; …
Run Code Online (Sandbox Code Playgroud)

c# linq anonymous-types anonymous-class

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

如何查找包含包含给定字符串的文件的树的提交SHA1

这种情况是:我在我的git存储库中丢失了一些工作,这项工作曾经被提交过,但现在已经埋没在我的历史中,某些地方可能无法通过'git log --all'访问.我唯一能记住的是一些不同的字符串,可以确定一个文件,这是我工作的一部分.

我有一个解决方案......但它很长,你有更好的解决方案吗?

这是我的解决方案:

我已经设法通过批处理命令找到我的提交SHA1:

  • 首先在.git/objects中查找所有'blob'对象,'git cat'ing它们(并使用grep)来查找包含我的文件的blob的SHA1.
  • 然后我不得不解析所有'树'对象以找到包含文件的SHA1的对象...直到包含在其他'树'对象中的树对象.
  • 最终解析包含此根树的所有提交.

git grep commit

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