腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(233)
视频
沙龙
1
回答
C
/
C++
recvmsg
()
导致
错误
‘检
测到
未
对齐
的
tcache
块
’,
但
recv
()
成功
、
、
、
通过Epoll接收UDP数据包时,我观察到以下
错误
: 'unaligned
tcache
chunk detected' 我已经找到了代码
的
哪一部分,
但
这没有多大意义。msg.msg_controllen = 1024; const int64_t n =
recvmsg
通过反复试验,我将问题
的
范围缩小到下面这一行: const int64_t n =
r
浏览 83
提问于2021-09-24
得票数 0
回答已采纳
1
回答
如何使用
C
中
的
CAN套接字检测打开
的
CAN总线
、
、
、
我会尽量简短
的
。我有一个
C
应用程序,它使用以下方法打开can套接字端口.struct ifreq lIfr; …… 我尝试了一些方法,尝试定期读取或写入套接字,
但
这并不会抛出任何
错误
我正在使用
C
来实现。谢谢你
的
时间和耐心。
浏览 0
提问于2020-11-11
得票数 0
1
回答
将
C
样式套接字移植到CPP类
、
、
、
、
我正在移植
C
风格
的
套接字,以便在CPP中为telnet客户端设计一个简单
的
包装器。telnet协议是用
C
语言中
的
长尾网实现
的
,本文还介绍了该包装器
的
C
风格代码、这里和这里。I希望遵循CPP代码中
的
标准实践,例如在CPP中使用智能指针而不是原始指针等。(), serverPort.
c
_str(), &addrHints, &addrInfo)) !} else { // re
浏览 0
提问于2022-08-06
得票数 9
回答已采纳
1
回答
Linux上
的
C
/
C++
多线程服务器/客户端崩溃
、
、
、
、
我是一个初学者,我
的
任务是用
c
/
c++
为两个玩家写一个多线程
的
服务器/客户端游戏。为什么它会崩溃?我
的
while循环应该接受2个客户端,然后跳出循环。我用以下命令编译代码 g++ -std=
c
++17 -o server simple_server_tcp.cpp
浏览 0
提问于2020-06-15
得票数 1
1
回答
读/写无效会
导致
SIGBUS
错误
吗?
、
、
、
、
编辑1:Platform是示例程序
的
x86_64。SIGBUS:地址本身是无效
的
(由于误用等原因无法找到地址)可以无效读写
导致
总线<em
浏览 1
提问于2019-06-25
得票数 2
回答已采纳
2
回答
对于
未
对齐
的
访问,ARM CPU需要特殊
的
指针装饰吗?
、
、
支持非
对齐
内存访问
的
ARM CPU是否需要为
C
/
C++
中
的
未
对齐
访问进行特殊
的
指针修饰?或者可以将每个指针用于
未
对齐
的
访问?或者这是编译器依赖
的
?
浏览 3
提问于2022-03-18
得票数 0
4
回答
为什么它会崩溃?(缓冲区溢出)
#include <stdio.h>{ scanf("%d ", n); scanf("%d&q
浏览 0
提问于2014-02-11
得票数 0
2
回答
在uint8_t*中将uint32_t*转换为
c++
、
、
、
我正在尝试实现FATFS库
的
接口函数。该实现需要一个uint8_t*来处理必须由不同库写入到内部SD卡
的
数据。if (res == MSD_OK) { } else { }正如您所看到
的
,我正在尝试将一个8位内存地址转换为一个32位内存地址,并且不认为这是正确
的
方法。不幸
的
是,我不能更改函数参数,因此disk_write函数必须接受uint8_t*,而BSP_SD_WriteBlocks
浏览 6
提问于2017-01-27
得票数 0
1
回答
将字符串
块
转换为基于二进制
块
的
输出。
、
、
这是对将字符串分块到二进制输出
的
跟进流格式由
块
组成,每个
块
长256字节。每个
块
以固定
的
4字节
块
标识符开始,以4字节校验和结束.他们之间
的
一切都是数据。 数据以计数字符串
的
形式出现。一个计数
的
字符串是一个字节
的
浏览 0
提问于2020-03-06
得票数 2
回答已采纳
6
回答
为什么Malloc()关心边界
对齐
?
、
、
、
我听说malloc()根据所分配
的
类型对内存。例如,根据“理解和使用
C
指针”一书 我知道指针算法是如何工作
的
,*(integer+1),但我不知道边界
的
重要性.
浏览 5
提问于2014-05-09
得票数 25
3
回答
C++
值研磨修正条件跳转或移动取决于
未
初始化
的
值
、
、
、
、
a.out < in0.txt > out0.txt==13077== Memcheck, a memory error detector==13077== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)虽然它指的是在这里使用
的
StatusTypeSUCCESS = 0, ALLOCATION_ERROR = -2,
浏览 2
提问于2020-12-04
得票数 0
3
回答
C++
/Win32 32最小可能
的
MessageBox("Hello")应用程序exe?
、
、
我正在进行一个正在变得非常大
的
项目,每次新构建出来时,我都需要将这个exe上传到某个人,而且我
的
连接是通过电话调制解调器连接
的
。我希望为运行代码
的
应用程序编译最小可能
的
exe:MessageBox(0, "Hello", 0, MB_OK);。版本0,大小和开关: 使用:\O1 使用:\O1,关闭缓冲区安全检查,忽略默认库链接。哪些编译器标志影响可执行文件
浏览 3
提问于2012-08-09
得票数 0
9
回答
沿4字节边界
对齐
、
、
、
我最近开始考虑
对齐
..。这是我们通常不需要考虑
的
事情,但我已经意识到一些处理器要求对象沿4字节边界
对齐
。这到底是什么意思,以及哪些特定系统有
对齐
要求?假设我有一个任意
的
指针:现在,我尝试从内存位置检索一个双精度值:这会造成问题吗?
浏览 3
提问于2009-08-06
得票数 12
回答已采纳
6
回答
为什么这段代码没有出现分段
错误
?(总线
错误
)
、
、
我
的
代码中有一个bug,是这样
的
。char desc[25];char address[20];理想情况下,这应该会给出一个段
错误
然而,我看到这给出了一个总线
错误
。维基百科说:“当程序试图访问
未
对齐
的
内存位置时,或者当您试图访问不存在或不允许访问
的
物理(非虚拟)内存位置时,就会出现总线
错误
。”上述陈述<
浏览 0
提问于2012-03-08
得票数 4
回答已采纳
5
回答
C++
和Java中
的
异常处理有什么不同?
、
、
在Java中,如果某一特定代码行
导致
程序崩溃,则会捕获异常并继续执行程序。然而,在
C++
中,如果我有一段代码
导致
程序崩溃,比如:{ int *p = NULL; p = reinterpret_cast<int*>(x)那么
C++
中异常处理
的
意义是什么呢?我是不是误解了什么?
浏览 10
提问于2011-09-20
得票数 24
回答已采纳
2
回答
将std::vector<char>截断为长度N
的
有效方法-释放内存
、
、
、
、
我有几个很大
的
std::字符向量(从二进制文件加载
的
字节)。 当我
的
程序耗尽内存时,我需要能够剔除这些向量使用
的
一些内存。这些向量几乎是我内存使用量
的
全部,它们只是本地和网络文件
的
缓存,所以只需抓取最大
的
一个并将其一分为二是安全
的
。唯一
的
问题是,我目前使用
的
是vector::resize和vector::shrink_to_fit,
但
这似乎需要更多
的
内存(我想象一下重新分配新<em
浏览 2
提问于2014-08-16
得票数 3
6
回答
内存
对齐
有多重要?这还重要吗?
、
、
、
、
一段时间以来,我已经搜索并阅读了很多关于内存
对齐
、它是如何工作以及如何使用它
的
内容。到目前为止,我发现
的
最相关
的
文章是这一个。
但
即便如此,我还是有一些疑问: 除了嵌入式系统,我们
的
计算机中经常有大量
的
内存,这使得内存管理变得不那么重要,我完全投入到优化工作中,但是现在,如果我们比较同一个程序是否对内存进行重新排列和
对齐
,那么它真的可以产生不同
的
效果吗内存
对齐
还有其他优势吗?我在某个地方读到,CPU使用
对齐</
浏览 0
提问于2016-08-19
得票数 21
回答已采纳
5
回答
关于时间(真)、时间(cin >> x& x)、时间(cin >> x,x)
的
问题
、
、
我在这项工作中遇到了一个问题: 5 10 3 01 2 3 4 5 1 2 3 4 5 6 8 9 10 1 2 3 显然有三个答案。
浏览 9
提问于2022-05-25
得票数 1
回答已采纳
3
回答
为什么当编译器从G++切换到MSVC时,这个开关语句不返回任何东西?
我当时在帮助一位朋友完成他
的
C++
任务,我们发现下面的代码片段会在MSVC中抛出异常,但是在用G++编译时,完全相同
的
代码会正常工作。异常是返回
的
,因为这个名为getValue()
的
函数没有返回任何内容。对于数字11-14,它使用开关语句(我知道这不是最好
的
实现,但它是一个入门类)。 我们发现,通过在末尾添加另一个返回语句,可以很容易地解决这一问题。MSVC和G++在交换语句方面是否对括号有不同
的
处理方式?
浏览 0
提问于2017-12-04
得票数 0
回答已采纳
1
回答
nasm程序集调用函数时
的
故障分割
、
、
我试图在nasm中调用我自己
的
函数,它工作2次,然后给出分割
错误
错误
。这些函数第一次正确,但在两次调用这些函数时出现分段
错误
。
浏览 0
提问于2019-08-08
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券