腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何解释数据类型大小及其
对齐
方式?
、
、
、
关于
linux
/gcc中double类型的大小/
对齐
,我有一个问题。在上,它写着: 例如: i
浏览 5
提问于2017-07-01
得票数 0
回答已采纳
1
回答
这两种
算法
都是LZSS的有效实现吗?
、
我是逆向工程的东西,我经常偶然发现各种解压缩
算法
。读取标志为一位 这涉及到很多位移位操作。另一个只对标志存储使用按位操作,节省了少量CPU时间,而文字
字节
、长度和位置则是从
对齐
的输入
字节
派生出来的。为了达到这个目的,它打破了线性,提前获取了几个标志。因此,该
算法
被修改如下: 通过读取一个
字节
一次
浏览 7
提问于2015-08-25
得票数 1
回答已采纳
2
回答
对齐
、总大小和SSE
、
、
、
、
在那个教程中,他们讨论的是内存
对齐
,所以我开始尝试理解它是如何工作的。 float data[4]; { float y; };使用联合,确保point type对SSE
对齐
(我读取的是16
字节
对齐
的 ),并且使用结构可以访问轴值。
浏览 9
提问于2013-12-17
得票数 1
回答已采纳
1
回答
如何处理OpenGL中的NPOT纹理映射生成,记住扫描线
对齐
?
glGenerateMipmaps()是不可靠的(我相信它实际上是在苹果的Intel 3000驱动程序上被破坏了,因为它给出了错误的结果,但是在
Linux
上是正确的)和缓慢(同样在我的芯片上的苹果驱动程序上,在
Linux
上是快速的)。现在,问题是,在mipmap的每个级别,我必须做填充来使扫描行
对齐
4
字节
;但是这个填充在每个级别上都是不同的,这将要求我为每个级别使用不同的uv-multiplier,这是我无法在着色器中做的事情,因为我希望在采样时使用自动我猜这个问题相当于:“在我的场景中,成功的glGenerateMipm
浏览 3
提问于2016-11-16
得票数 1
回答已采纳
1
回答
新操作符的C++
对齐
,有多重要?
、
据我理解,64位
linux
系统上的指针大小为8
字节
,
对齐
的要求应该是8
字节
对齐
。如果是这样,那么为什么新运算符返回16
字节
(可能是32,但这个数字大于8)
对齐
指针又有什么关系呢?,每个指针是
对齐
的16个
字节
。我的问题如下- 是否有任何副作用使用布局新和
对齐
每个结构和指针8
字节
?(我可以想到的一个副作用是,这种方法
浏览 1
提问于2018-02-07
得票数 2
3
回答
_mm_load_ps引起的段故障
、
、
、
、
下面是回溯:0 0x0804965f in _mm_load_ps (__P=0xb6b56008) at /usr/lib/gcc/i586-suse-
linux
/4.6/include
浏览 13
提问于2014-01-09
得票数 1
回答已采纳
1
回答
在64位
linux
、mac和其他操作系统中,long double所需的
对齐
方式是什么?
、
、
、
我一直在尝试找出x86-64Mac和
linux
中long double所需的
对齐
方式。我发现了各种不同的东西,它们暗示了不同的需求,但找不到权威的来源。我发现在Mac上,gcc有时会生成使用movaps复制长双精度的代码,这需要16
字节
对齐
。但是clang没有,而且gcc已经很老了,所以也许这只是一个老的bug,不会得到修复?
浏览 7
提问于2012-10-18
得票数 2
回答已采纳
1
回答
为什么结构填充不正常?
、
#include<stdio.h> { double e;}A; { return 0;它的输出是16。如果我们把结构内部填充和结构填充作为一个整体来考虑,难道不是24吗?
浏览 1
提问于2015-04-25
得票数 6
回答已采纳
1
回答
为什么访问非自然
对齐
的内存效率不高?
、
让我们假设我们有一个64位的cpu,它总是一次读取8
字节
的内存,我想存储一个4
字节
的int。根据自然
对齐
的定义,将一个4
字节
的对象
对齐
到一个4的倍数的地址(例如0x0000,0x0004)。据我所知,由于CPU将始终读取8
字节
数据,因此从地址0x0000读取仍然可以一次性获得存储在0x0001的int。那么,为什么在这种情况下需要自然
对齐
呢?
浏览 4
提问于2021-11-03
得票数 0
3
回答
无锁
算法
的指针
对齐
、
、
、
当使用calloc时,指向新分配的内存的指针
对齐
到至少一定数量的最低有效位,这意味着最低有效位(作为标记指针)可用于无锁
算法
,并且实际上通常用于这些
算法
。我在
linux
ubuntu服务器上测试内存管理功能( x86_64 GNU/
Linux
,3.10.23-xxxx-std-ipv6-64-vps),从我的实验来看,4个最低有效位似乎被设置为0。根据我所读到的,它指出指针
对齐
是以这样的方式形成的,即表示为uintptr的指针将被4除以(
对齐
到2个最低有效位)
浏览 3
提问于2015-06-08
得票数 2
1
回答
为什么密码缓冲区总是放在堆栈的第一位?
、
、
、
、
我必须声明以下两点:char password_buffer[16];为什么会发生这种事?
浏览 7
提问于2022-04-18
得票数 0
4
回答
为什么数据结构
对齐
对性能很重要?
、
、
、
有没有人能给我一个简短而可信的解释,解释为什么编译器为了
对齐
其成员而向数据结构添加填充?我知道这样做是为了让CPU能够更有效地访问数据,但我不明白为什么会这样。如果这只与CPU相关,为什么双4
字节
在
Linux
中
对齐
,而在Windows中8
字节
对齐
?
浏览 5
提问于2010-01-05
得票数 30
回答已采纳
3
回答
将虚拟地址
对齐
到下一页边界
、
我发现下面的
算法
将虚拟地址
对齐
到下一个页面赏金日。此外,给定一个
字节
长度,则在页面边界上
对齐
长度(
对齐
)。
浏览 2
提问于2014-04-09
得票数 10
回答已采纳
2
回答
数据
对齐
:在哪里可以读取?能改吗?
、
、
这是一本关于内存中基本类型的数据
对齐
的书。 Microsoft对提出了更强的
对齐
要求--任何K
字节
的原始对象,对于K= 2、4或8,都必须有一个K的倍数的地址,特别是,它要求双或长的地址是8的倍数。
Linux
约定(8
字节
值在4
字节
边界上
对齐
)可能对i386很有好处,因为当时内存不足,内存接口只有4
字节
宽。有了现代处理器,微软的调整是一个更好的设计决策。数据类型long double,gcc生成分配12
字节
的IA32代码(尽管实际的数据
浏览 2
提问于2011-12-15
得票数 2
回答已采纳
1
回答
alloc_netdev_mqs中的内存
对齐
最近,我研究了
linux
网络驱动程序,并且在结构上存在一些内存
对齐
问题。,因为我们希望将结构net_device与NETDEV_ALIGN的乘数
对齐
。例如,如果我们有: net_device 3
字节
、NETDEV_ALIGN 4
字节
和私有日期2
字节
: 在(1)位置,我们
对齐
(3,4) => 4
字节
,然后是(私有数据大小)+(净设备大小)= 4+2 =6
字节
。在(2)为什么不使用
对齐
(6,4) => 8<e
浏览 11
提问于2015-07-16
得票数 0
回答已采纳
1
回答
Bzip2块头:1 SY&SY
、
、
所有块都应该以"1AY&SY“开头,6
字节
的BCD编码数字的Pi数字,0x314159265359。They are only important when trying to recover blocks from--*/ 问题是:所有的bzip2档案都有与
字节
边界
对齐
的块我认为bzip2可以将流解析为比特流,而不是
字节
流(块本身由huffman编码,而不是按设计
对齐
的
字节
)。
浏览 8
提问于2013-08-15
得票数 5
回答已采纳
1
回答
为什么CPU不能直接访问不是总线宽度倍数的地址?
、
、
、
、
为了理解在
Linux
x86环境下C语言中结构填充是如何工作的,我读到
对齐
访问比错误
对齐
访问更快。虽然我理解其中的原因,但它们似乎都有一个基本的前提假设,即CPU不能直接访问非总线宽度倍数的地址,因此,例如,如果32位总线CPU被指示从地址"2“开始读取4个
字节
的内存,它首先从地址"0”读取4个
字节
,屏蔽前两个
字节
,从地址"4“读取另4个
字节
,屏蔽最后两个
字节
,最后结合两个结果,而不是一次读取4
字节
,以防
浏览 9
提问于2022-11-28
得票数 0
回答已采纳
2
回答
将HDD扇区大小切换到4096
字节
、
我有一些HDD磁盘,它有4096个物理扇区大小和512
字节
逻辑大小。这是SATA磁盘。现在,我想使用
Linux
中的4kiB作为逻辑扇区大小-而不是512
字节
。我怎样才能做到这一点?如何确保我创建的所有分区都
对齐
了4 4kiB?是否需要手动计算给定分区的开始和结束扇区数才能
对齐
4 4kiB? 我正在使用
Linux
,有时还使用Windows。我主要是使用
Linux
创建分区,而不是使用Windows。也许使用"fdisk -b 4096“就足够了?嗯..。可能不会,
浏览 0
提问于2020-01-17
得票数 4
回答已采纳
2
回答
C++/
Linux
出于性能原因而
对齐
字符数组?
、
、
、
我在
Linux
上用C++编写了一些代码,在那里我创建了一个用于
字节
处理的大型字符数组。在做了一些阅读之后,我想知道我是否应该在16
字节
边界上
对齐
数组,显然这可以允许CPU利用SSE?如果是这样的话,我如何告诉GCC编译器我希望数组在哪里
对齐
?
浏览 3
提问于2014-07-18
得票数 2
3
回答
我应该与mkl_malloc
对齐
的值是多少?
、
、
、
、
更新:我尝试过使用mkl_sparse_spmm,但没有注意到将
对齐
设置为2到1024
字节
的性能差异很大,之后性能趋于下降。我用的是英特尔Xeon E5-2683。
浏览 1
提问于2018-08-03
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
结构体对齐,字节对齐
字节的「去算法」实验
Python 字节码介绍 Linux 中国
数据挖掘/算法实习:字节跳动、快手岗位推荐
内推实习:字节跳动-医疗算法实习生
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券