小编tör*_*kus的帖子

找到git commit来自哪个分支

有没有办法找出一个提交来自哪个分支给它的sha1?

如果您能告诉我如何使用Ruby Grit完成此任务,那么奖励积分.

git

594
推荐指数
9
解决办法
20万
查看次数

CSS:鼠标移出时的过渡不透明度?

.item:hover {
        zoom: 1;
        filter: alpha(opacity=50);
        opacity: 0.5;
        -webkit-transition: opacity .15s ease-in-out;
        -moz-transition: opacity .15s ease-in-out;
        -ms-transition: opacity .15s ease-in-out;
        -o-transition: opacity .15s ease-in-out;
        transition: opacity .15s ease-in-out;
    }
Run Code Online (Sandbox Code Playgroud)

为什么这只会在我悬停时为动态不透明设置动画,而不是在我用鼠标离开对象时?

演示:http://jsfiddle.net/7uR8z/

css css3 css-transitions

106
推荐指数
1
解决办法
35万
查看次数

调试堆分析中未显示的内存泄漏

我正在研究接收和处理JSON请求的Haskell守护程序.虽然守护进程的操作很复杂,但主要结构有意保持简单:它的内部状态只是IORef一个数据结构,所有线程都对此执行原子操作IORef.然后有几个线程在触发器上取值时用它做一些事情.

问题是守护进程泄漏了内存,我无法找到原因.它肯定与请求相关:当守护进程每秒收到多个请求时,它会泄漏大小为1MB/s(由Linux工具报告).内存消耗稳步增长.没有请求,内存消耗保持不变.

令我感到困惑的是,这些都没有在GHC分析中显示出来.要么我在配置文件参数中缺少某些内容,要么内存被其他内容消耗:

运行+RTS -hc -xt -p:

profiler输出的屏幕截图

运行+RTS -hr -xt -p:

profiler输出的屏幕截图

在此测试运行期间,守护程序随后消耗超过1GB.因此,分析数据显然与实际消耗的内存数量级不对应.(我知道RTS,GC和性能分析本身会增加实际内存消耗,但这种差异太大了,并不符合不断增加的消耗.)

我已经尝试rnf了守护进程内的所有状态数据IORef,以及解析的JSON请求(以避免部分JSON字符串保留在某处),但没有太大的成功.

欢迎任何想法或建议.

更新:守护程序没有运行-threaded,因此没有操作系统级别的线程.

GC统计信息更接近堆分析而不是Linux报告的数字:

    Alloc    Copied     Live    GC    GC     TOT     TOT  Page Flts
    bytes     bytes     bytes  user  elap    user    elap
[...]
  5476616     44504   2505736  0.00  0.00   23.21  410.03    0    0  (Gen:  0)
 35499296     41624   2603032  0.00  0.00   23.26  410.25    0    0  (Gen:  0)
 51841800     46848   2701592  0.00  0.00   23.32  410.49    0    0  (Gen: …
Run Code Online (Sandbox Code Playgroud)

profiling haskell memory-leaks ghc

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

Linux - 检查文件末尾是否有换行符

我有两个文件,一个有换行,一个没有:

文件:text_without_newline

$root@kali:/home#cat text_without_empty_line
This is a Testfile
This file does not contain an empty line at the end
$root@kali:/home#
Run Code Online (Sandbox Code Playgroud)

文件:text_with_newline

$root@kali:/home#cat text_with_empty_line
This is a Testfile
This file does contain an empty line at the end

$root@kali:/home#
Run Code Online (Sandbox Code Playgroud)

是否有命令或函数来检查文件末尾是否有换行符?我已经找到了这个解决方案,但它对我不起作用.(编辑:IGNORE:使用preg_match和PHP的解决方案也可以.)

linux carriage-return eof

10
推荐指数
2
解决办法
1万
查看次数

如果我不关闭 kafka 生产者会发生什么

我正在处理 xml,我需要为每条记录发送一条消息,当我收到最后一条记录时,我关闭了 kafka 生产者,这里的问题是 kafka 生产者的发送方法是异步的,因此,有时当我关闭生产者时它trowsjava.lang.IllegalStateException: Cannot send after the producer is closed.我读的地方,我可以离开了制片人开放。我的问题是:这意味着什么,或者是否有更好的解决方案。

- -编辑 - -

<list>
  <element attr1="" att2="" attr3=""/>
  <element attr1="" att2="" attr3=""/>
  <element attr1="" att2="" attr3=""/>
  <element attr1="" att2="" attr3=""/>
  <element attr1="" att2="" attr3=""/>
  <element attr1="" att2="" attr3=""/>
  <element attr1="" att2="" attr3=""/>
  <element attr1="" att2="" attr3=""/>
...
</list>
Run Code Online (Sandbox Code Playgroud)

想象以下场景:

  • 我们读取标签并创建 kafka 生产者
  • 我们读取每个元素的属性,生成一个 json 对象并使用 send 方法将其发送到 kafka。- 当我们读取元素时,我们在生产者中调用 close 方法

问题是元素的数量可能是 80k,因此,有时当我们调用 disconnect 方法时,它会继续以异步方式发送消息。所以我们需要先调用flush方法,但是会影响性能

java apache-kafka kafka-producer-api

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

sql:BETWEEN v1和v2

在SQL Server上的BETWEEN查询中,v1和v2的顺序是否有差异?

SELECT *
  FROM table
 WHERE col BETWEEN v1 AND v2
Run Code Online (Sandbox Code Playgroud)

如果v1大于v2,目前我没有得到任何结果.这只是语法糖吗?

col >= v1 AND col <= v2
Run Code Online (Sandbox Code Playgroud)

或者它真的取两者之间的所有价值?根据我目前的观察,我猜这是第一种情况.

sql-server between syntactic-sugar

5
推荐指数
2
解决办法
4762
查看次数

Java 中的列表作为输出参数

我正在尝试编写一个以 List 对象作为输出参数的 Java 函数。

boolean myFunction(int x, in y, List myList)
{
    /* ...Do things... */
    myList=anotherList.subList(fromIndex, toIndex);
    return true;
}
Run Code Online (Sandbox Code Playgroud)

在此之前,我调用函数,声明 myList 如下:

List myList=null;
Run Code Online (Sandbox Code Playgroud)

然后我调用该函数

myFunction(x,y,myList)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试操作 myList 时,我发现 myList 仍然为空。

我确信anotherList我的函数代码中的变量不为空,并且我确信该subList函数返回一个非空列表。

原因是什么?如何在 Java 函数中传递 List 作为输出参数?

java list function-call output-parameter

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