我离开了一会儿,试图把老瓜弄脏之后回到c ++.
在Java中,Iterator是具有方法的容器的接口:hasNext(),next()和remove().hasNext()的存在意味着它具有对遍历容器的限制的概念.
//with an Iterator
Iterator<String> iter = trees.iterator();
while (iter.hasNext())
{
System.out.println(iter.next());
}
Run Code Online (Sandbox Code Playgroud)
在C++标准模板库中,迭代器似乎表示支持operator ++和operator ==的数据类型或类,但没有内置限制的概念,因此在前进到下一个项目之前需要进行比较.用户必须检查限制,比较正常情况下的两个迭代器,第二个迭代器是容器端.
vector<int> vec;
vector<int>::iterator iter;
// Add some elements to vector
v.push_back(1);
v.push_back(4);
v.push_back(8);
for(iter= v.begin(); iter != v.end(); iter++)
{
cout << *i << " "; //Should output 1 4 8
}
Run Code Online (Sandbox Code Playgroud)
这里有趣的部分是在C++中,指针是数组的迭代器.STL采用了现有的并围绕它构建惯例.
有什么进一步的细微之处,我失踪了吗?
嵌入式系统应该避免C++的哪些特性?
请按以下原因对答案进行分类:
编辑:让我们使用带有64k ram的ARM7TDMI作为目标来控制答案的范围.
有没有人成功地直接在嵌入式硬件上进行测试?
具体来说,我正在考虑为硬件层模块自动化一系列单元测试.我们需要对硬件层代码更有信心.我们的很多项目都使用中断驱动的定时器,ADC,串行io,串行SPI器件(闪存)等.
这甚至值得努力吗?
我们通常针对:
处理器:8位或16位微控制器(某些DSP的东西)
语言:C(有时是c ++).
Java是用于实时音频处理的C/C++的合适替代品吗?
我正在考虑一个带有~100(最大)音频轨道的应用程序,延迟线(30s @ 48khz),滤波(512点FIR?),以及同时在每个轨道上发生的其他DSP类型操作.
操作将以浮点转换和执行.
该系统可能是一个四核3GHz,4GB RAM,运行Ubuntu.
我看过有关Java的文章比过去快得多,接近C/C++,现在也有实时扩展.这是现实吗?它是否需要硬核编码和调整来实现C的%50-%100性能指标?
我真的在寻找一种感觉,如果这是可能的,并找到任何陷阱.
将Ruby作为脚本语言嵌入C++的最佳方法是什么?使用ruby.h?痛饮?别的什么?我需要的是向Ruby公开一些C++对象,并让Ruby解释器评估访问这些对象的脚本.我不关心扩展Ruby或用C++访问它.
我发现这篇关于在C++中嵌入Ruby的文章,虽然它非常有用,但它有点旧,我想知道是否有关于这个主题的任何其他资源(或类似引擎的开源实现).
高度嵌入(有限代码和ram大小)项目为代码组织带来了独特的挑战.
我见过很多没有组织的项目.(主要是硬件工程师,根据我的经验,他们通常不关心代码的非功能方面.)
但是,我一直在尝试相应地组织我的代码:
对于每个模块,我尝试将目的保持为这三种类型之一.
由于嵌入式项目的规模有限以及对性能的重视,通常会保留这个组织.
在某些情况下,我目前的项目是MSP430上的有限DSP应用程序,具有8k闪存和256字节RAM.
我正在使用TableViewer
内容提供商,标签提供商,a ICellModifier
和TextCellEditors
每列.
当用户选择单元格时,如何添加箭头键导航和单元格编辑?我希望这是一种尽可能自然的行为.
在查看了一些在线示例后,似乎有一种旧的方式(使用a TableCursor
)和新的方式(TableCursor
不与CellEditors
?? 混合).
目前,我TableViewer
没有光标只会在第一列滚动.底层SWT表将游标显示为null.
是否有通过键盘TableViewer
使用CellEditors
和单元格导航的好例子?
谢谢!
我想采用一个传递的List,我知道它是同类的,并从中创建一个与其中元素相同类型的数组.
就像是...
List<Object> lst = new ArrayList<Object>;
lst.add(new Integer(3));
/// somewhere else ...
assert(my_array instanceof Integer[]);
Run Code Online (Sandbox Code Playgroud) 我需要为Windows构建一个简单的单用户数据库应用程序.主要要求是独立于Windows版本和已安装的软件.您会推荐哪些技术(语言/框架)?我对语言的偏好是Visual Basic.
编辑:VB.Net和SQL Server Compact Edition怎么样?