小编yro*_*roc的帖子

为什么样式化body元素的背景会影响整个屏幕?

当您设置body元素的背景样式时,为什么样式会影响整个屏幕而不仅仅影响body元素?假设我创建了以下规则:

body {width: 700px; border: 1px dotted red; background-color: blue;}
Run Code Online (Sandbox Code Playgroud)

我发现边框显示为700px宽,正如我所料,但背景颜色占据了整个浏览器视口.为什么?

html css background

16
推荐指数
2
解决办法
890
查看次数

Resources.getIdentifier(),deftype参数的可能值?

我正在尝试了解一个对投资组合进行计算的Android应用程序.投资组合存储在res/values/portfolio.xml:

在此输入图像描述

在应用程序中按下按钮时,将按如下方式检索项目组合数据:

String portfolioName = ((TextView) findViewById(R.id.portfolioName)).getText().toString();
Resources res = getResources();
String[] data = res.getStringArray(res.getIdentifier(portfolioName, "array", this.getPackageName()));
Run Code Online (Sandbox Code Playgroud)

我在String Array资源类型上找到了解释portfolio.xml文件语法的Android文档,并解释了为什么该name属性应该用作第一个参数getIdentifier():

"文件名是任意的.该<string-array>元素name将被用作资源ID".

但是我没有找到任何文档来解释你如何知道你应该为defType参数提供什么getIdentifier(除了它是一个字符串).在提供的示例中,"array"有效,但它来自哪里?一般来说'defType'的可能值是什么?

android

8
推荐指数
1
解决办法
3378
查看次数

getchar()和缓冲区顺序

我正在阅读的初学者的C书让我对getchar()和缓冲顺序感到困惑(特别是因为它与换行有关).它说,

摆脱Enter按键是所有C程序员必须面对的问题.考虑以下计划部分:

printf("What are your two initials?\n");
firstInit = getchar();
lastInit = getchar();
Run Code Online (Sandbox Code Playgroud)

你会认为,如果用户输入GT,那么G它将进入变量firstInit并且T会进入lastInit,但这不会发生.第一个getchar()没有完成,直到用户按Enter键,因为它G是进入缓冲区.只有当用户按下回车键并在G离开该缓冲区,并转到程序,但随后的输入是仍然在缓冲区!因此,第二个getchar()发送Enter(\n)到lastInit.在T仍然留给后续的getchar()(如果有的话).

首先,我不明白作者的解释为什么\n要去lastInit而不是T.我猜是因为我将缓冲区可视化为"先出先出".无论哪种方式,我都不理解作者所呈现的顺序背后的逻辑 - 如果用户输入G,那么T,然后输入,如何被G第一个捕获getchar(),输入(换行)被第二个捕获getchar(),并且在T由第三捕捉getchar()?令人费解.

其次,我自己尝试了这个(Ubuntu 14.04在Windows 8.1下的VMWare上运行,文本编辑器Code :: Blocks,编译器gcc),我得到了作者所说的没有发生的确切常识结果!:G去了firstInit和该T去 …

c getchar

5
推荐指数
1
解决办法
262
查看次数

在string.xml文件中不存在Android Studio字符串hello_world

我是Android应用程序开发的新手,试图关注这个主题的介绍书.创建一个空白项目后,我被指示打开string.xml文件,该文件应该包含该元素<string name="hello_world">Hello World!</string>以编辑TextView对象的默认文本.但是,该文件不包含此元素.它只包含:

在此输入图像描述

此外,本书只显示一个activity_main.xml布局文件,而我看到的是activity_main.xml一个content_main.xml文件和一个文件.

也许这是一个版本问题?我安装的Android SDK是在Windows 10上使用最新的API 23,而我认为这本书是在API 23发布之前发布的.

android android-studio

5
推荐指数
1
解决办法
2877
查看次数

C总是生成相同的随机序列吗?

我跑了一个叫rand()四次的程序.我使用模数运算符将范围限制为1-6.产生的整数分别为2,5,4和2.我重新编程并获得相同的数字.然后我创建了一个全新的程序,也调用了rand()四次,我仍然得到整数序列2,5,4,2.然后我关闭计算机,重新启动,创建另一个新程序,调用rand()四次,仍然得到序列2,5,4,2.

我理解你需要"种子"RNG所需的基础知识srand(),它在不同的点开始序列,但我只是好奇:忘记播种片刻,是由rand()安装,编译器和/或操作系统生成的序列依赖?例如,以下任何一个会导致不同的顺序:

  • 在我的计算机上卸载并重新安装C编译器
  • 在我的计算机上安装和使用不同的C编译器
  • 使用相同的编译器在别人的计算机上运行程序?
  • 使用不同的编译器(也许是不同的操作系统)在别人的计算机上运行程序?

或者只是使用相同RNG算法的所有C编译器的问题,因此伪随机序列(从头开始)对每个人都是相同的?

c random

4
推荐指数
1
解决办法
438
查看次数

在源代码中输入实体引用的替代方法

Google 的 HTML/CSS 样式指南建议不要使用实体引用:

\n
\n

不要使用实体引用。

\n

假设文件和编辑器以及团队之间使用相同的编码 (UTF-8),则无需使用诸如 、 或 之类的实体&mdash;引用&rdquo;&#x263a;

\n
\n
<!-- Not recommended -->\nThe currency symbol for the Euro is &ldquo;&eur;&rdquo;.\n<!-- Recommended -->\nThe currency symbol for the Euro is \xe2\x80\x9c\xe2\x82\xac\xe2\x80\x9d.\n
Run Code Online (Sandbox Code Playgroud)\n

我不确定我是否理解他们的提议。我唯一能想到的是,他们说您应该使用文本编辑器的插入字符命令(例如,在 Atom 中,Ctrl-Shift-U或在 Emacs 中C-x 8)输入 Unicode 字符,而不是输入文字实体引用。是这样吗?

\n

html

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

Little Schemer atom vs (quote atom)

我刚刚开始阅读The Little Schemer。它从几个问题开始,询问给定的表达式是否是一个原子。这很简单,但很有趣,第一个问题让我有点失望。它问:

这是一个原子是真的吗?
  原子1

1 (引用原子)'原子

让我失望的是脚注参考。他们问原子是否是原子,但不知何故他们说原子真的是(引用原子)“原子”?我只是不明白。

lisp scheme

2
推荐指数
1
解决办法
295
查看次数

如何在无序列表项中编码嵌套的有序列表?

我想在单个无序列表项中嵌套有序列表,以便有序列表拆分列表项的文本.例如:

•无序点,文本文本文本...
1.第一个有序列表项
2.第二个有序列表项
...来自相同无序点的连续文本.
•另一个无序点

我想知道编码这个的正确方法是什么?我试过了:

<ul>
  <li>An unordered point, text text text...
  <ol>
    <li>First ordered list item</li>
    <li>Second ordered list item</li>
  </ol>
  ...continued text from same unordered point.</li>
  <li>Another unordered point</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

但不确定这是否是正确的标记方式.此外,当我在Chrome和FF中测试时,嵌套有序列表前后的行间距不会平衡; 我越来越:

•无序点,文本文本文本...
1.第一个有序列表项
2.第二个有序列表项

...来自相同无序点的连续文本.
•另一个无序点

html

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

标签 统计

html ×3

android ×2

c ×2

android-studio ×1

background ×1

css ×1

getchar ×1

lisp ×1

random ×1

scheme ×1