小编ope*_*sas的帖子

使用显式字符串作为索引访问php数组

我知道使用''分隔字符串而不是""更高效...

但我想知道是否有任何表现改进这样做


$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)

我想是的,但只是想知道你的意见......

php arrays indexing

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

有没有人能够使用visual studio 2005或更高版本调试asp经典代码?

由于我需要调试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

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

Java:通用过滤器映射函数

我正在尝试开发一个通用函数来过滤地图.

我到目前为止的代码是:

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()似乎可以做到这一点.

java clone map filter

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

git搁置到远程存储库

我想知道是否可以使用git与以下工作流程:

  • 本地克隆远程存储库

  • 进行本地更改

  • 在本地提交它们

  • 远程保存它们,以免发生变化,以防我想继续在另一个工作站上工作

继续这样,直到功能完成

然后我想最终提交它,就像它是一次提交一样......

我在谈论搁置,但将部分提交保存到原始存储库

有可能(或推荐)使用git这样工作吗???

git commit shelve

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

fantom生成的字节码与java等效字节码一样高效吗?

从现在出现的许多jvm语言来看,有一种看起来特别吸引人

看一下

http://fantom.org/doc/docIntro/Tour.html

我只是想知道,当忽略动态类型功能时,生成的字节码是否与java等效...

ps:增加了关于性能的声明

java performance bytecode fantom

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

scala - 是否有可能强迫对象不变?

我的意思是,如果有一些声明性的方法来阻止对象更改其任何成员.

在以下示例中

class student(var name:String)

val s = new student("John")
Run Code Online (Sandbox Code Playgroud)

"s"已被宣布为val,所以它总是指向同一个学生.

但有没有办法防止s.name被改为只是声明它像不可变的???

或者唯一的解决方案是将所有内容声明为val,并手动强制不变性?

functional-programming scala immutability

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

如何使用bash中的grep来阻止贪婪

我有一个包含以下内容的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)

regex bash grep

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

scala&mongoDB - 如何使用salat计算记录?

是否可以使用salat库发出带有几个条件的count()查询?

现在我只是在做类似的事情

def countByPoll(pollId: String, option: Int): Int = {
  dao.find(
    MongoDBObject("pollId" -> pollId, "option" -> option)
  ).size
}
Run Code Online (Sandbox Code Playgroud)

但我相信一个计数会表现得更好

scala mongodb salat

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

Scala:如何处理许多可以是None的参数

现在我有很多可以没有的参数,我想将整个表达式赋值为默认值.

现在我正在做的事情

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会很棒......)

scala optional-parameters option

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

scala:定义特征并引用相应的伴随对象

我正在尝试定义一个使用相应伴随对象的特征,即使用特征的类的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

我怎么能实现呢???

- …

inheritance scala traits

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