我有MainActivity这是一个Activity和其他类(这是一个简单的java类),我们称之为"SimpleClass".现在我想从该类运行命令startActivityForResult.
现在我虽然我可以传递那个类(SimpleClass),只有MainActivity的上下文,问题是,你不能运行context.startActivityForResult(...);
所以使SimpleClass使用'startActivityForResult的唯一方法; 是将MainActivity的引用作为Activity变量传递给SimpleClass,如下所示:
在MainActivity类中,我以这种方式创建SimpleClass的实例:
SimpleClass simpleClass=new SimpleClass(MainActivity.this);
Run Code Online (Sandbox Code Playgroud)
现在这就是SimpleClass的样子:
public Class SimpleClass {
Activity myMainActivity;
public SimpleClass(Activity mainActivity) {
super();
this.myMainActivity=mainActivity;
}
....
public void someMethod(...) {
myMainActivity.startActivityForResult(...);
}
}
Run Code Online (Sandbox Code Playgroud)
现在它的工作,但不是一个正确的方式这样做?我恐怕将来可能会有一些内存泄漏.
谢谢.射线.
(我是python和django的新手,所以请耐心等一下.如果在其他地方已经找到并且找不到,我道歉
假设我有一个Link模型,通过django-voting应用程序,用户可以对链接实例进行投票.如何根据他们的分数订购这些链接实例,例如.首先显示分数较高的那些.
我假设我可以使用django-voting的get_top管理器,但这只会给我最高评分链接实例,并且不会考虑我想添加的其他参数(例如,那些属于特定用户的链接)或分页或其他).
我的猜测是为我的Link模型编写一个自定义管理器,我可以根据每个项目的分数过滤一个查询集.如果我理解正确,将要求我遍历每个项目,检查其分数,然后将其放置一个列表(或字典),然后根据每个项目的分数对其进行排序.这不会返回查询集,而是返回每个项目的字典.
我在这里错过了什么吗?
编辑:
这是Link模型的精简版:
class Link(models.Model):
user = models.ForeignKey('auth.User')
category = models.ForeignKey(Category)
date = models.DateTimeField( auto_now_add=True, null=True, blank=True )
is_deleted = models.BooleanField(default=False, blank=True)
links = ValidLinkManager()
objects = models.Manager()
Run Code Online (Sandbox Code Playgroud)
当用户投票时我在我看来有这个:
Vote.objects.record_vote(link, user, vote)
Run Code Online (Sandbox Code Playgroud)
其中link是Link实例,user是auth.User的实例,vote是1,0或-1.ValidLinkManager只过滤掉那些is_deleted设置为True的链接.
是否有一个工具(理想情况下基于命令行)可以帮助将源表转换为HTML表格(对于HTML表格来说可能是ASCII艺术),用于代码注释,如下所示?
例如,给定以下HTML表源
<TABLE BORDER=1>
<CAPTION>A test table with merged cells</CAPTION>
<TR><TH ROWSPAN=2><TH COLSPAN=2>Average
<TH ROWSPAN=2>other<BR>category<TH>Misc
<TR><TH>height<TH>weight
<TR><TH ALIGN=LEFT>males<TD>1.9<TD>0.003
<TR><TH ALIGN=LEFT ROWSPAN=2>females<TD>1.7<TD>0.002
</TABLE>
Run Code Online (Sandbox Code Playgroud)
该工具将输出类似以下内容以嵌入代码注释(如/*…*/):
/*
A test table with merged cells
+----------+-------------------+----------+--------+
| | Average | other | Misc |
| +---------+---------+ category +--------|
| | height | weight | | |
|----------+---------+---------+----------+--------|
| males | 1.9 | 0.003 | | |
|----------+---------+---------+----------+--------|
| females | 1.7 | 0.002 | | |
+----------+---------+---------+----------+--------+
*/
Run Code Online (Sandbox Code Playgroud)
背景:可以使用描述复杂HTML表格布局的基于文本的图形表示的注释来注释从HTML表中读取值的一段代码.稍后维护代码的人可以更容易理解,例如,一段代码如何切片和切割HTML表格或在某些单元格位置采集值.
我使用TortoiseHg来提交更改.提交对话框中显示的(默认)diff包含许多添加/删除.
但相比之下,当我点击提交对话框中的差异图标时,KDiff3打开并且该比较更加"智能":它检测到"更好"我改变的内容:我移动了一段代码,导致更少的添加/缺失.
由于Hg" ...存储了将旧版本转换为新版本所需的更改. ",我想知道是否可以利用KDiff3的"智能"将这些更改存储在Hg提交中?
另一个问题中提出的解决方案似乎不适用于TortoiseHg提交对话框.
提前致谢!
我从这个网站获取了Jaro-Winkler算法的代码.我需要运行150,000次以获得差异之间的距离.这需要很长时间,因为我在Android移动设备上运行.
它可以更优化吗?
public class Jaro {
/**
* gets the similarity of the two strings using Jaro distance.
*
* @param string1 the first input string
* @param string2 the second input string
* @return a value between 0-1 of the similarity
*/
public float getSimilarity(final String string1, final String string2) {
//get half the length of the string rounded up - (this is the distance used for acceptable transpositions)
final int halflen = ((Math.min(string1.length(), string2.length())) / 2) …Run Code Online (Sandbox Code Playgroud) 为什么建议不要在你的HTML中使用onclicks.在你的JS文件中使用事件处理程序被认为是最佳实践???
在模拟预处理语句时如何使用groovy Sql进行批量插入?我发现的所有示例都与以下内容类似,不使用预处理语句.
withBatch { stmt ->
stmt.addBatch("insert into table (field1,field2) values('value1','value2')")
stmt.addBatch("insert into table (field1,field2) values('value3','value4')")
}
Run Code Online (Sandbox Code Playgroud)
根据此链接http://jira.codehaus.org/browse/GROOVY-3504,无法直接从批处理中使用预准备语句.模拟这个的最佳方法是什么,所以我可以避免编写自己的代码以避免sql注入?
在Android的设置中,在单击应用程序时的"管理应用程序"活动中,数据会分解为应用程序,数据和缓存.还有一个清除缓存的按钮.我的应用程序缓存音频文件,我希望用户能够使用此按钮清除缓存.如何存储它们以便它们与缓存混在一起并且用户可以清除它们?我尝试使用以下两种技术存储文件:
newFile = File.createTempFile("mcb", ".mp3", context.getCacheDir());
newFile = new File(context.getCacheDir(), "mcb.mp3");
newFile.createNewFile();
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,这些文件都列为数据而不是缓存.
寻找一些"最终接触"的示例来增强现有(原始)用户界面.
也就是说,与应用程序的核心功能无关,而是所有这些小细节的例子,它们为应用程序提供了"抛光"外观(新字体,布局更改,更具描述性的标签......其他?)
目标平台将是一个移动平台(android/iphone).
请注意,我对颜色和形状组合的图形严重受损,所以任何太复杂的东西都可能完全通过我;)
android ×3
html ×2
java ×2
algorithm ×1
ascii-art ×1
asp.net ×1
caching ×1
diff ×1
django ×1
file-io ×1
groovy ×1
html-table ×1
iis ×1
iphone ×1
jaro-winkler ×1
javascript ×1
jdbc ×1
kdiff3 ×1
mercurial ×1
optimization ×1
sql-order-by ×1
tortoisehg ×1
web-garden ×1