我正在编写一个if语句,通过执行以下操作来检查文件是否可读且存在:
if [[ -r "$upFN" && -f "$upFN" ]]; then
....
fi
Run Code Online (Sandbox Code Playgroud)
然后我想,乖乖你可以把它缩小,可能是这样的:
if [[ -r -f "$upFN" ]]; then
....
fi
Run Code Online (Sandbox Code Playgroud)
但这不起作用,它返回错误:
./ftp.sh: line 72: syntax error in conditional expression
./ftp.sh: line 72: syntax error near `"$upFN"'
./ftp.sh: line 72: `if [[ -r -f "$upFN" ]]; then'
Run Code Online (Sandbox Code Playgroud) 有没有办法逃避(或保护)正则表达式中的特殊字符?
我想做的是创建一个简单的正则表达式测试器:
import java.util.regex.*;
class TestRegex {
public static void main( String ... args ) {
System.out.printf("%s ~= %s ? %s %n" , args[0], args[1], Pattern.matches( args[0], args[1] ) );
}
}
Run Code Online (Sandbox Code Playgroud)
在将它们插入程序之前测试我的模式非常有用:
$java TestRegex "\d" 1
\d ~= 1 ? true
$java TestRegex "\d" 12
\d ~= 12 ? false
$java TestRegex "\d+" 12
\d+ ~= 12 ? true
$java TestRegex "\d+" a12
\d+ ~= a12 ? false
$java TestRegex "\d+" ""
\d+ ~= ? false
Run Code Online (Sandbox Code Playgroud)
我接下来要做的是在我的程序中使用这个模式,但每次我必须手动转义它:
Pattern p …Run Code Online (Sandbox Code Playgroud) 我在Review和Recommendations之间有一个*..*的关系.
我模型的相关部分(也是EF4映射的POCO):
public class Review
{
public ICollection<Recommendations> Recommendations { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在编辑视图中,我将建议书表示为一组复选框.
当我尝试添加新建议书作为编辑评论的一部分时(例如,检查另一个框),什么也没发生 - 我知道为什么......
我使用"存根技术"来更新我的实体 - 例如,我创建一个具有相同密钥的实体,将其附加到图形,然后执行ApplyCurrentValues.但这仅适用于标量属性,而不适用于导航属性.
我发现这个StackOverflow问题看起来不错,但我正在尝试弄清楚如何使用POCO的/ Repository(以及ASP.NET MVC - 分离的上下文).
由于我使用POCO的我,review.Recommendations是一个ICollection<Recommendation>,所以我不能这样做review.Recommendations.Attach.我也没有使用自我跟踪实体,所以我需要手动处理图形/更改跟踪 - 这一直到现在都不是问题.
所以你可以想象这个场景:
评论:
ICollection<Recommendation>):
Recommendation)Recommendation)如果我在编辑视图中,则已经选中了两个复选框.第三个(代表RecommendationThree)未经检查.
但是,如果我检查该框,上述模型将变为:
评论:
ICollection<Recommendation>):
Recommendation)Recommendation)Recommendation)所以我需要将RecommendationThree作为新实体附加到图表中. …
我怎样才能获得向量集中的元素?这是我的代码:
std::set< std::vector<int> > conjunto;
std::vector<int> v0 = std::vector<int>(3);
v0[0]=0;
v0[1]=10;
v0[2]=20;
std::cout << v0[0];
conjunto.insert(v0);
v0[0]=1;
v0[1]=11;
v0[2]=22;
conjunto.insert(v0);
std::set< std::vector<int> >::iterator it;
std::cout << conjunto.size();
for( it = conjunto.begin(); it != conjunto.end(); it++)
std::cout << *it[0] ;
Run Code Online (Sandbox Code Playgroud) 什么是jQuery最小的灯箱插件(在大小方面)?接近Fancybox的东西,但更小:)
我的设置:Rails 2.3.10,Ruby 1.8.7
我在几个模型之间有一套相当复杂的关系.
class A
has_many :classB
has_many :classD
end
class B
belongs_to :classA
has_many :classC
end
class C
belongs_to :classB
belongs_to :classE
end
class D
belongs_to :classA
belongs_to :classE
end
class E
has_many :classD
has_many :classC
end
Run Code Online (Sandbox Code Playgroud)
我遇到了使用JSON语法的问题,以获取以classA开头的所有相关信息.这是我到目前为止所做的工作.
classA.to_json(:include => {:classB => {:include => [:classC, :classE]}})
Run Code Online (Sandbox Code Playgroud)
我无法使语法工作也包括classD和相关的classE记录.
更新实际上这样的东西可能会起作用,除了我不能混合哈希和数组
classA.to_json(:include => [ :classB => { :include => { :classC => { :include => :classE } } },
:classD, :classE ])
Run Code Online (Sandbox Code Playgroud)
请注意,我在上面的示例代码中没有使用单数/复数,但在我的实际代码中,我是.任何见解将不胜感激.
谢谢,鲍勃
可以在.NET的异步回调中进行大量处理,在返回之前将它们占用多秒钟吗?或者我是否剥夺了OS /重要资源的运行时间?
例如,考虑一下TcpListener.BeginAcceptSocket.我的回调开始于调用EndAcceptSocket,然后花费一段时间接收数据,然后才关闭套接字并返回.这是用于它的方式,还是我希望在我自己的线程上进行额外的处理?
我正在使用Java 6.
假设我有一个包含6个值的枚举,从A到F排序.大约有4个值处理相同.我可以这样写.
switch (whichType) {
case A:
case B:
case C:
case D:
return task();
case E:
return someothertask();
case F:
return anothersomeothertask();
}
Run Code Online (Sandbox Code Playgroud)
或者像这样.
switch (whichType) {
case E:
return someothertask();
case F:
return anothersomeothertask();
default:
return task();
}
Run Code Online (Sandbox Code Playgroud)
空值永远不会到达此开关.
在简洁和清晰方面,第二种方法更好.在明确方面,我认为第一种方法更好.
每种方法都有其他优点/缺点吗?
此外,这个简单的问题可能会重复,但我尝试过,但在任何地方都找不到它.如果我没有足够好地搜索它,我道歉.
我刚刚在我们的应用程序中添加了一个非常简单的基于UIWebView的嵌入式浏览器.这可以很好地加载和导航页面,但是一旦我旋转设备,整个UI就会停止响应.但是,它仍在运行,我可以暂停应用程序,并打印回溯:
(gdb) bt
#0 0x00f35bd4 in -[CALayer addAnimation:forKey:] ()
#1 0x00f283e3 in endChange ()
#2 0x00f2a535 in CALayerSetBounds ()
#3 0x00f2a2b6 in -[CALayer setBounds:] ()
#4 0x00573307 in -[UIView(Geometry) setFrame:] ()
#5 0x006c1a3a in -[UIWebDocumentView setFrame:] ()
#6 0x008aad59 in -[UIWebBrowserView setFrame:] ()
#7 0x006c1277 in -[UIWebDocumentView _updateSize] ()
#8 0x002a76c1 in _nsnote_callback ()
#9 0x019d4f99 in __CFXNotificationPost_old ()
#10 0x0195433a in _CFXNotificationPostNotification ()
#11 0x0029d266 in -[NSNotificationCenter postNotificationName:object:userInfo:] ()
#12 0x0196d67d in __invoking___ ()
#13 0x0196d551 in -[NSInvocation invoke] …Run Code Online (Sandbox Code Playgroud) java ×2
.net ×1
asp.net-mvc ×1
asynchronous ×1
bash ×1
c++ ×1
date ×1
debian ×1
gallery ×1
iasyncresult ×1
if-statement ×1
ios ×1
iphone ×1
javascript ×1
jquery ×1
json ×1
lightbox ×1
objective-c ×1
php ×1
poco ×1
regex ×1
repository ×1
set ×1
uiwebview ×1
vector ×1