在java中这样做是否可以,是否有效?
if (turtles.get(h).getX() == turtles.get(g).getX() == 450) {
//stuff here
}
Run Code Online (Sandbox Code Playgroud)
基本上,我想检查X是否与Y相同,该值应为450.
我有一个AsyncTask获取一些数据,然后用这个新数据更新UI.它已经工作好几个月,但我最近添加了一个功能,当有新数据时显示通知.现在,当我的应用程序通过通知启动时,有时我会得到此异常并且onPostExecute不会被调用.
这是应用程序启动时发生的情况:
1)展开UI并查找视图
2)取消AlarmManager检查新数据并重置警报的警报(通过).(这样,如果用户禁用警报,则在下次重新启动之前将其取消.)
3)开始AsyncTask.如果应用程序是从通知启动的,请传入一些数据,然后取消通知.
我被困在导致这个异常的原因上.似乎异常来自AsyncTask代码,所以我不确定如何解决它.
谢谢!
这是一个例外:
I/My App( 501): doInBackground exiting
W/MessageQueue( 501): Handler{442ba140} sending message to a Handler on a dead thread
W/MessageQueue( 501): java.lang.RuntimeException: Handler{442ba140} sending message to a Handler on a dead thread
W/MessageQueue( 501): at android.os.MessageQueue.enqueueMessage(MessageQueue.java:179)
W/MessageQueue( 501): at android.os.Handler.sendMessageAtTime(Handler.java:457)
W/MessageQueue( 501): at android.os.Handler.sendMessageDelayed(Handler.java:430)
W/MessageQueue( 501): at android.os.Handler.sendMessage(Handler.java:367)
W/MessageQueue( 501): at android.os.Message.sendToTarget(Message.java:348)
W/MessageQueue( 501): at android.os.AsyncTask$3.done(AsyncTask.java:214)
W/MessageQueue( 501): at java.util.concurrent.FutureTask$Sync.innerSet(FutureTask.java:252)
W/MessageQueue( 501): at java.util.concurrent.FutureTask.set(FutureTask.java:112) …Run Code Online (Sandbox Code Playgroud) 我想在列"供应商"上加入两个表,在发票表供应商类型是整数,在供应商表中,供应商是类型varchar(10).
是否可以进行类型转换并且还有关系?
@Entity
public class Vendor
{
private String id;
@Id(Column="vendor")
public String getId(){ ... }
}
@Entity
public class Invoice
{
private Vendor vendor;
@One-to-one
public Vendor getVendor() { ... }
}
Run Code Online (Sandbox Code Playgroud) 代码片段1:
if ( !x ) { /* do stuff */ }
Run Code Online (Sandbox Code Playgroud)
代码片段2:
if ( x == 0 ) { /* do stuff */ }
Run Code Online (Sandbox Code Playgroud)
x这两个代码片段的价值有何不同?
我问,因为虽然我读了==规范中的章节,但我仍然觉得很难处理上面的情况(它与ToBoolean强制相结合).
顺便说一句,我想知道这只是为了了解它(我想理解语言),所以不要打扰告诉我===或者问我是什么x.
更新:我纠正了第一个片段.我的意思是!x.
我似乎被困在一个无限的SVN循环中,因为它......
我的存储库位于/Users/Jack/MySite.co.uk/本地
问题是,.svn文件夹似乎被意外删除/Users/Jack/MySite.co.uk/images/png,因此触发了错误svn: '/Users/Jack/Sites/MySite.co.uk/images/png' is not a working copy directory...
我尝试过做的是:
svn --force delete /Users/Jack/Sites/MySite.co.uk/images/png
哪个说svn: Working copy '/Users/Jack/Sites/MySite.co.uk/images' locked. Run 'svn cleanup' to remove locks (type 'svn help cleanup' for details).
所以,我按照说明操作:
svn cleanup /Users/Jack/Sites/MySite.co.uk/
Subversion对此做出响应: '/Users/Jack/Sites/MySite.co.uk/images/png' is not a working copy directory
如果这令人困惑,我道歉,但是,我也很困惑!任何简单的方法来解决这个问题 我已经尝试过有svn add问题的文件夹,它告诉我/images/ is locked.Harumph!
谢谢,
插口
我有以下代码:
package MyPackage::ResultSet::Case;
use base 'DBIx::Class::ResultSet';
sub cases_last_fourteen_days {
my ($self, $username) = @_;
return $self->search({
username => $username,
date => { '>=' => 'DATE_SUB(CURDATE(),INTERVAL 14 DAY)' },
});
};
Run Code Online (Sandbox Code Playgroud)
但是当我尝试以这种方式使用它时:
$schema->resultset('Case')->cases_last_fourteen_days($username)
Run Code Online (Sandbox Code Playgroud)
我总是得到零结果,谁能说出我做错了什么?
谢谢!
每当我尝试将9补丁图像添加到\drawable项目中的文件夹时,我都会收到同样的错误:
ERROR: 9-patch image C:\...\res\drawable\appwidget.9.png malformed.
Frame pixels must be either solid or transparent (not intermediate alphas).
Found at pixel #3 along top edge. Failure processing PNG image
C:\...\res\drawable\appwidget.9.png
Run Code Online (Sandbox Code Playgroud)
这个例子中的奇怪之处在于我从SDK资源中找到的"android-g1-icon"图像中获得了这个图像,所以它应该没问题.到目前为止,我尝试过的任何9补丁图像都是如此.可能有什么不对?
有人能想到用于确定元素列表中的多数元素的线性时间算法吗?算法应该使用O(1)空间.
如果n是列表的大小,则多数元素是至少出现一次的元素ceil(n / 2).
[Input] 1, 2, 1, 1, 3, 2
[Output] 1
Run Code Online (Sandbox Code Playgroud)
[编者注]这个问题存在技术错误.我宁愿离开它,以免破坏接受的答案的措辞,纠正错误并讨论原因.请检查接受的答案.
我想知道是否有可能计算XML文档中的元素数量,最好是能够使用类似的东西where (string)query.Attribute("attName") == att.
根据我的知识,我尝试了以下但不幸的是,我似乎无法使它工作.
var listElements = reader.Elements("shortlist");
foreach (var element in listElements)
{
XElement _xml;
location.Position = 0;
System.IO.StreamReader file = new System.IO.StreamReader(location);
_xml = XElement.Parse(file.ReadToEnd());
XAttribute attName = _xml.Attribute("attN");
if (attName.Value == att)
{
Count++;
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我有很多(例如)帖子,标有一个或多个标签.可以创建或删除帖子,并且用户也可以对一个或多个标签进行搜索请求(与逻辑AND结合).我想到的第一个想法是一个简单的模型
class Post(db.Model):
#blahblah
tags = db.StringListProperty()
Run Code Online (Sandbox Code Playgroud)
创建和删除操作的实现是显而易见的.搜索更复杂.要搜索N个标签,它将执行N GQL查询,例如"SELECT*FROM Post WHERE tags =:1"并使用游标合并结果,并且它具有糟糕的性能.
第二个想法是分离不同实体中的标签
class Post(db.Model):
#blahblah
tags = db.ListProperty(db.Key) # For fast access
class Tag(db.Model):
name = db.StringProperty(name="key")
posts = db.ListProperty(db.Key) # List of posts that marked with tag
Run Code Online (Sandbox Code Playgroud)
它通过密钥从db获取标签(比通过GQL快得多)并将其合并到内存中,我认为此实现具有比第一个更好的性能,但是非常频繁可用的标签可以超过允许单个数据存储对象的最大大小.还有另外一个问题:数据存储区只能修改一个单个对象~1 /秒,因此对于频繁使用的标记,我们也存在修改延迟的瓶颈.
有什么建议?
android ×2
java ×2
aapt ×1
alarmmanager ×1
algorithm ×1
c# ×1
dbix-class ×1
high-load ×1
if-statement ×1
javascript ×1
jpa ×1
locked ×1
nine-patch ×1
perl ×1
python ×1
relationship ×1
silverlight ×1
svn ×1
tags ×1
types ×1
xml ×1