小编Ale*_*ula的帖子

如何移动某些提交基于git中的另一个分支?

情况:

  • 主人在X.
  • quickfix1是在X + 2提交

这样:

o-o-X (master HEAD)
     \
      q1a--q1b (quickfix1 HEAD)
Run Code Online (Sandbox Code Playgroud)

然后我开始研究quickfix2,但不小心将quickfix1作为源分支进行复制,而不是master.现在quickfix2处于X + 2提交+ 2相关提交.

o-o-X (master HEAD)
     \
      q1a--q1b (quickfix1 HEAD)
              \
               q2a--q2b (quickfix2 HEAD)
Run Code Online (Sandbox Code Playgroud)

现在我希望有一个quickfix2分支,但没有属于quickfix1的2次提交.

      q2a'--q2b' (quickfix2 HEAD)
     /
o-o-X (master HEAD)
     \ 
      q1a--q1b (quickfix1 HEAD)
Run Code Online (Sandbox Code Playgroud)

我尝试从quickfix2中的某个修订版创建补丁,但补丁不保留提交历史记录.有没有办法保存我的提交历史记录,但有一个分支没有更改quickfix1?

git patch commit

367
推荐指数
4
解决办法
20万
查看次数

Spring 3.0.5不会从属性中评估@Value注释

尝试在Spring 3.0.5.RELEASE中将属性自动连接到bean ,我正在使用:

因此,用户名被设置为字面意思 "${username}",因此表达式不会被解析.我对此类的其他自动连接依赖项进行了设置,Spring不会抛出任何异常.我也尝试添加,@Autowired但它没有帮助.

如果我将属性解析为单独的bean然后使用@Autowired+ @Qualifier,它可以工作:

<bean id="username" class="java.lang.String">
    <constructor-arg value="${username}"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

任何想法如何使用只是@Value?也许我需要包含一些我没有的Spring依赖项?谢谢

spring frameworks properties autowired

29
推荐指数
1
解决办法
4万
查看次数

IFrame破坏者文件 - 他们的目的是什么?

看一些广告公司(DoubleClick,Atlas),我遇到了iframe buster文件的概念,它与广告发布商托管在同一主机上(例如:http://www.adopstools.com/ibusters /atlas/atlas_rm.htm,有很多适用于该页面的JS代码).

我读到它们用于动态调整iframe的大小.这就是iframe破坏者的全部吗?在发布者主机上托管它们是否有助于JS跨域限制?

补充:我指的是这里描述的用例:http://blog.operative.com/? tag = iframe,而不仅仅是将iframe源文档更改为顶级.

html iframe ads

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

如何增加传递给Scala函数的整数变量?

我在函数外声明了一个变量,如下所示:

var s: Int = 0
Run Code Online (Sandbox Code Playgroud)

通过它如下:

def function(s: Int): Boolean={

   s += 1

   return true

}
Run Code Online (Sandbox Code Playgroud)

但是对于我的生活,错误线不会在"s + ="之下消失.我尝试了一切.我是Scala bww的新手.

scala parameter-passing immutability

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

Scala中大型CSV读取超出GC开销限制

所以.我正在使用Scala,而且我相对较新(主要是一个python人).我正在通过sbt编译和运行我的代码.我在Ubuntu盒子上,目前正在运行Java 6.我有两个CSV; 我需要接受它们,处理它们,然后操纵它们.每个CSV约为250mb; 如果这有效,我可能会用更大的CSV重复这个过程.

我已经定义了一个读取CSV的函数,并将每一行写入我需要的数据结构中.我在每个CSV上串联调用此函数.问题是:它为第一个CSV完美地(并且非常快速地)返回,但第二个CSV总是抛出java.lang.OutOfMemoryError: GC overhead limit exceeded错误.

我尝试过很多东西.我的build.sbt定义javaOptions += "-Xmx20480m -XX:+HeapDumpOnOutOfMemoryError"; 我也尝试过使用-XX:-UseGCOverheadLimit,但这似乎没有任何帮助.根据我一直在阅读的Java文档,该错误表明在垃圾收集上花费了大量的系统资源 - 但我坦率地不清楚垃圾收集是什么,或者如何减少垃圾收集.我认为我的功能必须是...在某处泄漏内存,或者我必须误用Scala,但我看不出如何.

这是我的功能:

def readAndProcessData(path: String) = {
    val fileLines = Source.fromFile(path).getLines.drop(1)
    val ret = mutable.Map[String, List[Tuple2[String, String]]]()

    def addRowToRet(row: String) = {
        val rowArray = row.split(",")
        if (!(ret contains rowArray(0))) {
            ret.update(rowArray(0), List[Tuple2[String, String]]())
        }
        ret(rowArray(0)) = Tuple2(rowArray(1), rowArray(2)) :: ret(rowArray(0))
    }

    for (row <- fileLines) {
        addRowToRet(row)
    }

    ret.map{tup => (tup._1 -> tup._2.sorted)}

}
Run Code Online (Sandbox Code Playgroud)

谢谢!

garbage-collection jvm scala sbt

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