标签: padding

填充 c 结构体的最后一个成员

我总是假设,正如他们在这里所说的http://en.wikipedia.org/wiki/Data_structure_alignment,“重要的是要注意最后一个成员填充了所需的字节数,以便结构的总大小应该是任何结构成员的最大对齐的倍数"

所以对于像这样的结构,它的大小在 32 处理器时应该是 16

typedef struct
{
   double   s;  /* 8 bytes */
   char     c;  /* 7 bytes padding at the end of make the total size 8*2 */
} structa_t;  
Run Code Online (Sandbox Code Playgroud)

所以我对尺寸是 12 而不是 16 感到非常惊讶!!这是为什么 ?有人可以对它有所了解吗?

sizeof(double) = 8
sizeof(structa_t) = 12
Run Code Online (Sandbox Code Playgroud)

顺便说一句,所以系统信息

$ uname -a
Linux 2.6.18-8.el5xen #1 SMP Thu Mar 15 21:02:53 EDT 2007 i686 i686 i386 GNU/Linux
$ gcc --version
gcc (GCC) 4.1.1 20070105 (Red Hat 4.1.1-52)
Run Code Online (Sandbox Code Playgroud)

c struct padding memory-alignment

3
推荐指数
1
解决办法
919
查看次数

在LI元素内填充

我无法在我的<li>标签内部使用padding属性.

这是我的CSS:

.menu li{
   height:50px;
   display: inline;
   padding:10px 15px 18px 15px;
   border-style: solid;
   border-width: 0px 2px;
   -moz-border-image: url(../img/menuborder.png) 0 2 stretch repeat;
   -webkit-border-image: url(../img/menuborder.png) 0 2 stretch repeat;
   -o-border-image: url(../img/menuborder.png) 0 2 stretch repeat;
   border-image: url(../img/menuborder.png) 0 2 stretch repeat;
   border-right:0;
}

.menu a{
   color:#fff;
   text-decoration: none;
   padding-top:10px;
} 
Run Code Online (Sandbox Code Playgroud)

这是我的.HTML:

   <ul class="menu">
        <li><a href="#">Dashboard</a></li>
        <li><a href="#">Incentives</a></li>
        <li><a href="#">Forum</a></li>
        <li><a href="#">Forum</a></li>
        <li class="last"><a href="#">Help</a></li>
    </ul>
Run Code Online (Sandbox Code Playgroud)

然而,填充顶部似乎不会影响a和li标签内的文本.

我究竟做错了什么?

谢谢.

html css padding

3
推荐指数
2
解决办法
2万
查看次数

在CSS中指定边距和填充的正确方法是什么?

对于这些有效值marginpadding在CSS?

margin: 0px 10px;
padding: 5px 0px 10px;
Run Code Online (Sandbox Code Playgroud)

我以为你总是必须指明所有四个方面:

margin: 0px 10px 0px 0px;
padding: 5px 0px 10px 0px;
Run Code Online (Sandbox Code Playgroud)

此外,当我像margin: 0px 10px 0px 0px;编辑器一样编写CSS时,IntelliJ警告我这px是多余的.这样的属性是否应该以不同的方式写


对于阅读这篇文章的人来说,答案就在于所有回复.每个都澄清了速记方面.感谢所有回复的人.

css margin padding

3
推荐指数
2
解决办法
782
查看次数

__packed 属性在函数参数中有什么用

int readint(__packed int *data)
{
    return *data;
}
Run Code Online (Sandbox Code Playgroud)

__packedstruct声明中看到了避免填充的属性。但是,__packed在函数参数中使用属性有什么好处。

作者说,他已经习惯__packed告诉整数可能不对齐的编译器。这是什么意思?

编辑:以下是否适用于gcc编译器

int readint(__attribute__((packed)) int *data)
{
    return *data;
}
Run Code Online (Sandbox Code Playgroud)

c padding armcc

3
推荐指数
1
解决办法
982
查看次数

Android-将填充设置为RadioButton引脚

我已经尝试了很多与xml和以编程方式结合的方法,但是目前还没有任何事情。这是场景(注意红色的小箭头):

在此处输入图片说明

我在单选组中有一些RadioButtons,在xml中,这种情况可以表示为:

<RadioGroup
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:orientation="vertical"
   android:id="@+id/radiobuttons"
   android:paddingBottom="@dimen/activity_vertical_margin"
   android:dividerPadding="30dp">
   <RadioButton android:id="@+id/radio_blue"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:text="How to set the padding on the left of radio pin"
      android:background="@drawable/container_dropshadow"/>
  <!-- other radio buttons... -->
</RadioGroup>
Run Code Online (Sandbox Code Playgroud)

我的问题是我既没有找到一种方法也无法在xml中或以编程方式来设置圆形图钉的左填充(我对两者都感兴趣)。实际上,我在RadioButton对象中尝试修改的每个填充似乎仅引用其中的文本(即Java函数setPadding和setCompoundDrawablePadding或xml android:paddingLeft和android:drawablePadding不起作用)。

