小编chr*_*ane的帖子

为什么作者使用EntityUtils.consume(httpEntity);?

我遇到过EntityUtils.consume(httpEntity);,我不确定它到底是做什么的.

例如:

try {

    //... some code

    HttpEntity httpEntity = httpResponse.getEntity();
    BufferedReader br = new BufferedReader(new InputStreamReader(http.Entity.getContent()));
    String line;
    while ((line = br.readLine())!= null) {
        System.out.println(line);
    }
    EntityUtils.consume(httpEntity);
} catch (Exception e) {
    //code
} finally { 
    httpClient.getConnectionManager().shutdown();
}
Run Code Online (Sandbox Code Playgroud)

为什么作者在块关闭连接EntityUtils.consume(httpEntity);时放入finally并且垃圾收集器会处理httpEntity

java apache-httpclient-4.x

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

jQuery UI对话框定位:调整位置顶部20px -

我有一个由ajax调用填充的对话框.我想限制对话框最大高度,并且如果超出此最大高度,也允许它可滚动.下面的代码完全符合我的要求.

美中不足的是我不能移动的顶部从该对话框的顶部位置.我可以左右移动它.我无法使用中心,因为对话框显示在一个大型可滚动窗口中.如果我使用firebug,我可以调整top属性但无法找到它被设置为零的位置.

$("#your-dialog-id").dialog({
    open: function(event, ui) {
        $(this).css({'max-height': 500, 'overflow-y': 'auto'});
    },
    autoOpen:false,
    modal: true,
    resizable: false,
    draggable: false,
    width: '690',
    closeOnEscape: true,
    position: 'top'
});
Run Code Online (Sandbox Code Playgroud)

我想调整对话框的y位置,使其距窗口顶部20px.知道我能做什么吗?

dialog position jquery-ui

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

当满足条件时,如何停止在 refetchInterval 上运行的反应查询 useQuery?

我需要继续获取数据,直到满足条件为止,我可以使用下面的代码片段设置按时间间隔获取数据,但我不知道如何fetchData在需要时停止。这可能吗?

const { status: answersStatus, data: answers } = useQuery(
                           ['fetchData', { context, activity, stage, country }], 
                           fetchData,
                           {refetchInterval: 2000});
Run Code Online (Sandbox Code Playgroud)

reactjs react-query

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

在C#中,为什么使用动态类型允许我在泛型上使用运算符?

在课堂上,我们正在处理泛型,并被要求完成一项任务.

我们创建了一个Account<T>具有一个属性的类,private T _balance;然后必须编写信用和借记的方法_balance.

Credit method(部分)从Main调用例如acc1.Credit(4.6);:

    public void Credit(T credit)
    {
        Object creditObject = credit;
        Object balanceObject = _balance;

        Type creditType = creditObject.GetType();
        Type balanceType = balanceObject.GetType();

        if(creditType.Equals(balanceType))
        {
            if(creditType.Equals(typeof (double)))
            {
                 balanceObject= (double)balanceObject + (double)creditObject;
            }
       ...WITH more else if's on int,float and decimal.
        }
        _balance = (T)balanceObject;   
    }
Run Code Online (Sandbox Code Playgroud)

我不得不对我进行条件检查和施法,_balance += (T)balanceObject;因为这会给出错误"Operator '+' cannot be applied to operand of type 'T'"

