小编mk_*_*_89的帖子

从迭代ArrayList内部删除对象的最有效方法

我正在尝试从迭代的ArrayList中删除一个对象但是不能从循环内部执行此操作,这是我目前所拥有的

        for(Pearl pearl : this.pearls){
            pearl.onDraw(canvas);

            if(fish.isCollide(pearl)){
                this.pearls.remove(pearl);
            }
        }
Run Code Online (Sandbox Code Playgroud)

如果ArrayList大于1,则上述代码不起作用.

我正在考虑将代码更改为以下内容,但更愿意知道是否有更简单的方法.

       List<Pearl> pearls_delete = new ArrayList<Pearl>();


       for(Pearl pearl : this.pearls){
            pearl.onDraw(canvas);

            if(fish.isCollide(pearl)){
                pearls_delete.add(pearl);
            }
        }

        this.pearls.removeAll(pearls_delete);
Run Code Online (Sandbox Code Playgroud)

java arrays arraylist

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

JQuery在父级中获取类

我花了好几个小时用JQuery试图从类中提取一段文本,在下面的代码中你可以看到,当点击回复按钮时,JQuery会查找一个名为name的类,以便提取一段文本.实例是bob green.

我总是一个研究这些类型的东西,但由于这些代码都不起作用,我被困住了,在下面的JQuery代码中你可以看到我尝试了不同的方法来提取文本.

如果有人能帮我解决这个问题,我会非常感激.

<div class='replyContainer'>
    <div class='image'></div>
    <span>
        <div class='close' title='Close'></div>
        <b><font class='name'>bob green</font></b>
        test message
    </span>
    <div class='bubble-triangle-border'></div>
    <div class='bubble-triangle'></div>
    <div class='info'> 
        <div class='reply'></div>
    </div>
</div>


$(".replyContainer .reply").live('click',function(){    
    var replyName = "@" + $(this).parent().parent(".name").text();
});


$(".replyContainer .reply").live('click',function(){    
    var replyName = "@" + $(this).parent().parent().closest(".name").text();
});

$(".replyContainer .reply").live('click',function(){    
    var replyName = "@" + $(this).parent().parent("span font.name").text();
});
Run Code Online (Sandbox Code Playgroud)

html jquery class parent

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

PHP - 有一种安全的方法来执行深度递归吗?

我正在谈论进行大约5分钟以上的深度递归,这可能是你可能有一个爬虫表演的东西.为了提取网页的url链接和子url链接

似乎PHP中的深度递归似乎并不现实

例如

getInfo("www.example.com");

function getInfo($link){
   $content = file_get_content($link)

   if($con = $content->find('.subCategories',0)){
      echo "go deeper<br>";
      getInfo($con->find('a',0)->href);
   }

   else{
      echo "reached deepest<br>";
   }
}
Run Code Online (Sandbox Code Playgroud)

php recursion web-crawler

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

mySQL上的重复密钥多次更新

我试图创建一个简单的SQL INSERT否则UPDATE语句但说实话我不知道我在做什么

到目前为止,这是我的功能

function addInventoryBook($isbn, $sku, $price, $quantity, $condition, $dateOpened){
   $q = "INSERT INTO ".TBL_INVENTORY." VALUES('$isbn', '$sku', $price, 
   $quantity, '$condition', $dateOpened)
   ON DUPLICATE KEY UPDATE VALUES('$isbn', '$sku', $price, $quantity, 
   '$condition', $dateOpened)";     

   return mysql_query($q, $this->connection);           
}
Run Code Online (Sandbox Code Playgroud)

似乎更新价格字段的上一个功能正在运行

function addInventoryBook($isbn, $sku, $price, $quantity, $condition, $dateOpened){
   $q = "INSERT INTO ".TBL_INVENTORY." VALUES('$isbn', '$sku', $price, 
   $quantity, '$condition', $dateOpened)
   ON DUPLICATE KEY UPDATE price = $price";     

   return mysql_query($q, $this->connection);           
}
Run Code Online (Sandbox Code Playgroud)

php mysql sql

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

PHP数组排序()

我坚持排序问题,我有一个10个数字(1-10)的数组,我需要按照以下方式排序,其中10将在1之后,例如......

期望的结果

$arr['a1','a10','a2','a3','a4','a5','a6','a7','a8','a9'];
Run Code Online (Sandbox Code Playgroud)

实际结果

$arr['a1','a2','a3','a4','a5','a6','a7','a8','a9','a10'];

sort($arr);

$arr['a10','a1','a2','a3','a4','a5','a6','a7','a8','a9'];
Run Code Online (Sandbox Code Playgroud)

我不知道这种类型的排序的名称或如何执行它,如果有人可以帮助我,它将非常感激.

