小编Mad*_*r X的帖子

事件处理如何在JavaScript内部工作?

特别是蜘蛛侠.

我知道你编写函数并将它们附加到事件来处理它们.

onClick处理器定义在哪里以及JS引擎onClick在用户单击时如何知道触发事件?

任何关键字,设计模式,链接等都是值得赞赏的.

UPDATE

聚合我认为有用的链接:

http://www.w3.org/TR/DOM-Level-2-Events/events.html

https://github.com/joyent/node/blob/master/src/node_events.cc

http://mxr.mozilla.org/mozilla/source/dom/src/events/nsJSEventListener.cpp

javascript events internals spidermonkey

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

读取未知大小的文件内容

我想处理配置文件的内容.配置文件可以是任何大小.程序挂起后,当我运行以下代码时,我收到一个总线错误:

FILE *fp;
struct stat st;
char *buffer;

fp = fopen(CONFIG_FILE, "r");
if (fp == NULL) {
    // error handling and cleanup omitted for brevity
}

fstat(fileno(fp), &st);
fread(buffer, sizeof(char), st.st_size, fp);
fprintf(stderr, "%s\n", *buffer);
fclose(fp);
Run Code Online (Sandbox Code Playgroud)

我已经读过缓冲区溢出可能导致总线错误.我很确定我的缓冲区溢出了char *buffer.但是,如何在运行时指定缓冲区的大小?

编辑 - 总线错误是由于我1在长途电话中的硬编码懒惰造成的.代码示例已更新以解决此问题,sizeof(char)而是使用.

c stdio

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

标签 统计

c ×1

events ×1

internals ×1

javascript ×1

spidermonkey ×1

stdio ×1