我正在开发一个J2ME应用程序,它具有大量数据存储在设备上(在1MB但可变的区域内).我不能依赖文件系统,因此我陷入了记录管理系统(RMS),它允许多个记录存储但每个都有有限的大小.我的初始目标平台Blackberry将每个平台限制为64KB.
我想知道是否还有其他人必须解决在RMS中存储大量数据的问题以及他们如何管理它?我想要计算记录大小并在多个商店中分割一个数据集,如果它太大,但这增加了很多复杂性以保持其完好无损.
存储了许多不同类型的数据,但是特别是只有一个数据集将超过64KB限制.
我正在使用J2ME创建一个应用程序.用于连接我正在使用的数据库RecordStore.这是首先获取所有记录并遍历它以搜索记录.但我有成千上万的记录,我只需要一些基于标准 - 有什么办法可以解决这个问题吗?我不想遍历数千条记录来获得10条记录.
我在http://floggy.sourceforge.net/找到了Floggy框架.我认为它会更好但我找不到任何适当的参考来配置它.
有谁知道我可以在我的J2ME应用程序中配置Floogy吗?我只是想要一个具有标准的RMS,请参阅我的另一个问题:数据库查询j2me包括标准
错误堆栈跟踪:
Created dir: /NetBeansProjects/Login_1/build/preverifysrc
Copying 798 files to /NetBeansProjects/Login_1/build/preverifysrc
Created dir: /NetBeansProjects/Login_1/build/preverified
Preverifying 798 file(s) into /NetBeansProjects/Login_1/build/preverified directory.
Error preverifying class net.sourceforge.floggy.persistence.WeaverTask
java/lang/NoClassDefFoundError: org/apache/tools/ant/
Task
/NetBeansProjects/Login_1/nbproject/build-impl.xml:431: Preverification failed with error code 1.
BUILD FAILED (total time: 12 seconds)
Run Code Online (Sandbox Code Playgroud) 我在诺基亚S40上安装了j2me应用程序.一些配置数据存储在RMS中.是否可以用新版本覆盖已安装的应用程序?如何在新版本中保留RMS?
如果可以在升级时将其设置为默认操作以避免用户意外删除数据?
目前我是android开发的新手..我需要开发一个安全的Android应用程序,以便我可以从getteg盗版保存它.
为了应用程序的安全性,我在J2ME中使用了RMS.在J2ME中我使用以下步骤:
我想在android中实现这个概念.请指导我如何做.或者告诉我,如果有任何机构知道更好的方法在android中这样做.
其次,我想在释放应用程序之前对apk文件进行模糊处理.之后我发现可以使用proguard完成2天.但是我没有得到如何模糊代码.请指导并帮助我对这两个问题进行排序.
谢谢
在j2me和NetBeans中运行以下代码:
此代码用于记录过滤(搜索记录)。
问题在于,当我们在j2me中运行此代码时,它从头开始执行搜索,而在NetBeans中则是从反向开始搜索。
import javax.microedition.rms.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.io.*;
import javax.microedition.rms.RecordFilter;
public class SearchExample extends MIDlet implements CommandListener
{
private Display display;
private Alert alert;
private Form form;
private Command exit;
private Command start;
private RecordStore recordstore = null;
private RecordEnumeration recordEnumeration = null;
private Filter filter = null;
public SearchExample ()
{
display = Display.getDisplay(this);
exit = new Command("Exit", Command.SCREEN, 1);
start = new Command("Start", Command.SCREEN, 1);
form = new Form("Mixed RecordEnumeration", null);
form.addCommand(exit);
form.addCommand(start);
form.setCommandListener(this);
} …Run Code Online (Sandbox Code Playgroud) 我是J2ME的新手.
在我的应用程序中,我想在记录存储中添加多个记录,并且还想访问它.
如何在记录存储中添加多个记录以及如何访问它?
我知道Micro Edition of Java中没有Serialization(Serializable).使用RMS保存像int和java.lang.String对象这样的原语是很简单的.但是如果我想保存(make persistant)一个任意对象?那可能吗?
我正在J2ME中开发一个基于位置的应用程序.我正在使用CLDC 1.1和MIDP 2.0的配置.
因此,我必须在数据库中存储地名,地址,纬度,经度,提醒文本和音调名称.我对RMS的问题是:
1)当我关闭应用程序或重新启动应用程序时; RMS中的应用程序存储的任何记录都会被删除?
2)保持记录的RMS的最大容量是多少.这是无限的吗?
3)在没有移动系统减速的情况下RMS可以保存多少条记录?
4)哪个J2ME数据库系统为我提供了添加,删除和更新记录的效率,简单性和速度.RMS能提供吗?
我目前正在做一些J2ME开发.我遇到的问题是用户可以添加和删除记录存储中的元素,如果记录被删除,那么该记录将保留为空,其他记录不会向上移动.我正在尝试提出一个循环,它将检查记录中是否有任何内容(如果它已被删除),如果它有,那么我想将该记录的内容添加到列表中.我的代码类似如下:
for (int i = 1; i <= rs.getNumRecords(); i++)
{
// Re-allocate if necessary
if (rs.getRecordSize(i) > recData.length)
recData = new byte[rs.getRecordSize(i)];
len = rs.getRecord(i, recData, 0);
st = new String(recData, 0, len);
System.out.println("Record #" + i + ": " + new String(recData, 0, len));
System.out.println("------------------------------");
if(st != null)
{
list.insert(i-1, st, null);
}
}
Run Code Online (Sandbox Code Playgroud)
当它到达rs.getRecordSize(i)时,我总是得到一个"javax.microedition.rms.InvalidRecordIDException:错误查找记录".我知道这是由于记录是空的,但我想不出办法解决这个问题.
任何帮助将非常感激.
提前致谢.
我想制作一个直方图,对音频文件的RMS 幅度进行分类。目标是显示在文件的整个持续时间内,每个幅度级别上有多少信号。有没有一个Python包有这个功能?如果不是的话,如何编码呢?
我还想设置计算分析的频率范围,例如 1 到 6 kHz 之间。
我有以下作为粗略的开始,尽管我还不明白它代表什么,而且它肯定不使用 RMS:
import numpy as np
import matplotlib.pyplot as plt
Fs, data = wavfile.read('file')
print('data =',data)
print('number of samples in data =',len(data))
subset = data[0:44100]
subset = abs(subset)
print('number of samples in subset =',len(subset))
plt.hist(subset, bins='auto')
plt.show()
Run Code Online (Sandbox Code Playgroud)