我正在尝试运行一个简单的Java项目.我使用'Maven Project'类型创建了一个项目.我有一个名为'TestMain'的主类.当我尝试使用右键单击 - >运行来运行项目时,没有菜单可以将应用程序作为"运行为Java应用程序"运行.我想知道那个选项去了哪里.
任何人都可以帮我运行Java应用程序吗?
我试图使用mongodb java驱动程序计算集合的平均值,如下所示:
DBObject condition =
new BasicDBObject("pluginIdentifier", plugin.getIdentifier());
DBObject initial = new BasicDBObject();
initial.put("count", 0);
initial.put("totalDuration", 0);
String reduce = "function(duration, out) { out.count++;
out.totalDuration+=duration.floatApprox; }";
String finalize = "function(out) { out.avg = out.totalDuration.floatApprox /
out.count; }";
DBObject avg = durationEntries.group(
new BasicDBObject("pluginIdentifier", true),
condition, initial, reduce, finalize);
System.out.println(avg);
Run Code Online (Sandbox Code Playgroud)
"duration"是NumberLong(在java中,它是Long,可能是java驱动程序转换它).经过一些搜索我发现,为了提取数字,使用.floatApprox是一种方法,这也适用于mongodb控制台:
> db.DurationEntries.findOne().duration.floatApprox
5
Run Code Online (Sandbox Code Playgroud)
但是,运行上面的java代码不会计算平均值,而是返回它
[{"pluginIdentifier":"dummy", "count":7.0, "totalDuration":NaN, "avg":NaN}]
Run Code Online (Sandbox Code Playgroud)
我尝试了几种变体,有和没有.floatApprox,但到目前为止只能获得一些奇怪的字符串连接.
我的问题是:我做错了什么/我应该如何计算一个NumberLong列的平均值?
在我的JavaScript代码中,我试图列出Select的选项(及其值).这是一段代码(我正在使用YUI2库...日志语句只是将文本放入记录器中):
for (var opt in mySelect.options)
{
YAHOO.log('my opt, val: ' + opt + ', ' + mySelect.options[opt].value);
}
Run Code Online (Sandbox Code Playgroud)
在Firefox中,我得到以下(正确的)输出:
my opt, val: 0, 2
my opt, val: 1, 1
my opt, val: 2, 3
my opt, val: 3, 4
my opt, val: 4, 0
Run Code Online (Sandbox Code Playgroud)
但在Internet Explorer 7中,我得到:
my opt, val: language, undefined
my opt, val: scrollHeight, undefined
my opt, val: isTextEdit, undefined
my opt, val: currentStyle, undefined
my opt, val: document, undefined
Run Code Online (Sandbox Code Playgroud)
我至少可以说有点惊讶.我甚至尝试过(var opt in(mySelect.options)),我改变了变量opt的名称以防万一.什么都没有区别.
如果我像这样编码循环:
for (var idx=0; …Run Code Online (Sandbox Code Playgroud) 我想通过两种方式知道我的android应用程序使用的堆空间量: - 以编程方式 - 通过DDMS.
在发布之前我已经提到了这篇文章.在Debug.getNativeHeapSize()那篇文章中,提到了,返回堆大小.这是我应该使用的确切方法,以编程方式检测堆大小?如果是这样,我应该在哪里记录它以获得我的应用程序的正确堆大小使用?
我有一个UITextField,我想从中确定输入文本的宽度.
bounds属性只有Textfield的大小,而不是文本的大小
我需要在Matlab(或任何其他可以做到这一点的语言)中开发一个光学字符识别程序,以便能够提取这张照片上的阅读.
程序必须能够上传尽可能多的图片文件,因为我有大约40000张图片需要处理.

该任务的一般目的是记录照片中所示的特定燃气表的日内气体读数.这是一个当前设置的网络摄像头,它被编程为每分钟记录读数,因此OCR程序将有助于获得历史性的日内气体读数数据.
哪个是最好的软件,有没有可用的在线资源?
请考虑以下代码
char bar[] = "hello world \"One\", two, 'three'";
char *zSQL = sqlite3_mprintf("INSERT INTO stuff (`foo`) VALUES ('%q');", bar ) ;
sqlite3_exec(db, zSQL, 0, 0, 0);
sqlite3_free(zSQL);
/* Produces a exception error */
Run Code Online (Sandbox Code Playgroud)
问题是引号不会在SQL语句中被转义.如果我在PHP中编程,我会使用像sqlite_escape_string这样的函数来转义字符串,然后再将它们插入SQL查询中,但我似乎无法在C++中找到等效的函数.我可以构建我自己的sqlite_escape_string函数,但我相信必须有一个已经编写/测试...
是否有一个sqlite_escape_string()等效的c ++函数?
用于计算左手坐标的交叉积的方法是否改变?
我正在构建一个自定义XML文档.
以下代码执行时间超过30秒(参见注释)为什么?
var doc = new XmlDocument();
doc.AppendChild(doc.CreateXmlDeclaration("1.0", "utf-8", null));
// hangs on next line - doc.CreateDocumentType()
var xmlDocType = doc.CreateDocumentType(
"svg"
, "-//W3C//DTD SVG 20001102//EN"
, "http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd"
, null);
doc.AppendChild(xmlDocType);
Run Code Online (Sandbox Code Playgroud)
当这花费超过30秒时,我得到以下异常:
System.Net.WebException:
"The underlying connection was closed: The connection was closed unexpectedly."
Run Code Online (Sandbox Code Playgroud)
Exception Stack Trace:
at System.Net.HttpWebRequest.GetResponse()
at System.Xml.XmlDownloadManager.GetNonFileStream(Uri uri, ICredentials credentials, IWebProxy proxy, RequestCachePolicy cachePolicy)
at System.Xml.XmlDownloadManager.GetStream(Uri uri, ICredentials credentials, IWebProxy proxy, RequestCachePolicy cachePolicy)
at System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn)
at System.Xml.XmlTextReaderImpl.OpenAndPush(Uri uri)
at System.Xml.XmlTextReaderImpl.PushExternalEntityOrSubset(String publicId, String …Run Code Online (Sandbox Code Playgroud) 我有一个变量<cfset takeFour = 0 >.然后我有一个循环,我想运行4次.
<cfloop query="getVids" condition="takeFour LTE 4">
<cfset takeFour= takeFour + 1/>...
Run Code Online (Sandbox Code Playgroud)
CF调试器表示此标记存在属性验证错误,但此语法应该是正确的.有任何想法吗?