我正在尝试从迭代的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) 我花了好几个小时用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) 我正在谈论进行大约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) 我试图创建一个简单的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) 我坚持排序问题,我有一个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)
我不知道这种类型的排序的名称或如何执行它,如果有人可以帮助我,它将非常感激.
注意:数字是字符串的一部分
我试图获取表中的行数,如...
<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)
如何确保计算的行数不包括已隐藏的行数?
这是我到目前为止遇到的最奇怪的问题之一,我有两个数字,我试图在PHP中加起来但由于某种原因php没有给我正确的结果.
我尝试添加$itemPrice与$shipPrice这3.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) 我有一个函数,它将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视为字符串?
我正在尝试在悬停状态下更改锚元素的背景颜色,问题是我无法通过下面的样式实现这一点.
的jsfiddle
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)
我很困惑,我不知道为什么这不起作用,任何帮助将不胜感激.