注意:数字是字符串的一部分

php sorting

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

隐藏一些行后获取表行数

我试图获取表中的行数,如...

<table>
   <tr id="siteA">
      <td>1</td>
      <td>siteA</td>
   </tr>

   <tr id="siteB">
      <td>2</td>
      <td>siteB</td>
   </tr>

   <tr id="siteA">
      <td>3</td>
      <td>siteA</td>
   </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

使用以下JQuery代码......

var rowCount = $('table tr').length;
Run Code Online (Sandbox Code Playgroud)

如果表未被更改,则返回的行数为3.

在尝试隐藏#siteA等几行并再次计算行数后,我仍然以3结尾.

$("tr#siteA").hide();
var rowCount = $('table tr').length;
Run Code Online (Sandbox Code Playgroud)

如何确保计算的行数不包括已隐藏的行数?

html jquery

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

添加两个数字时总是会出错

这是我到目前为止遇到的最奇怪的问题之一,我有两个数字,我试图在PHP中加起来但由于某种原因php没有给我正确的结果.

我尝试添加$itemPrice$shipPrice3.50 + 2.80应该给我6.30,而是我得到5.

我尝试过使用floatVal() function但没有区别,有没有人有任何想法?

下面是代码示例

PHP代码

foreach($resp->ListOrderItemsResult->OrderItems->OrderItem as $order){
   $itemPrice =  $order->ItemPrice->Amount;
   $shipPrice = $order->ShippingPrice->Amount;
   $total = $itemPrice + $shipPrice;

   $arr[] = array(
      'sku' => $order->SellerSKU,
      'isbn' => $order->ASIN,
      'title' => $order->Title,
      'item_price' => $itemPrice,
      'ship_price' => $shipPrice,
      'total' => $total,
      'quantity_shipped' => $order->QuantityShipped,
   );
}
Run Code Online (Sandbox Code Playgroud)

产量

sku             isbn         title  item_price  ship_price  total   quantity_shipped
VM-F5TU-BN0K    1844831531   xxxxx  3.50        2.80            5   1
Run Code Online (Sandbox Code Playgroud)

php math

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

将值设置为NULL而不是"NULL"

我有一个函数,它将varhcars和整数添加到数据库行

public function addItem($id, $site, $price, $quantity, $condition, 
   $sellerName, $sellerRating, $sellerLocation, $description, $link){

   $q = "INSERT INTO tbl_items VALUES(
      '$id',
      '$site',
      $price, 
      $quantity, 
      '$condition',
      '$sellerName',
      $sellerRating,
     '$sellerLocation',
     '$description',
     '$link',
     ".time().")";

  return mysql_query($q, $this->connection);    
}
Run Code Online (Sandbox Code Playgroud)

在某些情况下我可能会决定将varchar值设置为NULL,但问题是如果我将字符串NULL作为参数发送,它将始终被视为字符串.

例如

addItem("id1", "site1", 100, NULL, "NULL", "NULL", "NULL", "NULL", "NULL", "NULL",);
Run Code Online (Sandbox Code Playgroud)

如何避免在查询中将NULL视为字符串?

php mysql sql

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

悬停背景颜色不会改变最后2个元素

我正在尝试在悬停状态下更改锚元素的背景颜色,问题是我无法通过下面的样式实现这一点.

的jsfiddle

http://jsfiddle.net/fwP6g/

CSS

    .dropdown ul{
        margin:0; padding:0; float:left; width:100%; 
    }

    .dropdown ul li{
        list-style:none; float:left; width:100%;
    }

    .dropdown ul li a{
        float:left; width: 265px;  height:20px; padding:5px; 
        padding-top:10px; color:#000;  font-size:12px;  
        border-bottom:1px dotted #666;  background-color:#FFF;
    }

    .dropdown ul li a:hover{
        background-color:#F80101;  !important
    }

    .dropdown ul li:last-child a{
        border-bottom:none;
    }

    .dropdown ul li a#pink{
        background-color:#FFE8E8;
    }
Run Code Online (Sandbox Code Playgroud)

HTML

<div class="dropdown"> 
     <ul>
            <li><a href="/orders">Orders</a></li>
            <li><a href="/favourites">Favourites</a></li>
            <li><a href="/account" style="background-color:#FFE8E8;">Account</a></li>
            <li><a href="/settings" style="background-color:#FFE8E8;">Settings</a></li>
     </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我很困惑,我不知道为什么这不起作用,任何帮助将不胜感激.

html css

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

标签 统计

php ×5

html ×3

jquery ×2

mysql ×2

sql ×2

arraylist ×1

arrays ×1

class ×1

css ×1

java ×1

math ×1

parent ×1

recursion ×1

sorting ×1

web-crawler ×1