小编use*_*159的帖子

什么"躲避异常"是什么意思?

在Java™教程的"例外优势"部分中:

一个方法可以避免在其中抛出的任何异常,从而允许一个方法更远的调用栈来捕获它.

[...]

...避免异常需要中间人方法的一些努力.必须在其throws子句中指定可以在方法中抛出的任何已检查异常.

"鸭子异常"在这里意味着什么?我搜索了网络和FOLDOC(免费在线计算词典),但没有找到任何看起来很有希望的东西.

java terminology exception

36
推荐指数
3
解决办法
5179
查看次数

警告:从/向不同大小的整数转换为/从指针转换

我正在学习Pthreads.我的代码按照我想要的方式执行,我可以使用它.但它给了我一个关于编译的警告.

我编译使用:

gcc test.c -o test -pthread
Run Code Online (Sandbox Code Playgroud)

与GCC 4.8.1.我得到了警告

test.c: In function ‘main’:
test.c:39:46: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
     pthread_create(&(tid[i]), &attr, runner, (void *) i);
                                              ^
test.c: In function ‘runner’:
test.c:54:22: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
   int threadnumber = (int) param;
                      ^
Run Code Online (Sandbox Code Playgroud)

此错误来自以下代码:

#include <pthread.h>
#include <stdlib.h>
#include <stdio.h>

#define MAX_THREADS 10

int sum; /* this data is shared by the thread(s) */
void *runner(void * param);

int main(int argc, …
Run Code Online (Sandbox Code Playgroud)

int gcc void-pointers gcc-warning

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

数组和指针算术〜需要澄清

我正在做一些关于数组和指针的实验:

int a[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int i = 1, j = 1;
int (*p)[3];

p = a;
printf ("*(*(a + i) + j) = %d\n", *(*(a + i) + j));
printf ("*(a[i] + j) = %d\n", *(a[i] + j));
printf ("*(a + i)[j] = %d\n", *(a + i)[j]);
printf ("*(a + 3 * i + j) = %p\n", *(a + 3 * i + j));
printf ("*(*(p + i) + j) = …
Run Code Online (Sandbox Code Playgroud)

c arrays pointers pointer-arithmetic multidimensional-array

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

如何在 Chrome DevTools 中检查 iframe?

我想将开发人员工具指向iframe文档中的特定位置。在 Firefox 中,工具栏中有一个按钮。在 Chrome 中,我发现了这个:

铬 iframe 控制台

但我不知道如何在控制台以外的面板中使用此功能。在Firefox 中,“如果您在列表中选择一个条目,工具箱中的所有工具——检查器、控制台、调试器等等——现在将只针对该 iframe,并且基本上就像页面的其余部分一样不存在。”

如何检查 iframe 中的元素,就好像页面的其余部分不存在一样?我需要查看 iframe 如何适应父页面,但不想在 Elements 面板中看到父页面的元素(因为元素的深度)。

iframe google-chrome-devtools

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

父级和第一个/最后一个子级的边距折叠如何工作?

MDN说:

如果没有边框,填充,内嵌的内容,或者间隙来分隔margin-top与块的margin-top第一个子块,或者没有边框,填充,联内容的高度最小高度,或者最大高度来分隔margin-bottom的一个带有margin-bottom最后一个子节点的块,然后这些边距会崩溃。折叠的边距最终位于父级之外。

我不明白最后一句话。为什么折叠的边距最终在父级之外?如果它最终在父级之外,它会去哪里?我在网上搜索并阅读了几个关于边距折叠的教程,但我没有找到任何关于此的信息。

html css

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

在CSS Visual Formatting Model中,"元素流"是什么意思?

CSS2第9.3节:定位方案:

如果元素浮动,绝对定位或是根元素,则称其为流出流.如果元素不是流出的,则称其为in -flow.元素 A 的是由A和所有流入元素组成的集合,其最近的流出祖先是A.

我能理解流出流入的意思,但我不明白最后一句中"最近流出的祖先"的含义.有谁可以提供一个简单的例子?

css w3c language-lawyer

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

什么是“存取功能”?

在标准 ECMA-262 版本的第 4.3.26 节中

根据属性的形式,值可以直接表示为数据值(原始值、对象或函数对象),也可以通过一对访问器函数间接表示。

我不明白“访问器函数”是什么意思,也没有在规范中找到访问器函数的定义。然后我在网上搜索。在我看来,访问器函数的意思是“getter”。但我还是不明白,为什么属性值是“由一对访问器函数”表示的?谁能用例子来说明这一点?谢谢!

javascript

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