- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的 j2me 应用程序中使用 rms 概念。
第一条记录成功添加到rms,然后读取记录也很好但是当我要同时添加另一条记录时,它不会添加到我的列表中,它已成功添加到rms但当时没有刷新.
如果我退出应用程序一次然后运行记录读取良好的应用程序,所有记录都会显示。如何刷新列表并获取所有记录?
这是我添加记录的来源:
public void AddCustomer(String str) throws RecordStoreNotOpenException
{
byte[] rec=str.getBytes();
try
{
rs19 = RecordStore.openRecordStore(ADDREMOVE_CUSTOMER, true);
rs19.addRecord(rec, 0, rec.length);
System.out.println("REcord added successfully");
v.addElement(str);
}
catch (Exception e)
{
}
}
这是阅读记录的来源:
public ChoiceGroup getChoiceGroup10() {
if (choiceGroup10 == null) {
choiceGroup10 = new ChoiceGroup("Select Customer", Choice.POPUP);
choiceGroup10.append("none", null);
try
{
rs19.openRecordStore(ADDREMOVE_CUSTOMER, true);
String value="";
String comma=",";
Vector v1=new Vector();
StringBuffer enumList=new StringBuffer();
recEnum = rs19.enumerateRecords( null, null, false );
while( recEnum.hasNextElement() )
{
byte[] data = recEnum.nextRecord();
enumList.append(new String(data));
enumList.append(",");
}
records=new String(enumList);
int index=records.indexOf(comma);
while(index>=0)
{
v1.addElement(records.substring(0,index));
records = records.substring(index+comma.length());
index = records.indexOf(comma);
}
v1.addElement( records );
if( v1.size()>0 )
{
for(int i=0; i<v1.size(); i++)
{
value= (String)v1.elementAt(i);
choiceGroup10.append(value, null);
}
}
}
catch(InvalidRecordIDException ie)
{
ie.printStackTrace();
}
catch(RecordStoreException re)
{
re.printStackTrace();
}
catch(NullPointerException ne)
{
System.out.println(ne);
}
finally
{
try {
rs19.closeRecordStore();
} catch (RecordStoreException ex) {
ex.printStackTrace();
}
}
}
return choiceGroup10;
}
最佳答案
recEnum = rs19.enumerateRecords( null, null, false ); // --> keepUpdated is false
您描述的方式,成功添加到 rms 但当时没有刷新 似乎由传递给 enumerateRecords
的第三个参数定义。
要了解为什么会这样并学习如何使用方法参数,请参阅 API 文档 (available online) - 注意 keepUpdated
参数的解释:
public RecordEnumeration enumerateRecords(RecordFilter filter,
RecordComparator comparator,
boolean keepUpdated)
throws RecordStoreNotOpenException
Returns an enumeration for traversing a set of records in the record store
in an optionally specified order...
Parameters:
filter - if non-null, will be used to determine what subset
of the record store records will be used
comparator - if non-null, will be used to determine the order
in which the records are returned
keepUpdated - if true, the enumerator will keep its enumeration
current with any changes in the records of the record store.
Use with caution as there are possible performance consequences.
If false the enumeration will not be kept current and may return
recordIds for records that have been deleted or miss records
that are added later. It may also return records out of order
that have been modified after the enumeration was built.
Note that any changes to records in the record store are
accurately reflected when the record is later retrieved,
either directly or through the enumeration. The thing that is
risked by setting this parameter false is the filtering and
sorting order of the enumeration when records are modified,
added, or deleted.
...
如上所示,考虑使用 keepUpdated
参数的另一个值测试您的 MIDlet:
recEnum = rs19.enumerateRecords(null, null, true); // --> test with 'true' here
关于java - j2me midlet中rms删除后如何读取记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11590412/
我正在编写一个 python 函数来返回 .wav 文件的响度。 RMS 似乎是最好的指标, Detect and record a sound with python 。audioop.rms()
J2ME中的记录管理系统是临时存储系统吗?应用程序关闭后它会消失吗? 最佳答案 RMS只是在 j2me 中使用的存储概念。它不是临时存储。当您删除应用程序或 RMS 时,它会永久存储。 一些 3rd
1.模拟器问题: 我第一次启动我的 midlet 应用程序是为了存储一些数据,然后我第二次重新启动它是为了读取存储的数据。它在前两种情况下运行良好,无一异常(exception)。 但是我第二次以相同
我正在尝试计算波形的 RMS 值,但遇到了一些问题。 我每 x 微秒采样一次,这是由中断触发的。样本存储在一个数组中,每次采集样本时,它会将最后一个值推送到数组中的下一个点并输入一个新值。当我采集样本
我有一个一维 float 组 root mean square值,每个值都使用相同的窗口长度计算。假设 RMS = {0, 0.01, 0.4, ... } 现在,可以表示为原始窗口范围的较大窗口的
我有一些音频数据(浮点数数组),我用它来绘制一个简单的 波形。 绘制时,波形不会在边缘达到最大值。 没问题 - 数据只需要标准化。我迭代一次以找到最大值,然后再次迭代将每个除以最大值。再次绘制,一切看
我正在使用 ffmpeg 将立体声音频文件转换为单声道。 ffmpeg -i $1 -ac 1 -ab 192k mono_$1 但是,转换后的 RMS 和峰值响度级别是不一样的。 Tests-iMa
我正在创建一个读/写 RMS 记录的 J2ME 应用程序。我能读能写 记录在 RMS 但现在的问题是我想通过接受一些值来删除记录 喜欢 accountNumber . RMS 记录的格式。 101,A
所以我在我的工作表中计算基本统计数据,它包括以下代码: xxx = Application.worksheetfunction。 平均 (等等等等等等 yyy = Application.worksh
有没有一种简单的直接方法来计算谷歌表格中的均方根/二次均值?我宁愿不必创建另一个包含第一个平方的数组来对平方求和。 最佳答案 无需您提供有关数据外观的任何进一步信息,您可以执行以下操作 假设你有这样的
rms 包中包含大量有用的统计函数。但是,我找不到从拟合对象中提取某些拟合统计数据的正确方法。考虑一个例子: library(pacman) p_load(rms, stringr, readr) #
我有一个代表图像的二维数组。我必须向图像添加 RMS 2 单位的背景高斯噪声。我不熟悉噪声的 RMS 测量以及如何添加它。您能否告诉我如何执行此操作? 最佳答案 按照我的理解,您想要在每个像素处添加遵
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 7 年前。 Improve this ques
我正在测量交流电压并计算 ADC 的均方根值。 我有一个包含 128 个信号样本的数组。在计算平方数时出现错误。 unsigned long int calval=0; unsigned int lo
我无法从 rms 包中获得逻辑回归以使用 confint(),这是一个示例: library(rms) data(mtcars) dd <- datadist(mtcars) options(data
我有在 J2ME 中使用 RMS 存储值的代码。在模拟器上运行良好。所以,我的第一个问题是 当我重新启动模拟器时,所有存储的值都被删除。 存储的值显示在模拟器中,但没有显示在我正在测试我的应用程序的移
我正在尝试加载rms库,但我不断收到此错误消息: object 'plotp' not found whilst loading namespace 'rms' 我安装了具有依赖性的rms。感谢您的帮
一如既往:我很菜鸟,正如你从问题中可能看到的那样。 我正在 Xamarin.Android 中使用 Azure Wams,它似乎是一个很棒的工具。它大大登录Xamarin.Android中的用户。当我
我不确定我是否完全理解使用 Azure 保护策略和 Azure RMS 提供的工具可以保护哪些类型的数据。 特别是,我无法理解“非 native ”数据格式在多大程度上可以从通用保护中受益。 这真的适
所以我正在尝试测试一些分析某些 PCM 数据量的代码。我得到了一些奇怪的体积测量值,这些测量值与我从 audacity 获得的数据没有任何意义。看来我的测量结果到处都是。 我不确定我的错误是否在于我读
我是一名优秀的程序员,十分优秀!