腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(7459)
视频
沙龙
1
回答
在
将
uint8_t
缓冲区
字节
转
换为
另一种
类型
时
,
如何
避免
严格
的
别名
?
、
、
我想定义一个结构来映射通过串行流接收
的
数据包
的
字节
。包中
的
有效载荷
字节
数是可变
的
,并且在有效载荷
字节
之后有一个16位
的
CRC。(数据包
字节
布局是遗留
的
,不能更改。)整个结构
的
要点是,源代码使用这样
的
包来查找包
缓冲区
中
的
命名字段,而不关心包
的
每个部分
的
字节
偏移量。有没有什么方法可以通过修改我<e
浏览 30
提问于2021-02-06
得票数 0
2
回答
使用字符串作为缓冲容器
、
、
我正在使用
的
库提供从网络接收
的
消息作为
uint8_t
数组,我可以使用std::string作为这些
缓冲区
的
容器吗?
uint8_t
*buffer = ...;此构造函数会导致编译错误吗如果我使用reinterpret_cast
将
缓冲区
强制转
换为
char*,它将会编译,但它是否定义良好且操作合法?
浏览 0
提问于2019-03-24
得票数 0
1
回答
在
c++中使用消息结构读取/填充数据
缓冲区
的
正确方法是什么?
我有一个处理char[]
缓冲区
来发送/接收消息
的
程序。到目前为止,它是这样处理
的
:struct messageType
uint8_t
data0:4;
uint8
,由于
严格
的
别名
,这在技术上是未定义
的
行为,应该使用memcpy?我不太理解
的
是,
将
buf逐
字节
浏览 0
提问于2014-11-12
得票数 0
1
回答
将
传入
的
网络‘`char*’数据转
换为
`
uint8_t
`和back
的
安全方法是什么?
主要从
严格
的
混叠规则
的
角度来处理char <->
uint8_t
问题。粗略地说,它澄清了,只要
uint8_t
被实现为char或unsigned char,我们就没事了。我感兴趣
的
是了解
uint8_t
在
使用reinterpret_cast
时
是否可能存在签名/不签名与char之间
的
不一致性。 当我需要直接处理
字节
时,我更喜欢使用
uint8_t
。但是,Winsock
浏览 1
提问于2020-06-21
得票数 1
1
回答
C-
将
uint8_t
*转
换为
uint32_t*行为
、
、
我读过这个问题:,但我不确定给出
的
答案。
uint8_t
colour;uint16_t pixel; func((uint32_t*)&am
浏览 2
提问于2020-03-27
得票数 3
回答已采纳
1
回答
将
消息解析为结构
、
、
、
我
在
将
一条消息解析为一个结构
时
遇到了一点麻烦。我知道消息被分解成
字节
,并且消息总是有11个
字节
长。有人告诉我,解析数据
的
一个非常优雅
的
解决方案就是
将
传入
的
缓冲区
转换成一个
字节
结构。我
的
问题是
如何
履行这一职能。我听说,通过
将
缓冲区
转
换为
char *,您应该能够
在
一两行中执行转换。typedef
浏览 0
提问于2016-11-03
得票数 3
回答已采纳
2
回答
JNI: RGB565位图
转
灰度-
如何
将
JNI更改后
的
数据传递回Java?
、
、
、
、
在
JNI中,我有一个指向8位整数数组(
uint8_t
*)
的
指针。我想把它
的
数据传递给Java part。我
的
问题是,数组中
的
数据必须是uint_8格式
的
,因为我从RGB565格式
的
位图中获得了颜色信息,我想将其转
换为
灰度: private void loadJPEG(String_t* lum = (
uint8_t
*) fcvMemAlloc(w * h, 16); conve
浏览 0
提问于2015-01-31
得票数 1
2
回答
指针转换平台是否依赖于?
、
、
;}ptr_data8 --> 0ptr_data8 --> 0还是指向数据元素
的
最低值/
字节
?,是否存在此行为<
浏览 4
提问于2017-11-08
得票数 2
回答已采纳
3
回答
当我
将
uint8_t
数组强制转
换为
uint32_t时会发生什么?
、
假设我有这样
的
数组:位于地址0x00。
uint8_t
arr[10];i = *( (uint32_t *)&arr[1] ); 让我困扰
的
是,arr[1]
的
地址不是四
的
倍数(地址0x01)。所以问题是:
在
32位平台上会发生什么?这是合法<em
浏览 10
提问于2016-08-17
得票数 3
回答已采纳
3
回答
如何
设置ifstream get()读取
的
字节
数?
、
我正在尝试解析MIDI,它需要一次读取8位(一个
字节
)。
在
我
的
系统(*)上,ifs.get()似乎是一次抓取32位。::ios::binary); 是否可以简单地指定每次读取
的
字节
数,以便ifs.get()一次只获取一个
字节
(8位)?<<std::endl; 产
浏览 8
提问于2021-08-26
得票数 1
2
回答
不一致
的
严格
别名
规则
、
在下面的程序中,我通过
将
8位
缓冲区
转
换为
32位和64位值,以一种看似快速
的
方式初始化了两个
缓冲区
。rules [-Wstrict-aliasing] ^~~~~~~~~~~~~~~~~~~~~ 我读到了
严格
的
别名
规则但是,为什么我
在
initb()函数中没有得到同样
的
警告呢?在这里,我还将指针和
缓冲区<
浏览 0
提问于2019-03-19
得票数 1
3
回答
自动矢量化:使编译器相信
别名
检查是不必要
的
、
、
、
、
我有一个向量化ok
的
函数,但我无法让编译器相信输入和输出
缓冲区
没有重叠,因此不需要
别名
检查。我应该能够使用__restrict__来做到这一点,但是如果
缓冲区
在
作为函数参数到达
时
没有被定义为__restrict__,那么就没有办法让编译器相信我绝对肯定两个
缓冲区
永远不会重叠。255 : 0; }说服编译器不执行
别名
检查
的
唯一方法是
将
内部循环放在一个单独
的
函数中,在这
浏览 70
提问于2014-09-19
得票数 20
回答已采纳
2
回答
将
NSData转
换为
SecKeyRef
、
、
、
、
我有一个从远程服务器收集
的
公钥,我想用该公钥执行RSA加密。但问题是,我
在
缓冲区
中以
字节
数组
的
形式获取公钥数据。我可以把它转换成NSData,但是我不能转换到SecKeyRef,所以我可以继续加密。= SecKeyGetBlockSize(publicKey);
uint8_t
*nonce =(
uint8_t
*)[plainTextString UT
浏览 1
提问于2014-01-23
得票数 8
回答已采纳
1
回答
C++创建char*迭代器
、
、
、
、
我喜欢编写容器无关
的
代码,
在
代码中使用std::distance()或std::advance()等std方法。这对于反序列化很有用,我可以传入不同
类型
(网络流、
字节
流等)
的
buffer对象。
如何
将
char*或
uint8_t
*指针转
换为
迭代器?
将
数据复制到
缓冲区
不是一种选择。 我考虑
的
一个选择是
在
std::string中使用自定义分配器,但我更喜欢更现成
的
浏览 0
提问于2013-06-28
得票数 2
回答已采纳
1
回答
从ICMP消息访问UDP
、
、
、
我试图使用C++中
的
原始套接字捕获所有ICMP“目的地不可达-端口不可达”消息。然后处理底层
的
UDP协议,找出目的地无法到达
的
端口。到目前为止,我成功地接收到ICMP消息,并根据它们
的
类型
和代码对它们进行筛选。但是,我很难访问udp头。我确信这只是一些简单
的
指针算术错误,但我无法弄清楚。因此,我
的
问题是: ICMP响应中
的
协议到底是
如何
组织
的
?
如何
访问无法从原始icmp响应访问
的
端
浏览 3
提问于2017-10-31
得票数 1
回答已采纳
1
回答
为什么windows调用处理
字节
(如'recv')使用char*,而char*是默认签名
的
?
、
、
、
我对c/c++相当陌生,我试图遵循一些指导原则,建议
在
可能
的
情况下使用stdint.h定义
的
类型
(
uint8_t
等,而不是unsigned char)。但是,当您调用需要char*
缓冲区
(如recv)
的
API
时
,您必须使用API指定
的
任何
类型
。我不明白
的
是,如果你在读取
字节
,你不希望它是无符号
的
,所以你得到0到255之间
的
值,而不是-1
浏览 4
提问于2016-04-16
得票数 1
回答已采纳
2
回答
是否有合法
的
方法
将
无符号字符指针转
换为
std::
字节
指针?
、
、
、
我使用库
将
图像加载到内存中。特定
的
函数返回指向unsigned char
的
指针,这是一个数组。我很想对原始数据使用新
的
C++17 API,,这将使我能够更有表现力,并让我按像素命名原始数据像素,或者按颜色将其转
换为
不同
的
数据
类型
(不同大小
的
整数)。std::unique_ptr<std::byte[], stbi_deleter>(); 再说一
浏览 0
提问于2018-09-05
得票数 0
回答已采纳
7
回答
如何
在c++中从整数
缓冲区
中提取4
字节
的
整数
、
我有整数
的
缓冲区
/有效负载,其中每4个
字节
就是我需要提取
的
一个字段。我有一个指向
缓冲区
的
指针。现在我必须提取4个
字节
,并将其赋值给变量,直到我到达
缓冲区
的
末尾。指针是指向buf
的
uint8_t
指针,buf是一个封装了详细信息
的
buffer对象。最好、最优雅
的
方式是什么?我正在用c++编写代码。如有任何建议,欢迎光临。
浏览 0
提问于2012-06-21
得票数 1
回答已采纳
2
回答
可以用C编写malloc
的
一致性实现吗?
、
、
我还知道malloc返回
的
指针可以被转换到程序员想要
的
任何东西,甚至没有警告,因为6.3.2.3指针§1中
的
标准状态 问题是,假设我有一个没有malloc和
浏览 11
提问于2016-07-21
得票数 14
回答已采纳
2
回答
i2c
字节
写函数,这个代码是怎么工作
的
?我不能理解复杂
、
有人能给我解释一下这几条线是怎么工作
的
吗?...const T& value)....在此代码上(eeprom
的
i2c
字节
写入)uint16Wire.read(); addr++;
浏览 0
提问于2019-07-28
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言缓冲区溢出漏洞剖析!
Java I/O 字节流和字符流读写文件应用示例对比
编程语言中的UTF-8字符串引策略
Java IO流详细分类和代码示例整理
Node Buffers 完整指南
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券