问题标签 [vector]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - stl容器如何被删除?
stl中的vector之类的容器对象如何被销毁,即使它们是在堆中创建的?
编辑
如果容器持有指针,那么如何销毁这些指针对象
java - iText PDF 中的矢量图形
我们使用 iText 从 Java 生成 PDF(部分基于此站点上的建议)。但是,以 GIF 等图像格式嵌入我们的徽标副本会导致人们放大和缩小时看起来有点奇怪。
理想情况下,我们希望以矢量格式嵌入图像,例如 EPS、SVG 或只是 PDF 模板。该网站声称 EPS 支持已被删除,在 PDF 中嵌入 PDF 或 PS 可能会导致错误,甚至没有提及 SVG。
我们的代码使用 Graphics2D API 而不是直接使用 iText,但如果能达到结果,我们愿意跳出 AWT 模式并使用 iText 本身。如何才能做到这一点?
java - Java 的 TreeMap put() 方法的奇怪行为
我有以下代码,它将向量拆分为字符串向量(用作键)和最后的整数(用作值)。
有问题的 TreeMap 是使用具有以下方法的 Comparator 构造的,该方法强制执行字典、大小写无关的排序,该排序也考虑了长度(较长的向量总是比较短的向量“更大”)。
现在,对于这个问题......尽管正在读取的文本文件中有 8 个条目,但地图最多只能获得 2 个条目。一旦输入了一个条目(键),它就会保留,但值会随着扫描过程的每次迭代而改变(每次它从文件中的一行读取一个新向量)。它会抛出除两个之外的所有其他键。
这是我的比较器的问题吗?或者 TreeMap 是否在用 put() 做一些我不理解的事情?
vector - 多边形到栅格 GIS
我有一个带有各州的印度 shapefile(可能是多边形)。我想将每个多边形转换为等分的单元格(“光栅”方式),并通过一个值填充(实际上着色)每个单元格,该值将从特定于单元格位置的算法计算得出。这应该对多边形中的所有单元格(以编程方式)完成,这样最后我就有了 shapefile,看起来像一个主题(我的算法计算的内容),光栅图像。我没有开始任何图像,因为信息实际上是从算法计算出来的值,而不是来自卫星图像或类似的东西。
换句话说,它不是植被或高程主题,而是类似于人口分布的东西,其中单元格的每个值(颜色)代表那里人口的平均值,完全显示为大尺度分布。
任何人都可以帮助如何使用任何开源应用程序来做到这一点吗?(既作为应用程序,也以编程方式使用Sharpmap之类的API)请帮助
c++ - 从向量中提取子向量的最佳方法?
假设我有一个std::vector
(我们称之为myVec
) size N
。构造一个由元素 X 到 Y 的副本组成的新向量的最简单方法是什么,其中 0 <= X <= Y <= N-1?例如,myVec [100000]
通过myVec [100999]
一个大小为 的向量150000
。
如果这不能用向量有效地完成,我应该使用另一种 STL 数据类型吗?
c++ - 如何从模板类中的变量返回向量迭代器?
我正在尝试为模板类中的向量返回一个迭代器(我不确定这是否会有所不同,但我已经读过它,所以我想我会提到它)。问题是当我尝试这个时,我得到一个关于 C++ 不支持 default-int 的错误。我在网上看过,从我在论坛和解释中看到的,我不认为我离得那么远,它只是无法编译。
我得到的错误是:
编辑:
更改了末端尖括号,使它们不那么靠近 - 同样的错误。
关于为什么会发生这种情况的任何想法?
与往常一样,提前感谢您的建议/帮助!
c++ - std::vector 中堆栈帧之间的 C++ 参数值变化
我遇到了一个非常奇怪的错误,我希望有人能解释一下。我有一个简单的std::vector<V3x>
,其中V3x
是一个 3d 向量(线性代数类型)。以下代码导致std::length_error
抛出异常:
我已经验证了它computeVertexCount()
返回的值35
远低于vector::max_size()
,所以它不可能要求太多的内存。
我将异常追溯到std::vector
以下两个函数的定义。
因此,当参数在和_Count
之间传递时,值从 35 变为 3435973836。我假设内存已以某种方式损坏,但我不知道这是怎么回事。resize()
_Insert_n()
如果它是问题的一部分,请提供更多上下文,此代码位于我从 Softimage XSI 加载的 .dll 插件中。
有谁知道什么可能导致这样的事情发生?
编辑:解决方案
nobugz,我可以吻你。
由于_HAS_ITERATOR_DEBUGGING
在 VS2008 中,std::vector 的大小在我的 .dll 中发生了变化。搜索使我找到了遇到同样问题的人,并通过在我的项目顶部添加以下内容来解决此问题:
r - 用 R 在向量中思考
我知道 R 使用向量最有效,应该避免循环。我很难自学以这种方式实际编写代码。我想要一些关于如何“矢量化”我的代码的想法。st
下面是为 state ( )、plan1 ( p1
) 和 plan2 ( )的 10,000 个非唯一组合创建 10 年样本数据的示例p2
:
这需要大约 8 分钟才能在我的笔记本电脑上运行。正如预期的那样,我最终得到了 4 个向量,每个向量都有 100,000 个值。如何使用矢量函数更快地做到这一点?
附带说明一下,如果我将上面的代码限制为 i 上的 1000 个循环,它只需要 2 秒,但 10,000 个需要 8 分钟。知道为什么吗?
r - 向量化我的想法:R 中的向量运算
所以早些时候我回答了我自己关于在 R 中思考向量的问题。但现在我遇到了另一个我无法“向量化”的问题。我知道向量更快,循环更慢,但我不知道如何在向量方法中做到这一点:
我有一个数据框(出于情感原因,我喜欢将其称为 my.data),我想对其进行全面的边际分析。我需要一次删除某些元素并对数据框“赋值”,然后我需要通过仅删除下一个元素来再次进行迭代。然后再做一次……再一次……这个想法是对我的数据子集进行全面的边际分析。无论如何,我无法想象如何以矢量有效的方式做到这一点。
我已经缩短了代码的循环部分,它看起来像这样:
所以很明显我在中间砍掉了一堆东西,只是为了让它不那么笨拙。目标是使用更有效的向量来删除 j 循环。有任何想法吗?
java - 在 Java 中使用 Hashtable、Vector 或 HashMap 或 ArrayList
Java 开发强调的一个模因总是使用 ArrayList 而不是 Vector。向量已弃用。这可能是真的,但 Vector 和 Hashtable 的优点是它们是同步的。
我正在使用一个高度并发的应用程序,使用像 Vector 这样同步的对象不是有好处吗?似乎他们有自己的位置?