腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如何
正确处理
C++
中
函数
分配
和
交换
的
缓冲区
、
我在dll
中
调用导出
的
函数
,但我不知道我做得是否正确。我总是在主机
和
库
函数
之间传递(void *)。在主机应用程序
中
,我
分配
缓冲区
并从dll
函数
中
读取(char *)。} 所以我
分配
了两次
缓冲区
,对吗?一旦在主机
和
库
中
,我可以在复制后释放主机
中
的
缓冲区
,但我
如何
处理dll中<
浏览 16
提问于2020-12-17
得票数 1
2
回答
C++
读取
缓冲区
中
的
整个文件
、
为
C++
读取
缓冲区
中
的
整个文件内容
的
好方法是什么?而在普通
的
C
中
,我可以使用fopen(), fseek(), fread()
函数
组合并将整个文件读到一个
缓冲区
,对
C++
使用同样
的
方法仍然是一个好主意吗?如果是,那么我
如何
在打开时使用RAII方法,为
缓冲区
分配
内存,读取
和
读取文件内容到
缓冲区
。我是否应该为buf
浏览 118
提问于2013-09-16
得票数 48
回答已采纳
2
回答
如何
在没有
分配
的
情况下将循环
缓冲区
转换为O(n)
中
的
向量?
、
、
我有一个Vec,它是为循环
缓冲区
分配
的
。让我们假设
缓冲区
已满,因此
分配
中
没有没有循环
缓冲区
中
的
元素。现在我想将这个循环
缓冲区
转换为一个Vec,其中循环
缓冲区
的
第一个元素也是Vec
的
第一个元素。例如,我具有以下(
分配
)
函数
: fn normalize(tail: usize, buf: Vec<usize>) ->
浏览 1
提问于2015-11-02
得票数 2
回答已采纳
1
回答
Sendrecv_replace冗余?
、
与普通
的
Sendrecv操作不同,我理解_replace使用相同
的
内存位置、计数和数据类型。谢谢
浏览 1
提问于2015-12-06
得票数 1
回答已采纳
2
回答
移动
C++
内存而不复制
、
、
、
目前我正在做
的
工作是将图像从
C++
转移到Java。源位置是由
C++
生成
的
图像,因此。我有一个,我想把这个
的
内容移到一个没有拷贝。
浏览 1
提问于2017-05-30
得票数 0
1
回答
是否有必要对OPENSSL_malloc
函数
参数使用OpenSSL?
、
、
、
大多数OpenSSL对象都是由特殊
函数
(如SSL_new、BN_new等)
分配
的
。您不能使用“new”或其他现代
C++
函数
来
分配
这些对象。OpenSSL_malloc
浏览 11
提问于2022-03-18
得票数 3
6
回答
复制
和
交换
总是最好
的
解决方案吗?
考虑以下使用复制
和
交换
的
类似向量
的
简化类: size_t size;public: : size(0),IntVec that) { return *this;} 通过复制构造
函数
实现
分配
可能是有效
的
考虑将700 2GB
的</e
浏览 9
提问于2014-05-28
得票数 18
回答已采纳
1
回答
与
C++
共享Julia对象
的
最有效方式是什么?
、
、
、
我有一个用
C++
编写
的
存储管理器,我想从Julia向
C++
程序传递一些对象。对于我来说,以字节数组
的
形式接收内容就足够了,稍后可以将其传递回Julia并轻松解码。什么是最好
的
方法,最大限度地减少复制数据
的
数量(并避免向/从磁盘写入/读取数据)? 可以从
C++
程序
分配
所需
的
内存并与Julia共享它来序列化对象,或者将Julia
分配
的
内存
的
指针放到
C++</
浏览 1
提问于2018-01-21
得票数 6
1
回答
从字符串创建文件*
、
现在,我们得到了这样
的
要求:对于App1
和
App2之间
的
通信,将不再创建任何文件。因此,App1应该将一个
缓冲区
传递给App2 (一个简单
的
char*)
和
一个预先
分配
的
输出
缓冲区
,App2将在其中写入结果。 不幸
的
是,在App2
中
使用
的
库
中
,使用一个FILE*来读取/写到。因此,这里
的
问题是:在不重写App2所使用
的
库
浏览 0
提问于2011-08-01
得票数 0
回答已采纳
1
回答
设置内核极慢参数(OpenCL)
、
、
在我
的
OpenCL Dijkstra算法实现
中
,最慢
的
部分是将一维缩减图矩阵写入内核参数,即全局内存。我
的
图形是一个二维数组;对于OpenCL,它被简化为一维数组,如下所示:{然后,设置参数需要非常长
的</em
浏览 11
提问于2020-09-19
得票数 0
回答已采纳
6
回答
在双
缓冲区
多线程系统
中
执行指针
交换
、
、
在对线程之间共享
的
数据进行双缓冲时,我使用了一种系统,其中一个线程从一个
缓冲区
读取,一个线程从另一个
缓冲区
读取,并从第一个
缓冲区
读取。问题是,我
如何
实现指针
交换
?我需要使用临界区吗?没有可用于实际
交换
值
的
互锁
函数
。我不能让线程1从
缓冲区
1读取,然后在读取过程
中
开始从
缓冲区
2读取,这将是appcrash,即使另一个线程没有开始向它写入。我在Visual Studio Ultra201
浏览 1
提问于2010-02-16
得票数 6
4
回答
收缩向量
、
、
我
的
地形引擎(使用DirectX)出现了问题。但是,当块减少其细节时,向量
的
大小不会缩小。那么,我
的
问题是:有没有办法缩小向量
的
大小?我确实试过这个: vertexvector.reserve(16);
浏览 1
提问于2009-02-25
得票数 7
回答已采纳
1
回答
在数组中使用ssh_channel_open_session时内存泄漏
、
、
我有一个
函数
,它通过ssh通道执行命令:{ }} getServiceNumbers();是一个计算服务编号
的
函数
,它在ssh类
的
构造
函数
中
调用,并进行ssh会话。每当我运行
浏览 5
提问于2020-08-23
得票数 0
回答已采纳
2
回答
使用平面
缓冲区
从C#序列化为本机内存
缓冲区
、
、
、
flatbuffers在C#
中
可以将对象序列化到本机(非托管)内存
缓冲区
吗?所以我想做这些步骤: 我正在考虑C#
中
的
一些自定义内存
缓冲区
分配
器,或者某种方式将内存
缓冲区
<e
浏览 2
提问于2017-07-07
得票数 2
回答已采纳
4
回答
std::vector
如何
调整其内部
缓冲区
的
大小?
、
据我所知,
C++
在C语言中不支持像'realloc(void *,size_t)‘这样
的
运算符。这仅仅是通过
分配
新
的
缓冲区
,复制或移动所有元素
和
销毁以前
的
浏览 0
提问于2019-05-12
得票数 2
3
回答
标准
如何
保证数据结构使用连续内存?
我只是想知道内存到底是
如何
工作
的
,以至于语言标准(如
C++
的
ISO/ANSI标准)可以保证任何数据结构(即使是数组)都是连续
的
。我甚至不知道
如何
使用上下文内存编写数据结构,但您能给我一个简短
的
例子来说明设计师
如何
做到这一点吗?例如,假设来自
C++
的
std::vector在运行时
分配
了所有内存,它
如何
知道当前
分配
的
内存之前
的</e
浏览 0
提问于2009-07-26
得票数 2
回答已采纳
2
回答
什么是预先
分配
的
缓冲区
,您应该
如何
使用?
、
、
、
我正在学习FreeRTOS,在他们
的
教程
中
,他们谈到使用“预先
分配
的
缓冲区
池”来保存指向char[]数组
的
指针(通过队列在任务之间传递)。在中找到
的
示例
中
,它们引用名为prvGetBuffer()
的
sudo
函数
,并声明“未显示prvGetBuffer()
的
实现--它可能从预先
分配
的
缓冲区
池中获得
缓冲区
,或者只是动态地
分配
浏览 2
提问于2022-01-25
得票数 1
回答已采纳
4
回答
分配
最大
的
缓冲区
而不使用
交换
、
、
、
在Linux下
的
C/
C++
中
,我需要
分配
一个很大
的
内存块(几at ),以便存储来自连接到以太网端口
的
传感器
的
实时数据,并以大约110MB/s
的
速度传输数据。我想尽可能
分配
最大
的
内存量,以最大化我可以存储
的
数据序列
的
长度。但是,我还需要确保不会有磁盘
交换
,因为由此产生
的
磁盘访问延迟
和
有限
的
带宽
浏览 1
提问于2010-07-14
得票数 12
回答已采纳
1
回答
手动为skb结构
分配
数据
缓冲区
、
我有两个通过PCIE总线连接
的
电路板。它们可以通过预先
分配
的
消息
缓冲区
交换
数据。现在我尝试实现一个基于这个连接
的
虚拟网络接口。参考一些网络驱动程序源,可以看到有两种方法实现了接收路径: 使用dev_alloc_skb()在接收
函数
中
分配
skb,并将数据复制到为该skb
分配
的
缓冲区
中
。使用dev_alloc_skb()
分配
skb并将其
缓冲区
放入
浏览 3
提问于2013-03-20
得票数 1
7
回答
在托管包装
中
包装非托管
c++
、
、
、
、
我有一个非托管
的
C++
库。我想公开.NET应用程序
的
功能。有一个局部
函数
我不确定该
如何
处理:其思想是将动态
分配
的
缓冲区
传递给
函数
,并提供一个释放
函数
。该库将异步处理数据,并在稍后不再需要数据时释放
缓冲区
: void *p = malloc (100);...填入
缓冲区
...put (p
浏览 6
提问于2009-01-22
得票数 1
点击加载更多
相关
资讯
C++中的vector和Java中的ArrayList的构造函数的区别
美国CISA建议放弃C/C++, 软件生态再起波澜
C/C+编程笔记:C语言如何实现动态字符串?简单动态库!
C语言编程小游戏:小球碰撞
Go语言goroutine和通道学习
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券