我有一个小问题,我想翻译成Python.因此我需要一个多维数组.在Java中它看起来像:
double dArray[][][] = new double[x.length()+1][y.length()+1][x.length()+y.length()+3];
dArray[0][0][0] = 0;
dArray[0][0][1] = POSITIVE_INFINITY;
Run Code Online (Sandbox Code Playgroud)
将创建更多值bei循环并将其写入数组.
如何实例化数组?
PS:没有涉及矩阵乘法......
我对WCF有点新意,我不认为我完全理解DataContracts的交易.我有这个'RequestArray'类:
[DataContract]
public class RequestArray
{
private int m_TotalRecords;
private RequestRecord[] m_Record;
[System.Xml.Serialization.XmlElement]
[DataMember]
public RequestRecord[] Record
{
get { return m_Record; }
}
[DataMember]
public int TotalRecords
{
get { return m_TotalRecords; }
set {
if (value > 0 && value <= 100) {
m_TotalRecords = value;
m_Record = new RequestRecord[value];
for (int i = 0; i < m_TotalRecords; i++)
m_Record[i] = new RequestRecord();
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这个想法是当客户端说requestArray.TotalRecords=6;Record阵列将被分配和初始化时(我意识到我隐藏了一个分配后面的实现,这是我无法控制的).
问题是当客户端执行此操作时,不会调用TotalRecord的设置代码,服务中的断点也会确认.相反,已经生成了某种通用的setter而是被调用.如何让客户端使用我的setter?
编辑:看起来我并没有完全了解[DataContract]的工作原理,但客户端不会执行此代码是有道理的.就像我在评论中提到的那样,如果我'手动'执行setter的工作,我会看到设置代码在我调用服务函数时正确执行.
序列化我还不确定.RequestRecord []数组的内容不会被转移.Record类有setter/getters,我觉得我需要一个辅助函数来帮助它序列化整个类.
感谢你的帮助!
这两种方法有什么区别?他们似乎做同样的事情对我来说(也无二parseFloat(),parseDouble(),parseLong()等等,他们如何不同Long.valueOf(string)?
编辑:此外,哪些是更好的,并按惯例更常使用?
我有大型数据集(10 Hz数据,每24小时864k点),我需要实时绘制.这个想法是用户可以缩放和平移到非常详细的散点图.
数据不是很连续,而且有峰值.由于数据集太大,每次绘图刷新时都无法绘制每个点.
但我也不能只是绘制每一个点,否则我会错过大而短的尖峰等主要特征.
Matlab做得对.你可以给它一个864k向量的零,只需将任意一个点设置为1,它就可以用缩放和平移实时绘制.
Matlab如何做到这一点?
我的目标系统是Java,所以我将在Swing/Java2D中生成该图的视图.
我有一个Rails应用程序,不幸的是在向控制器发出请求之后,需要做一些需要一段时间的运算.Rails中为长期运行的任务或请求提供反馈或进度的最佳做法是什么?这些控制器方法通常持续60秒以上.
我不关心客户端......我计划每隔一秒左右发出一次Ajax请求并显示进度指示器.我只是不确定Rails最佳实践,我是否创建了一个额外的控制器?我能做些什么聪明的事吗?我希望只使用Rails专注于服务器端的答案.
在此先感谢您的帮助.
编辑:
如果重要,http请求适用于PDF.然后我将Rails与Ruport一起生成这些PDF.问题是,这些PDF非常大并且包含大量数据.使用后台任务仍然有意义吗?假设平均PDF需要大约一分钟到两分钟,这会使我的Rails应用程序在此期间对任何其他服务器请求没有响应吗?
编辑2:
好的,经过进一步调查后,似乎我的Rails应用程序确实没有响应任何其他HTTP请求后请求大型PDF. 所以,我想现在的问题是:什么是最好的线程/后台机制? 它必须稳定并保持稳定.我很惊讶Rails没有内置的东西.
编辑3:
我已阅读此页:http://wiki.rubyonrails.org/rails/pages/HowToRunBackgroundJobsInRails.我很想阅读有关这些工具的各种经验.
编辑4:
如果重要的话,我正在使用Passenger Phusion"modrails".
编辑5:
我正在使用Windows Vista 64位开发机器; 但是,我的生产机器是Ubuntu 8.04 LTS.我应该考虑为我的开发机器切换到Linux吗?解决方案是否适用于两者?
我有一个遗留的MySQL表,lnk_lists_addresses用列list_id和address_id.我想编写一个查询,报告所有相同的情况list_id- address_id组合在表中出现多次计数.
我试过这个......
SELECT count(*), list_id, address_id
FROM lnk_lists_addresses
GROUP BY list_id, address_id
ORDER BY count(*) DESC
LIMIT 20
Run Code Online (Sandbox Code Playgroud)
它的工作原理,因为重复次数少于20次.但是,如何只返回大于1的计数呢?
我尝试WHERE count(*) > 1在之前和之后添加" " GROUP BY但是错误地说声明无效.
我想使用验证器来确保Flex中有2个密码字段匹配.我希望验证器突出显示表单字段,如普通的flex验证控件.谢谢.
我正在创建一个Java应用程序,它将进行一些处理,然后需要显示一条消息以向用户提供反馈.
然而,它似乎非常缓慢 - 需要两秒钟才能返回.
我把源代码剥离到明显的罪魁祸首,这里是使用的代码:
package SwingPlay;
import javax.swing.JFrame;
public class Dialog
{
public static void main( String[] args )
{
JFrame frame = new JFrame( "DialogDemo" );
}
}
Run Code Online (Sandbox Code Playgroud)
我正在从命令行执行此操作:
java -classpath . SwingPlay.Dialog
Run Code Online (Sandbox Code Playgroud)
正如你所看到的 - 我什么也没做,只是创建了一个JFrame,甚至没有显示它.
如果它是相关的,这是我的java -version输出:
java version "1.6.0_11"
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)
这是(目前)针对Win XP SP2运行.
所以,第一个问题:为什么这么慢?
更重要的是,我只想要一个简单的消息(GUI,而不是cmdline)毫不拖延地显示 - 任何人都可以提供一些代码来执行此操作吗?
更新:
一些背景可能会有所帮助:
我正在创建一个具有许多"头"的应用程序(即不同的用户界面都使用相同的核心类来完成复杂的部分).
我目前有一个纯粹的命令行头,工作正常 - 直接响应.
我还将有一个带有常规点击式GUI的标准应用程序,并且不会预见到这个问题.
我目前正在研究的是这两者的混合 - 它将从运行框(或类似的启动器)启动,可能带有参数,并且只需要有效地响应状态消息,可以通过按键.
后一个是问题集中的地方.
虽然我并不反对将现有的命令行版本与shell脚本一起使用(虽然不认为这是必要的!),现有的答案似乎表明事情对我来说并不像对别人那样快 - …
我正在尝试将日期字符串转换为年龄.
字符串就像:"星期一,2008年11月17日01:45:32 +0200",我需要知道它已经有多少天了.
我使用以下方式成功转换了日期:
>>> time.strptime("Mon, 17 Nov 2008 01:45:32 +0200","%a, %d %b %Y %H:%M:%S +0200")
(2008, 11, 17, 1, 45, 32, 0, 322, -1)
Run Code Online (Sandbox Code Playgroud)
出于某种原因,%z给了我+0200的错误,但这并不重要.
我可以使用以下时间获取当前时间:
>>> time.localtime()
(2009, 2, 3, 19, 55, 32, 1, 34, 0)
Run Code Online (Sandbox Code Playgroud)
但是如何在不通过列表中的每个项目并手动执行的情况下从另一个中减去一个?
C#具有声明和使用属性的语法.例如,可以声明一个简单的属性,如下所示:
public int Size { get; set; }
Run Code Online (Sandbox Code Playgroud)
还可以在属性中添加一些逻辑,如下所示:
public string SizeHex
{
get
{
return String.Format("{0:X}", Size);
}
set
{
Size = int.Parse(value, NumberStyles.HexNumber);
}
}
Run Code Online (Sandbox Code Playgroud)
无论是否具有逻辑,属性的使用方式与字段相同:
int fileSize = myFile.Size;
Run Code Online (Sandbox Code Playgroud)
我对Java或C#并不陌生 - 我已经使用了很多,而且我总是错过了Java中的属性语法.我已经在这个问题中读到"在Java 7中或者可能永远不会添加属性支持",但坦率地说,我发现在讨论,论坛,博客,评论和JSR中挖掘它们需要做太多工作才能找到答案.为什么.
所以我的问题是:任何人都可以总结为什么Java不太可能获得属性语法?