腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9718)
视频
沙龙
1
回答
它
是否
以
(
std
)
模块
的
形式
存在
:
没有
中间
内存
分配
的
循环
迭代
(
有点像
itertools.cycle
)
python
嗨,我想有一个
迭代
器,
循环
重复一个序列。 我倾向于使用cyclic_count_v3,但是我想知道我
是否
忽略了现有python
模块
中
的
某些东西。 下面是三个实现。到目前为止,我还
没有
分析它们,但我会本能地选择solution3,或者如果我把
它
放到一个库中,我会选择最后一个实现。 让我们假设N可能是一个很大
的
数字,并且我希望使用尽可能少
的
RAM。我
的
问题是,我
是否
正在重新发明轮子,而这个功能已经<em
浏览 7
提问于2019-09-30
得票数 1
回答已采纳
8
回答
如何有效地将
内存
块与单个字节进行比较?
c
、
memcmp
我试图看看结构
是否
以
结构大小
的
所有0xFF
形式
返回。
是否
存在
这方面的标准函数?或者我应该通过一个for
循环
进行平底和
迭代
吗?
浏览 6
提问于2014-08-06
得票数 4
回答已采纳
1
回答
在
std
::set中存储指向项
的
指针安全吗?
c++
、
c++11
、
stl
是否
可以在
std
::set中存储指向元素
的
指针?在这种情况下,ptr所指向
的
内存
可能通过向向量添加额外
的
元素而失效,从而导致其重新
分配
。但是,如果我使用
的
是链表而不是向量,我相信这是安全
的
,因为它不需要重新
分配
节点。 我希望在处理冗余字符串时使用
std
::set来节省<e
浏览 2
提问于2016-12-24
得票数 3
回答已采纳
1
回答
支持基于C++11范围
的
假容器
的
Iterator要求
c++
、
c++11
、
iterator
大约一年前,我编写了这个堆栈溢出回答,在其中我提出了一个想法,用一个“包含”所有索引
的
可
迭代
虚拟容器对象来替换深度嵌套
的
循环
。 下面是一个实现,但目前我对C++11还不太熟悉,所以我想请您进行检查。虽然这似乎适用于GCC,但这并不一定意味着我已经实现了
迭代
器所需
的
所有接口--我错过了什么?我对所有的参数传递选择--在哪里使用rvalue引用、lvalue引用、逐值传递,或者让类生成默认方法--都
没有
信心。我做错了选择吗?按值传递
std
::initial
浏览 0
提问于2015-02-10
得票数 2
3
回答
为什么VS2008
std
::string.erase()要移动
它
的
缓冲区?
c++
、
visual-studio-2008
、
c++-standard-library
为了获得最大
的
性能,我可以通过读取整个文件并使用指针
迭代
其内容来
以
一种低级别的方式做到这一点,但这段代码并不是性能关键
的
,因此我希望使用一种更具可读性和类型安全
的
std
库实现。所以我得到
的
是: line.reserve(1024); while(file)
std
在
std
::getl
浏览 0
提问于2011-11-18
得票数 5
回答已采纳
1
回答
预测R
的
model.matrix中有多少列
r
、
formula
、
model.matrix
有
没有
一种方法可以在不实例化model.matrix
的
情况下,使用公式来预测model.matrix中有多少列?在该函数中,用于构造稀疏mm
的
存储器
分配
是低效
的
。因为它不知道在结束矩阵中会有多少列,所以它不能为一个大矩阵
分配
一个单一
的
内存
。相反,它将对公式中
的
项进行
循环
,并
分配
许多较小
的
矩阵。在for
循环
的</
浏览 16
提问于2017-08-24
得票数 0
4
回答
是否
有理由使用
std
::list?
c++
、
stl
、
containers
在阅读了并查看了一些之后,人们似乎应该完全避免使用C++中
的
列表。我一直希望链接列表是选择
的
容器,在这种情况下,我只需要
迭代
所有的内容,因为插入是指针操作
的
问题,而且从来不需要重新
分配
。显然,由于“缓存局部性”,列表
的
迭代
速度非常慢,因此必须使用较少
的
保留
内存
或更快
的
添加(从第二个链接来
的
速度似乎不太快)似乎不值得。既然说过,从性能
的
角度看,我什么时候应该使用
std</em
浏览 6
提问于2013-08-26
得票数 15
回答已采纳
3
回答
CUDA -从GPU
分配
常量/纹理
内存
memory-management
、
cuda
、
constants
我应该用CUDA写一段代码,在递归
循环
中计算一个数组。有可能在
它
之前预先计算这个递归
循环
的
一些
中间
步骤,即
分配
一些常数数组和标量,这将避免
循环
中
的
一些计算。第一个想法是将常量数组存储在全局
内存
中,而标量参数每次都从CPU传递到GPU (这里建议:)。 我想尝试使用GPU常量
内存
,因为
它
应该更快。但是,我找到
的
几个示例代码说明了如何从主机
分配
常量
内存</em
浏览 7
提问于2013-01-28
得票数 1
回答已采纳
2
回答
CUDA中全局
内存
与动态全局
内存
分配
c++
、
cuda
我
的
内核在for
循环
中被调用,在内核
的
每一个调用中,每个线程都将访问完全相同
的
全局
内存
地址,
没有
任何偏移。在编写过程中,每次内核调用之后,GPU上都会执行约简,我必须在
循环
的
下一次
迭代
之前将结果写入全局
内存
。然而,在我
的
应用程序中,读取
的
内容远远多于写入全局
内存
的
内容。我
的
问题是,使用全局(变量)作用域中声明
的
浏览 4
提问于2013-10-30
得票数 3
回答已采纳
6
回答
当一个
迭代
器
的
向量被加到时,如何保持它是可引用
的
?
c++
、
vector
、
iterator
、
push-back
假设我有这样
的
代码:
std
::vector<Object*>::iterator iter; for (iter = objects.begin在不重置iter
的
情况下,如何使其保持可引用?如果我必须重置
它
,有
没有
一种简单
的
方法可以让iter回到它以前
的
位置?
浏览 0
提问于2010-12-08
得票数 1
2
回答
std
::deque什么时候需要重新
分配
?
c++
、
deque
据我所知,与
std
::vector相反,
std
::deque将其元素存储在块中(尽管它依赖于实现,但这是我在大多数源代码中读到
的
内容),后者在大多数情况下使用单个
内存
块。因此,对于
std
::vector来说,作为插入
的
一部分遇到重新
分配
是很合理
的
。然而,我不能描述任何需要重新
分配
std
::deque
的
情况,因为当电流爆炸时,
它
只是用新
的
内存
块重新
浏览 0
提问于2014-12-20
得票数 5
3
回答
列表
迭代
器与向量
迭代
器
c++
、
stl
、
iterator
、
stdvector
、
stdlist
我有两个关于
迭代
器
的
问题。 #包括使用命名空间
std
;int main() { list ls;for(int i= 0;i2
的
幂,并且位于一个新
的
内存
区域,这就是为
浏览 4
提问于2013-12-24
得票数 4
回答已采纳
3
回答
我应该在哪里
分配
这个
内存
?
c++
、
performance
、
memory-management
for( int i = 0; i < lines; i++ ) { //Dostuff现在,pLine是在
循环
中声明
的
,因为
它
只在
循环
体中使用。然而,只在
循环
外
分配
一次不会减少执行
的
分配
量(避免
内存
碎片)吗?} 我可以相信,如果编译器知道lineSiz
浏览 0
提问于2012-06-09
得票数 0
回答已采纳
3
回答
指向向量元素
的
C++指针,元素被擦除
c++
、
pointers
、
vector
简单
的
问题,我希望..。问题是:如果我从向量中移除元素,指针会发生什么变化?子-问题
是否
有任何方法从向量中删除元素,而只使用指向该元素
的
指针?如果上一个问题
的
答案
浏览 3
提问于2014-05-16
得票数 2
回答已采纳
2
回答
std
::向量在
std
::vector.reserve()之后
的
重新
分配
c++
、
memory-management
我有一个代码片段,首先将一些值放入一个
std
::vector中,然后将每个值
的
地址给将要使用它们
的
对象之一,如下所示:for (int i=0; i < numberOfDesiredObjects; ++i){ obj.push_back(someObject());所以,,我
的
问题是:,我知道,如
浏览 1
提问于2012-05-24
得票数 0
回答已采纳
3
回答
除了
分配
和ctor调用之外,C++新操作符还能做什么?
c++
、
new-operator
除了
分配
内存
和调用构造函数之外,new操作符还能做些什么?
浏览 1
提问于2008-12-18
得票数 8
回答已采纳
5
回答
将char*
分配
给
没有
复制
的
字符串
c++
、
arrays
、
string
、
copy
这是一个很简单
的
问题,但我发现
它
很棘手。例如,我想把char*当作
std
::string对待:所以,如果我使用构造函数,就会得到p
的
副本,这是对
内存
和时间
的
浪费。
是否
有可能避免这种情况,并将
std</e
浏览 6
提问于2013-10-11
得票数 7
回答已采纳
1
回答
C++向量
的
极限
c++
、
stdvector
我对
std
::vector类有个问题,我创建了一个struct int first; int third;我创建了一个我
的
问题是,它不会包含我所需要
的
足够多
的
元素,即使T.max_size() = 357913941我只使用该函数获得了T.size() = 60540697或T.size() = 40360465 vector我在Windows10和16 to
内存
上运行,使用Qt和VSC++ 2017 x86 (由于柠
浏览 5
提问于2020-07-06
得票数 1
回答已采纳
2
回答
如何从
迭代
器推导连续
内存
c++
、
algorithm
、
templates
、
c++17
、
memcpy
random_access_iterator
是否
意味着连续
的
记忆?我对标准不太清楚。因此,如果模板中只有一两个
迭代
器,那么在编译时可以推断底层数组可以用memcpy()__,复制,如果是这样的话,如何复制?。 } else {} 编辑:赞扬zett42找到了这个相关
的
问题:,我无法解释我
浏览 12
提问于2017-12-04
得票数 4
回答已采纳
4
回答
for
循环
中
的
动态数组
分配
会引发错误。
c++
、
opengl
、
memory-management
我有这个
循环
: //...(for loops in which I fill indices)}由于某些原因,这会在GLuint* indices= new GLuint[indexCount[l]];引发以下
内存
异常 演示(12783,0x7fff7367e960) malloc:*对象0x1028cd408错误:释放对象后可能修改了不正确
浏览 2
提问于2012-02-26
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+11及以上新特性大揭秘:现代化编程语言的必备利器
这几个C+的坑,一旦踩中了,加班是肯定避免不了了!
高效的 itertools 模块
Python进阶系列连载(4)——迭代器
C+23 特性概览
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券