我的container_dropshadow.xml是:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
   <!-- Drop Shadow Stack -->
   <item>
      <shape>
         <padding android:top="1dp" android:right="1dp" android:bottom="1dp" android:left="1dp" />
         <solid android:color="#00CCCCCC" />
  </shape>
   </item>
   <item>
      <shape>
         <padding android:top="1dp" android:right="1dp" android:bottom="1dp" android:left="1dp" />
         <solid android:color="#10CCCCCC" />
      </shape>
   </item>
   <item>
      <shape>
         <padding android:top="1dp" android:right="1dp" android:bottom="1dp" android:left="1dp" />
         <solid android:color="#20CCCCCC" …
Run Code Online (Sandbox Code Playgroud)

xml android padding styling android-radiobutton

3
推荐指数
2
解决办法
1278
查看次数

如何在 Mac OS 中使用 Automator 批量缩放图像和白色填充

在 Mac OS 中使用 Automator 我正在尝试批量填充和缩放图像。我尝试将图像与填充一起批量缩放到特定大小。

  1. 如果我将整个文件夹拖放到 Automator 中,则它不起作用,仅适用于多个图像拖放。
  2. 对于填充,我得到了黑色,我需要它是白色的

我已经尝试使用 Created Automator Application>Library>Photos>Pad Images

然后给画布尺寸,然后在填充选项之前缩放图像

image-processing automator padding batch-processing image-scaling

3
推荐指数
1
解决办法
2928
查看次数

Bash&Printf:我怎样才能正确填充和截断?

在Bash ......

我知道如何用printf正确填充

printf "%-10s" "potato"
Run Code Online (Sandbox Code Playgroud)

我知道如何用printf截断

printf "%.10s" "potatos are my best friends"
Run Code Online (Sandbox Code Playgroud)

我怎么能同时做到这两件事?

LIST="aaa bbbbb ccc ddddd"
for ITEM in $LIST; do
  printf "%-.4s blah" $ITEM
done
Run Code Online (Sandbox Code Playgroud)

这打印

aaa blah
bbbbb blah
ccc blah
ddddd blah
Run Code Online (Sandbox Code Playgroud)

我想要它打印

aaa  blah
bbbb blah
ccc  blah
dddd blah
Run Code Online (Sandbox Code Playgroud)

我宁愿不做这样的事情(除非别无选择):

LIST="aaa bbbbb ccc ddddd"
for ITEM in $LIST; do
  printf "%-4s blah" $(printf "%.4s" "$ITEM")
done
Run Code Online (Sandbox Code Playgroud)

虽然,显然,这是有效的(感觉丑陋和hackish).

bash printf truncate padding

3
推荐指数
1
解决办法
563
查看次数

使链接填充可点击

我的下拉菜单链接周围的填充不可点击。当我将鼠标悬停在实际文本上时,它会改变颜色并变得可点击。如何使填充可点击?我读到我应该将它的样式设置为内联块,但这不起作用。这也是我的第一篇文章,因此请纠正我可能做错的无数事情。CSS:

    body {
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  padding: 20px 50px 150px;
  font-size: 13px;
  text-align: left;
  background-position:center;
  background-image:url(sun.jpg);
}
a {
    display:inline-block;
    color: #6FF;
    text-decoration: none;
}
a:hover {
    color: #FFF;
}
ul {
    color:#6FF
  text-align: left;
  display: inline-block;
  margin: 0;
  padding: 1px 1px 1px 0;
  list-style: none;
}
ul li {
    color: purple;
  font: bold 12px/18px sans-serif;
  display: inline-block;
  margin-right: -10px;
  position: relative;
  padding: 20px 20px;
  background: #fff;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s; …
Run Code Online (Sandbox Code Playgroud)

css padding hyperlink

3
推荐指数
1
解决办法
2019
查看次数

不同行大小的numpy填充矩阵

我有一个不同行大小的 numpy 数组

a = np.array([[1,2,3,4,5],[1,2,3],[1]])
Run Code Online (Sandbox Code Playgroud)

我想把它变成一个密集的(固定的 nxm 大小,没有可变的行)矩阵。直到现在我尝试过这样的事情

size = (len(a),5)    
result = np.zeros(size)
result[[0],[len(a[0])]]=a[0]
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误告诉我

形状不匹配:形状 (5,) 的值数组无法广播到形状 (1,) 的索引结果

我也尝试使用 np.pad 进行填充,但根据 numpy.pad 的文档,似乎我需要在 pad_width 中指定行的先前大小(这是可变的,并在尝试使用 -1,0 时产生错误) , 和最大的行大小)。

我知道我可以像这里显示的那样为每行填充填充列表,但是我需要使用更大的数据数组来做到这一点。

如果有人可以帮助我回答这个问题,我会很高兴知道。

python arrays numpy rows padding

3
推荐指数
1
解决办法
6698
查看次数

编译时检查以确保结构中的任何地方都没有填充

有没有一种方法可以编写一个编译时断言来检查某种类型是否有填充?

例如:

struct This_Should_Succeed
{
    int a;
    int b;
    int c;
};

struct This_Should_Fail
{
    int a;
    char b;
    // because there are 3 bytes of padding here
    int c;
};
Run Code Online (Sandbox Code Playgroud)

c++ struct padding static-assert

3
推荐指数
2
解决办法
130
查看次数