我知道使用''分隔字符串而不是""更高效...
但我想知道是否有任何表现改进这样做
$a = array( 'table' => 'myTable', 'order' => 'myOrder' );
$table = $a['table']
Run Code Online (Sandbox Code Playgroud)
代替
$a = array( table => 'myTable', order => 'myOrder' );
$table = $a[table]
Run Code Online (Sandbox Code Playgroud)
我想是的,但只是想知道你的意见......
由于我需要调试asp经典代码,我已经被Visual Studio 2003困住了很长时间...
几年前我尝试用vs 2005调试经典的asp而没有运气,我认为有一些肮脏的黑客应该实现那种"魔法",但我无法让它工作......
我想知道是否有人比我幸运...
还没试过vs 2008,但由于缺乏对微软经典asp的支持,我对此并不十分自信...
-
编辑:
哎呀!刚刚发现了以下问题
Visual Studio 2008是否支持经典的ASP开发?
所以看来visual studio 2008真的支持经典的asp调试......
我将问题保持开放几天,以防万一有人想添加一些教程,评论或任何有趣的东西......
- 编辑:
一些链接
我讨论的脏视觉工作室2005 hack:
http://blogs.msdn.com/greggm/archive/2006/03/15/552108.aspx
一些链接解释了如何使用visual studio 2008调试经典asp,但还没有尝试过任何一个...
http://www.codeproject.com/KB/debug/DebugVBScriptVS2008.aspx
http://codepagoda.com/2009/04/30/debugging-classic-asp-with-visual-studio-2008-sp1-and-35-framework/
http://bytes.com/groups/asp/836751-better-debugging-classic-asp-visual-studio-2008-sp1
debugging visual-studio-2005 asp-classic visual-studio-2008 visual-studio
我正在尝试开发一个通用函数来过滤地图.
我到目前为止的代码是:
public static Map<?, ?> filterAttrs(Map<?, ?> args, String... unless) {
Map<?, ?> filteredAttrs = Map.class.newInstance();
Arrays.sort(unless);
for (Object o : args.keySet()) {
if (Arrays.binarySearch(unless, o.toString()) < 0 ) {
filteredAttrs.put(o, args.get(o));
}
}
return filteredAttrs;
}
Run Code Online (Sandbox Code Playgroud)
我在filteredAttrs.put中收到以下错误
在Map类型中放置(捕获#5-of?,捕获#6-of?)的方法不适用于参数(对象,捕获#8-of?)
我不知道如何实例化泛型Map(我尝试使用1Map.class.newInstance()`).
有任何想法吗?
编辑:在阅读了许多答案后,问题似乎是如何使filteredAttrs一个类型相同的实例args.(Map) args.getClass().newInstance()似乎可以做到这一点.
我想知道是否可以使用git与以下工作流程:
本地克隆远程存储库
进行本地更改
在本地提交它们
远程保存它们,以免发生变化,以防我想继续在另一个工作站上工作
继续这样,直到功能完成
然后我想最终提交它,就像它是一次提交一样......
我在谈论搁置,但将部分提交保存到原始存储库
有可能(或推荐)使用git这样工作吗???
从现在出现的许多jvm语言来看,有一种看起来特别吸引人
看一下
http://fantom.org/doc/docIntro/Tour.html
我只是想知道,当忽略动态类型功能时,生成的字节码是否与java等效...
ps:增加了关于性能的声明
我的意思是,如果有一些声明性的方法来阻止对象更改其任何成员.
在以下示例中
class student(var name:String)
val s = new student("John")
Run Code Online (Sandbox Code Playgroud)
"s"已被宣布为val,所以它总是指向同一个学生.
但有没有办法防止s.name被改为只是声明它像不可变的???
或者唯一的解决方案是将所有内容声明为val,并手动强制不变性?
我有一个包含以下内容的html页面:
[...]
<tr><td class="n"><a href="play-1.0.1.zip">play-1.0.1.zip</a></td></tr>
<tr><td class="n"><a href="play-1.0.2.1.zip">play-1.0.2.1.zip</a></td></tr>
<tr><td class="n"><a href="play-1.0.2.zip">play-1.0.2.zip</a></td></tr>
[...]
Run Code Online (Sandbox Code Playgroud)
而且我想提取一下
play-1.0.1.zip
play-1.0.2.1.zip
play-1.0.2.zip
Run Code Online (Sandbox Code Playgroud)
然后找到最新版本(在这种情况下,它将是play-1.0.2.1.zip)
所以我尝试了
cat tmp.html | grep "<a href=\".*\""
Run Code Online (Sandbox Code Playgroud)
<a href="play-1.0.1.zip">play-1.0.1.zip</a></td><td class="m"
<a href="play-1.0.2.1.zip">play-1.0.2.1.zip</a></td><td class="m"
<a href="play-1.0.2.zip">play-1.0.2.zip</a></td><td class="m"
Run Code Online (Sandbox Code Playgroud)
所以我试着懒惰:
cat tmp.html | grep "<a href=\".*?\""
Run Code Online (Sandbox Code Playgroud)
并否定报价
cat tmp.html | grep "<a href=\"[^\"]*?\""
Run Code Online (Sandbox Code Playgroud)
两人都没有回来
我只需要获得匹配的部分(而不是href),然后找到最新的,但我仍然坚持这个贪婪问题......
-
非常感谢所有答案,它们都很有用,很难确定哪一个是正确的,最后我用以下方法解决了:
grep -v '.*-RC.*' index.html | grep -oP 'play-1.*?.zip' | sort -Vru | head -1
Run Code Online (Sandbox Code Playgroud) 是否可以使用salat库发出带有几个条件的count()查询?
现在我只是在做类似的事情
def countByPoll(pollId: String, option: Int): Int = {
dao.find(
MongoDBObject("pollId" -> pollId, "option" -> option)
).size
}
Run Code Online (Sandbox Code Playgroud)
但我相信一个计数会表现得更好
现在我有很多可以没有的参数,我想将整个表达式赋值为默认值.
现在我正在做的事情
var name: Option[String] = None
var surname: Option[String] = Some("Smith")
val fullName:String = {
name.map { name =>
surname.map { surname =>
surname + ", " + name
}.getOrElse("unknown")
}.getOrElse("unknown")
}
Run Code Online (Sandbox Code Playgroud)
但它有点太冗长了.我想知道什么是更惯用和更优雅的方式来处理它,理想情况下它会像(它的伪代码,当然!):
val fullName = (name + ", " + surname).getOrElse("unknown")
Run Code Online (Sandbox Code Playgroud)
或类似的东西......
(只是避免双重.getOrElse会很棒......)
我正在尝试定义一个使用相应伴随对象的特征,即使用特征的类的componion对象.
例如,我有:
:paste
class Parent {
def callMyCompanion = print(Parent.salute)
}
object Parent {
def salute = "Hello from Parent companion object"
}
class Child extends Parent {
}
object Child {
def salute = "Hello from Child companion object"
}
Run Code Online (Sandbox Code Playgroud)
然后我创建一个父对象:
scala> val p = new Parent()
p: Parent = Parent@1ecf669
scala> p.callMyCompanion
Hello from Parent companion object
Run Code Online (Sandbox Code Playgroud)
但是带着孩子:
scala> val c = new Child()
c: Child = Child@4fd986
scala> c.callMyCompanion
Hello from Parent companion object
Run Code Online (Sandbox Code Playgroud)
我想得到:来自Child伴侣对象的Hello
我怎么能实现呢???
- …