在我阅读这个主题时,我发现了这种dynamic类型.在我的新Account类中,我添加了一个新方法并将方法更改Credit为:(从Main调用例如acc1.Credit(4.6); …

c# generics

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

在d3中是否可以动态改变路径位置开始补间的位置?

澄清.画一个圆圈.我们开始从特定坐标绘制圆.现在让我们从另一个坐标开始绘制圆圈.

我正在使用从SVG字形派生的路径数据,然后使用d3js补间来动画路径之间的变化.

对于此示例,从1 - > 9,0开始计数,然后重复.

http://jsfiddle.net/chrisloughnane/HL2ET/

正如您所看到的,一些转换并不像其他转换那样好.他们绘制一条线来关闭下一条路径的路径.(我猜测)当进行新形状的计算时,当路径的起点和终点相距很远时会发生这种情况.当它工作时它非常好.

任何人都可以建议解决丑陋的线条吗?

没有路径数据的CODE

svg.append("path")
    .attr("transform", "translate(150,300)scale(.2,-.2)")
  .style("stroke", "red")
  .style("fill", "gray")
  .style("stroke-width", "9")
    .attr("d", d0)
    .call(transition, digits[0], digits[position]);

function transition(path, d0, d1) {
  position++;
  if(position==10)
  {
    position=0;
  }
  path.transition()
      .duration(2000)
      .attrTween("d", pathTween(d1, 4))
      .each("end", function() { d3.select(this).call(transition, d1, digits[position]); });
}

function pathTween(d1, precision) {
  return function() {
    var path0 = this,
        path1 = path0.cloneNode(),
        n0 = path0.getTotalLength(),
        n1 = (path1.setAttribute("d", d1), path1).getTotalLength();

    // Uniform sampling of distance based on specified precision.
    var distances …
Run Code Online (Sandbox Code Playgroud)

glyph d3.js

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

当页面滚动时,Angular 9+ 和 ng-bootstrap 工具提示在固定元素上失败,是否有比我更好的破解方法来修复?

我相信这是ng-bootstrap中的一个错误,并且已经被报告,不幸的是没有关于修复的信息。

我将在此处添加组件 html,但我的问题演示更有用。

<p>Hover over box 1 for a tooltip and then scroll</p>
<div *ngFor="let item of [].constructor(lineCount); let i = index">{{i}}</div>
<ul 
    class="lhsMenuWrapper show">
    <li
        class='lhsMenuWrapper-item common buttonTop'
        ngbTooltip="Box 1"
        placement="right">
        <h1>1</h1>
    </li>
</ul>
<div 
  class='common buttonTwo'
  ngbTooltip="Box 2"
  placement="right">
  <h1>2</h1>
</div>
Run Code Online (Sandbox Code Playgroud)

position:fixed工具提示的 GIF 在元素上失败

在此输入图像描述

我的黑客使用 覆盖工具提示的位置属性fixed,然后确保其topleft定位正确,并width:100%确保显示提示而没有早期换行符(可以改进)。

我不喜欢这个,因为我不知道连锁反应,有其他人想出更好的解决方案吗?

.show {
    position: fixed!important;
    top: 0px;
    left: 0px;
    width: 100%;
}
Run Code Online (Sandbox Code Playgroud)

黑客演示

tooltip ng-bootstrap angular

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

如何从PHP中的json_decode访问嵌套数组?

我花了几个小时在这里,我已经在stackoverflow上阅读了大量的答案,没有人帮助过.

到目前为止,我所能做的就是打印Market Square - Clifden这个例子.

$obj = json_decode($data);
$obj = $obj[0];
print $obj->{'title'};
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何访问嵌套在"图像"中的"名称",所以我可以获得market_square_clifden.jpg.

我会感激一些指示.

array(1){
        [0]=>array(12){
            ["_id"]=>array(1){
                ["$oid"]=>string(24)"51f674e4e4b0066cc8197033"
            }
            ["display"]=>int(1)
            ["title"]=>string(23)"Market Square - Clifden"
            ["class"]=>string(21)"market_square_clifden"
            ["icon"]=>string(16)"camera_small.png"
            ["image"]=>array(4){
                ["name"]=>string(25)"market_square_clifden.jpg"
                ["top"]=>string(16)"7.98958587646484"
                ["left"]=>string(18)"397.98614501953125"
                ["maxwidth"]=>string(16)"599.777777671814"
            }
            ["locs"]=>array(2){
                ["lng"]=>float(-10.022516)
                ["lat"]=>float(53.488111)
            }
            ["pov"]=>array(3){
                ["heading"]=>string(17)"-14.1950626239811"
                ["pitch"]=>string(18)"-6.368221166504443"
                ["zoom"]=>string(18)"0.8399999999999999"
            }
            ["photo"]=>array(3){
                ["takenby"]=>string(13)"Robert French"
                ["sentinby"]=>string(34)"The Lawrence Photograph Collection"
                ["description"]=>string(263)"Clifden (Irish: An Clochán, meaning 'stepping stones' is a town on the coast of County Galway, Ireland and being Connemara's largest town, it is often referred to …
Run Code Online (Sandbox Code Playgroud)

php json

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

PHP:将if/else更改为一行条件失败.我想知道为什么

我在SQL返回上有一个if/else工作.如果它为空我显示默认值.

<?php 
if($row['imagename']==='')
    {
        echo "placeholder.png";
    }
else 
    {
         echo htmlspecialchars($row['imagename'], ENT_QUOTES, 'UTF-8');
    } ?>
Run Code Online (Sandbox Code Playgroud)

我试着把它全部放在一条线上,即

<?php ($row['imagename']==='') ? echo "placeholder.png";:echo htmlspecialchars($row['imagename'], ENT_QUOTES, 'UTF-8'); ?>
Run Code Online (Sandbox Code Playgroud)

哪个失败了.

有人可以澄清它失败的原因吗?

TIA

php conditional if-statement

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

D3 树布局仅向叶节点添加“标题”

我可以将 a 添加title到树中的所有节点

node.append("svg:title").text(function(d) { return d.name + " " + d.size }); 
Run Code Online (Sandbox Code Playgroud)

如何将titleonly 添加到叶节点?

我试过:

node.selectAll('g.leaf.node text').text("title", function(d) { return d.name + " " + d.size }); 
Run Code Online (Sandbox Code Playgroud)

但这没有用。

所有节点上都有标题的示例

http://jsfiddle.net/chrisloughnane/EcU2c/

javascript d3.js

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

ID3机器学习算法能够处理超过YES/NO类吗?

我花了五天时间睡了一觉,现在我的智慧结束了.事实上,由于睡眠不足,我现在感觉不舒服.

我已经用两个类实现了ID3,YES/NO现在我已经完成了一个具有3倍可能结果的数据集.

示例数据子集:

3.4,5.2,1.4,0.2,BarnOwl
2.3,4.5,1.3,0.3,BarnOwl
3.4,6,4.5,1.6,SnowyOwl
2.9,5.7,4.2,1.3,SnowyOwl
2.8,6.4,5.6,2.1,LongEaredOwl
3.2,6.4,5.3,2.3,LongEaredOwl
2.8,6.2,4.8,1.8,LongEaredOwl
2.3,5,3.3,1,SnowyOwl
Run Code Online (Sandbox Code Playgroud)

我将数据混洗并将前100个条目作为训练数据,因此示例细分:

{'SnowyOwl': 32, 'BarnOwl': 35, 'LongEaredOwl': 33}
Run Code Online (Sandbox Code Playgroud)

并计算

Entropy(32SO, 35BO, 33LO) = 在此输入图像描述

= 1.58395

我编写了代码并检查了熵函数,而不是在范围内得到结果

Entropy = [0..1]

我明白了 1.58395

我已经给出了公式,并与YES/NO(对不起质量)完美配合

在此输入图像描述

确认我的功能是计算正确的结果,尽管我使用的预期范围http://www.wolframalpha.com/

任何人都可以确认这个公式是否正确?它就是为什么它超出了我的预期范围.

machine-learning

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