小编Jef*_*ffV的帖子

C++(stl)与Java中的迭代器是否存在概念上的差异?

我离开了一会儿,试图把老瓜弄脏之后回到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++ java iteration iterator

31
推荐指数
4
解决办法
1万
查看次数

嵌入式系统中的C++用法

嵌入式系统应该避免C++的哪些特性?

请按以下原因对答案进行分类:

  • 内存使用情况
  • 代码大小
  • 速度
  • 可移植性

编辑:让我们使用带有64k ram的ARM7TDMI作为目标来控制答案的范围.

c++ embedded

25
推荐指数
5
解决办法
4883
查看次数

嵌入式硬件测试自动化

有没有人成功地直接在嵌入式硬件上进行测试?

具体来说,我正在考虑为硬件层模块自动化一系列单元测试.我们需要对硬件层代码更有信心.我们的很多项目都使用中断驱动的定时器,ADC,串行io,串行SPI器件(闪存)等.

这甚至值得努力吗?

我们通常针对:

处理器:8位或16位微控制器(某些DSP的东西)
语言:C(有时是c ++).

c c++ embedded unit-testing testing-strategies

23
推荐指数
4
解决办法
6380
查看次数

什么是信号和插槽?

有人能用简单的术语解释"信号和插槽"模式吗?

c++ design-patterns signals-slots

23
推荐指数
3
解决办法
1万
查看次数

用于音频处理的Java是否实用?

Java是用于实时音频处理的C/C++的合适替代品吗?

我正在考虑一个带有~100(最大)音频轨道的应用程序,延迟线(30s @ 48khz),滤波(512点FIR?),以及同时在每个轨道上发生的其他DSP类型操作.

操作将以浮点转换和执行.

该系统可能是一个四核3GHz,4GB RAM,运行Ubuntu.

我看过有关Java的文章比过去快得多,接近C/C++,现在也有实时扩展.这是现实吗?它是否需要硬核编码和调整来实现C的%50-%100性能指标?

我真的在寻找一种感觉,如果这是可能的,并找到任何陷阱.

java audio performance signal-processing real-time

20
推荐指数
4
解决办法
1万
查看次数

如何在C++中嵌入Ruby?

将Ruby作为脚本语言嵌入C++的最佳方法是什么?使用ruby.h?痛饮?别的什么?我需要的是向Ruby公开一些C++对象,并让Ruby解释器评估访问这些对象的脚本.我不关心扩展Ruby或用C++访问它.

我发现这篇关于在C++中嵌入Ruby的文章,虽然它非常有用,但它有点旧,我想知道是否有关于这个主题的任何其他资源(或类似引擎的开源实现).

c++ ruby scripting embedded-language

18
推荐指数
3
解决办法
2万
查看次数

如何在嵌入式项目中组织代码?

高度嵌入(有限代码和ram大小)项目为代码组织带来了独特的挑战.

我见过很多没有组织的项目.(主要是硬件工程师,根据我的经验,他们通常不关心代码的非功能方面.)

但是,我一直在尝试相应地组织我的代码:

  1. 特定硬件(驱动程序,初始化)
  2. 特定应用(不太可能重复使用)
  3. 可重复使用,硬件独立

对于每个模块,我尝试将目的保持为这三种类型之一.

由于嵌入式项目的规模有限以及对性能的重视,通常会保留这个组织.

在某些情况下,我目前的项目是MSP430上的有限DSP应用程序,具有8k闪存和256字节RAM.

embedded code-organization

15
推荐指数
2
解决办法
2658
查看次数

使用Eclipse TableViewer,如何使用箭头键导航和编辑单元格?

我正在使用TableViewer内容提供商,标签提供商,a ICellModifierTextCellEditors每列.

当用户选择单元格时,如何添加箭头键导航和单元格编辑?我希望这是一种尽可能自然的行为.

在查看了一些在线示例后,似乎有一种旧的方式(使用a TableCursor)和新的方式(TableCursor不与CellEditors?? 混合).

目前,我TableViewer没有光标只会在第一列滚动.底层SWT表将游标显示为null.

是否有通过键盘TableViewer使用CellEditors和单元格导航的好例子?

谢谢!

eclipse jface cursor tableviewer

13
推荐指数
1
解决办法
7239
查看次数

Java:如何根据对象的类型动态创建指定类型的数组?

我想采用一个传递的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)

java arrays

13
推荐指数
1
解决办法
1万
查看次数

Windows的简单数据库应用程序

我需要为Windows构建一个简单的单用户数据库应用程序.主要要求是独立于Windows版本和已安装的软件.您会推荐哪些技术(语言/框架)?我对语言的偏好是Visual Basic.

编辑:VB.Net和SQL Server Compact Edition怎么样?

database windows embedded-database

12
推荐指数
3
解决办法
2万
查看次数