问题列表 - 第9166页

在Python列表推导中缓存值

我正在使用以下列表理解:

resources = [obj.get("file") for obj in iterator if obj.get("file") != None]
Run Code Online (Sandbox Code Playgroud)

有没有办法"缓存" obj.get("file")在if语句中检查它的值,以便它get在生成返回列表时不必再次调用obj?

python list-comprehension

5
推荐指数
2
解决办法
1388
查看次数

你什么时候重构代码?

当你在代码中做其他事情时,你会这样做吗?

当你的经理批准它?(似乎从未发生过这种情况)

我想其中一些取决于变化的影响.如果我改变了代码并且它对课堂之外没有任何影响,对我来说影响很小.

它改变了什么?什么时候影响X对象或X项目?

我只是好奇其他人如何解决这个问题......

refactoring

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

什么是用于删除行的前N个字符的unix命令?

例如,我可能想:

tail -f logfile | grep org.springframework | <command to remove first N characters>
Run Code Online (Sandbox Code Playgroud)

我当时认为tr可能有能力这样做,但我不确定.

unix bash command truncate

207
推荐指数
6
解决办法
24万
查看次数

使用Powershell打印出与RegEx匹配的代码行数

我认为我们的源代码中有一堆注释掉的代码,而不是立即删除它们,我们刚刚离开它.现在我想做一些清理工作.

因此,假设我有一个足够好的RegEx来查找注释(下面的RegEx很简单,我可以根据我们的编码标准对其进行扩展),我如何获取我读取的文件的结果并输出以下内容:

  • 文件名
  • 电话号码
  • 实际的代码行

我想我有一个答案的基础,但我不知道如何获取我已阅读并使用RegEx解析的文件并以此格式吐出.

我不是在寻找完美的解决方案 - 我只想找到大块注释掉的代码.通过查看结果并查看一堆具有相同名称和顺序行号的文件,我应该能够做到这一点.

$Location = "c:\codeishere"

[regex]$Regex = "//.*;" #simple example - Will expand on this...

$Files = get-ChildItem $Location -include *cs -recurse
foreach ($File in $Files) {
    $contents = get-Content $File
    $Regex.Matches($contents) | WHAT GOES HERE?
}
Run Code Online (Sandbox Code Playgroud)

regex powershell code-comments

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

Java正则表达式问题

我有一组如下所示的行:

tb-set-node-recipe $vpn1   W2K3_SP2_VPN_SRV
tb-set-node-os     $vpn2   I_W2K3_SP2_VPN_SRV
tb-set-node-os     $xpcli1 I_XP_SP3_VPN_CLI
tb-set-node-os     $xpcli2 I_XP_SP2_VPN_CLI
tb-set-node-os     $xpcli3 I_XP_SP1_VPN_CLI
tb-set-node-recipe $ftp1   FC8_KS_FTP_SRV
tb-set-node-os     $smb1   XP_SP3-STD
tb-set-node-recipe $web1   FC8_KS_WEB_SRV
Run Code Online (Sandbox Code Playgroud)

我在Java语言中使用以下正则表达式来解析tb-set-node-os语句:

(tb\-set\-node\-os)\s+[\$\w]+\s+\w+
Run Code Online (Sandbox Code Playgroud)

除了包含的倒数第二行之外,它工作正常 $smb1

有谁知道为什么会这样?我似乎无法想出这个.提前致谢!

java regex

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

我是否应该在Java bean中为Web应用程序添加对PropertyChangeSupport和PropertyChangeListener的支持?

我注意到有些人写bean支持Property Change观察者模式.

import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.io.Serializable;

public class SampleBean implements Serializable {
    public static final String PROP_SAMPLE_PROPERTY = "sampleProperty";
    private String sampleProperty;
    private PropertyChangeSupport propertySupport;

    public ChartBean() {
        propertySupport = new PropertyChangeSupport(this);
    }

    public String getSampleProperty() {
        return sampleProperty;
    }

    public void setSampleProperty(String value) {
        String oldValue = sampleProperty;
        sampleProperty = value;
        propertySupport.firePropertyChange(PROP_SAMPLE_PROPERTY, oldValue, sampleProperty);
    }


    public void addPropertyChangeListener(PropertyChangeListener listener) {
        propertySupport.addPropertyChangeListener(listener);
    }

    public void removePropertyChangeListener(PropertyChangeListener listener) {
        propertySupport.removePropertyChangeListener(listener);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我记得由于Web应用程序的无状态特性,观察者模式并不常用于基于Web的MVC模式.

Web应用程序 Java bean中遵循上述模式是一种好习惯吗?

java web-applications javabeans observer-pattern

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

shell脚本的单元测试

几年来我所使用的每一件产品都涉及一定程度的shell脚本(或Windows上的批处理文件,PowerShell等).尽管我们用Java或C++编写了大量代码,但似乎总有一些集成或安装任务最好用shell脚本完成.

因此,shell脚本成为已发布代码的一部分,因此需要像编译代码一样进行测试.有没有人有过一些shell脚本单元测试框架的经验,比如shunit2?我现在主要对Linux shell脚本感兴趣; 我想知道测试工具如何复制其他xUnit框架的功能和易用性,以及与CruiseControl或Hudson等连续构建系统集成是多么容易.

linux shell scripting unit-testing

69
推荐指数
6
解决办法
5万
查看次数

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

在SQL Server中限制10..20

我正在尝试做类似的事情:

SELECT * FROM table LIMIT 10,20
Run Code Online (Sandbox Code Playgroud)

要么

SELECT * FROM table LIMIT 10 OFFSET 10
Run Code Online (Sandbox Code Playgroud)

但是使用SQL Server

我找到的唯一解决方案看起来像是矫枉过正:

SELECT * FROM ( 
  SELECT *, ROW_NUMBER() OVER (ORDER BY name) as row FROM sys.databases 
 ) a WHERE row > 5 and row <= 10
Run Code Online (Sandbox Code Playgroud)

我还发现:

SELECT TOP 10 * FROM stuff; 
Run Code Online (Sandbox Code Playgroud)

...但这不是我想要做的,因为我无法指定起始限制.

我还有另一种方法吗?

另外,只是好奇,有没有一个理由为什么SQL Server不支持该LIMIT功能或类似的东西?我不想吝啬,但这听起来像DBMS需要的东西......如果确实如此,那么我很抱歉这么无知!我在过去的5年里一直在使用MySQL和SQL +所以......

sql sql-server pagination limit

158
推荐指数
7
解决办法
28万
查看次数

将$(this)传递给jQuery fadeOut回调

我知道我需要使用一个回调,这样html()不会发生,直到后fadeOut(),但里面fadeOut()的回调,我没有访问$(this).hover.

我尝试使用选择var point,但它不起作用.

if(!$.browser.msie) {
    points = $("div.point");
} else {
    points = $("div.flash");
}
Run Code Online (Sandbox Code Playgroud)

问题领域:

$(points).hover(
        function () {
            var point = $(this);

            $('#features_key').fadeOut('normal', function(point) {
                $('#features_key').html(point.next('.info').clone()).fadeIn('normal');
            });
        }, 
        function () {
        }
    );
Run Code Online (Sandbox Code Playgroud)

HTML:

<div class="feature" id="feature0">
    <div class="point"></div>
    <div class="info"><p>Roof System</p></div>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript jquery function effects callback

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