小编Dan*_*idy的帖子

检测无法加载iframe的内容

我可以使用load事件检测何时加载了iframe的内容.不幸的是,就我的目的而言,这有两个问题:

  • 如果加载页面时出错(404/500等),则永远不会触发load事件.
  • 如果某些映像或其他依赖项无法加载,则会像往常一样触发load事件.

是否有某种方法可以确定是否发生上述任何一种错误?

我正在编写一个基于Mozilla/XULRunner的半网络半桌面应用程序,因此欢迎只在Mozilla中运行的解决方案.

html javascript xulrunner frames firefox-addon

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

防止contentEditable中的行/段落中断

在Firefox中使用contentEditable时,是否可以通过按Enter或shift + enter来阻止用户插入段落或换行符?

javascript firefox contenteditable

43
推荐指数
7
解决办法
4万
查看次数

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

将本机指针存储在Java对象中的"正确"方法是什么?

将本机指针存储在Java对象中的"正确"方法是什么?

我可以将指针视为Java int,如果我碰巧知道本机指针的大小是<= 32位,或者long如果我碰巧知道本机指针的大小是<= 64位的话.但有没有更好或更清洁的方法来做到这一点?

编辑:从JNI函数返回一个指针原生到底是什么我也不想做.我宁愿返回一个代表本机资源的Java对象.但是,我返回的Java对象必须有一个包含指针的字段,这使我回到原始问题.

或者,是否有一些更好的方法让JNI函数返回对本机资源的引用?

java java-native-interface

24
推荐指数
2
解决办法
8417
查看次数

JavaScript对象可以有一个原型链,但也可以是一个函数?

function a () {
    return "foo";
}

a.b = function () {
    return "bar";
}

function c () { };
c.prototype = a;

var d = new c();
d.b(); // returns "bar"
d(); // throws exception, d is not a function
Run Code Online (Sandbox Code Playgroud)

有没有办法d成为一个函数,但仍然继承属性a

javascript inheritance

17
推荐指数
3
解决办法
2031
查看次数

检测具有相同MAC地址的另一台主机

如何检测其他主机是否使用与当前主机相同的MAC地址,例如因为其他主机是欺骗?

我在嵌入式环境中工作,所以在协议级别寻找答案,而不是"使用这样的工具".

编辑:RARP并没有解决这个问题.对于RARP完全得到任何回复,该段上必须至少有一个主机支持RARP.由于RARP已经过时,现代操作系统不支持它.此外,所有RARP都可以告诉您自己的IP地址 - 如果该段上具有相同MAC的其他主机,则响应将不会有任何不同,除非该主机本身使用不同的IP地址.

networking ethernet

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

用于可视化的HOCR到HTML

如何将hOCR转换为HTML以进行可视化?

如果打开原始hOCR文件,它只会呈现为纯文本(元素未定位)

html ocr hocr

9
推荐指数
3
解决办法
5003
查看次数

使用XSLT/XPath,我如何匹配null命名空间中的任何元素?

<xsl:template match="foo">
Run Code Online (Sandbox Code Playgroud)

匹配null命名空间中的foo元素.

<xsl:template match="*">
Run Code Online (Sandbox Code Playgroud)

匹配任何命名空间中的任何元素

我试过了:

xmlns:null=""
...
<xsl:template match="null:*">
Run Code Online (Sandbox Code Playgroud)

但为null命名空间声明前缀是违法的.

那么如何在null命名空间中匹配元素与任何名称?

xml xslt xpath

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

我在哪里可以找到关于如何编写XML DTD的好文档?

XML 1.1规范中的DTD描述非常简洁,很难理解可用的功能.例如,通过查看unflattened XHTML + MathML + SVG DTD,我知道可以导入和部分重新定义外部DTD,但我绝不会猜到可以通过阅读规范来实现.

有没有人知道学习DTD写作细节的好资源?

xml dtd

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

是否有可能将一些(但不是全部)库静态链接到libtool?

我正在开发一个使用autoconf,automake和libtool构建的项目.该项目以二进制和源代码形式分发.

在Linux上,默认情况下,构建脚本会动态链接到所有库.这是有道理的,因为Linux用户可以依赖他们的发行版的包管理器来处理依赖关系.

在Windows上,默认情况下,构建脚本使用libtool -all-static选项静态链接到所有库.这是有道理的,因为Windows没有提供任何依赖项,并且能够分发包含所有依赖项的单个二进制文件而不是分散大量的DLL是有帮助的.

在OSX上,一些依赖项是由OS提供的,而另一些则不是.因此,动态链接到OS提供的库以及静态链接到其他库将会很有帮助.不幸的是,libtool的all-or-nothing -all-static选项在这里没有用.

是否有一种很好的方法可以让libtool 静态链接到某些库,但不是全部?

注意:我意识到我可以仔细编译依赖项,以便只有静态构建可用.但是,我宁愿我的项目的构建系统在可用的依赖项的静态动态构建的常见情况下是健壮的.

注意:当然,我并不关心像C/C++运行时库这样的低级依赖项,它们总是在上述所有三个平台上动态链接.

static-libraries libtool

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

malloc() 奇怪 - 总是分配 8 个字节?

我遇到了一些我不理解 malloc 的行为。

例如,为结构分配内存工作得很好,即:

typedef struct my_struct {
        char buffer[4096];
        struct my_struct *next;
} MY_STRUCT;

...

MY_STRUCT *ptr = (MY_STRUCT *)malloc(sizeof(struct my_struct));
        printf("malloc() gave us %lu bytes\n", sizeof(*ptr));
        printf("My structure's first member is %lu in length\n", sizeof(ptr->buffer));
        free(ptr);

...
Run Code Online (Sandbox Code Playgroud)

退货

malloc() gave us 4104 bytes
My structure's first member is 4096 in length
Run Code Online (Sandbox Code Playgroud)

……正如预期的那样。现在,当我尝试为字符串动态分配缓冲区时:

int bufsize = 4096;
char *buffer = (char *)malloc(sizeof(char)*bufsize);
printf("bufsize: %d\n", bufsize);
printf("Allocated buffer size: %lu\n", sizeof(*buffer));
free(buffer);
Run Code Online (Sandbox Code Playgroud)

...返回

bufsize: 4096
Allocated buffer size: 8
Run Code Online (Sandbox Code Playgroud)

现在,我可以硬编码 …

c memory-management

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