我正在使用以下列表理解:
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?
当你在代码中做其他事情时,你会这样做吗?
当你的经理批准它?(似乎从未发生过这种情况)
我想其中一些取决于变化的影响.如果我改变了代码并且它对课堂之外没有任何影响,对我来说影响很小.
它改变了什么?什么时候影响X对象或X项目?
我只是好奇其他人如何解决这个问题......
例如,我可能想:
tail -f logfile | grep org.springframework | <command to remove first N characters>
Run Code Online (Sandbox Code Playgroud)
我当时认为tr可能有能力这样做,但我不确定.
我认为我们的源代码中有一堆注释掉的代码,而不是立即删除它们,我们刚刚离开它.现在我想做一些清理工作.
因此,假设我有一个足够好的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) 我有一组如下所示的行:
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
有谁知道为什么会这样?我似乎无法想出这个.提前致谢!
我注意到有些人写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中遵循上述模式是一种好习惯吗?
几年来我所使用的每一件产品都涉及一定程度的shell脚本(或Windows上的批处理文件,PowerShell等).尽管我们用Java或C++编写了大量代码,但似乎总有一些集成或安装任务最好用shell脚本完成.
因此,shell脚本成为已发布代码的一部分,因此需要像编译代码一样进行测试.有没有人有过一些shell脚本单元测试框架的经验,比如shunit2?我现在主要对Linux shell脚本感兴趣; 我想知道测试工具如何复制其他xUnit框架的功能和易用性,以及与CruiseControl或Hudson等连续构建系统集成是多么容易.
我正在尝试做类似的事情:
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 +所以......
我知道我需要使用一个回调,这样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) java ×3
regex ×2
bash ×1
c# ×1
callback ×1
command ×1
effects ×1
function ×1
javabeans ×1
javascript ×1
jquery ×1
limit ×1
linux ×1
pagination ×1
powershell ×1
python ×1
refactoring ×1
scripting ×1
shell ×1
sql ×1
sql-server ×1
truncate ×1
unit-testing ×1
unix ×1