我正在寻找关于Javascript引擎内部的书籍/文章/论文,以及关于JVM内部,CLR内部等的许多参考书.我可以(并且可能会)查看JavaScriptCore和V8/Chromium的源代码,但如果那里有一本书或其他"导游"文档,我宁愿先阅读它们.谢谢.
我最近注意到Postgres在具有唯一约束的列中处理NULL的方式不一致.
考虑一个人的表:
create table People (
pid int not null,
name text not null,
SSN text unique,
primary key (pid)
);
Run Code Online (Sandbox Code Playgroud)
SSN列应保持唯一.我们可以检查:
-- Add a row.
insert into People(pid, name, SSN)
values(0, 'Bob', '123');
-- Test the unique constraint.
insert into People(pid, name, SSN)
values(1, 'Carol', '123');
Run Code Online (Sandbox Code Playgroud)
第二个插入失败,因为它违反了SSN上的唯一约束.到现在为止还挺好.但是让我们尝试一下NULL:
insert into People(pid, name, SSN)
values(1, 'Carol', null);
Run Code Online (Sandbox Code Playgroud)
这样可行.
select *
from People;
0;"Bob";"123"
1;"Carol";"<NULL>"
Run Code Online (Sandbox Code Playgroud)
唯一列将为空.有趣.Postgres如何断言null在任何方面都是唯一的,或者不是唯一的?
我想知道我是否可以在唯一列中添加两行null.
insert into People(pid, name, SSN)
values(2, 'Ted', null);
select *
from People;
0;"Bob";"123"
1;"Carol";"<NULL>"
2;"Ted";"<NULL>" …Run Code Online (Sandbox Code Playgroud) 我在<canvas>iMac上使用Firefox 2.0.0.16和Safari 3.1.2中的HTML5 元素.(我在Windows上的Firefox 3.0中也尝试了这个,也无济于事.)标签看起来像这样:
<td>
<canvas id="display"
width="500px"
height="500px">
</canvas>
</td>
Run Code Online (Sandbox Code Playgroud)
我有一个按钮来"激活"与画布交互的一些功能.该按钮的onclick()事件调用一个函数.在该函数中,我有以下行:
document.getElementById("display").focus();
Run Code Online (Sandbox Code Playgroud)
这不起作用.Firebug报告没有错误.但重点仍然是它的地方.我可以单击画布或选项卡朝向画布,焦点将从其他元素中丢失,但显然从未被画布获得(画布的onfocus()事件永远不会触发).
我发现这很奇怪.难道画布根本无法获得焦点,或者我在这里遗漏了什么?任何见解将不胜感激.
谢谢.
我已经开始研究Erlang并发现BEAM运行时环境很吸引人.通常声明在Erlang中,进程属于语言而不是OS(意味着运行时,在这种情况下意味着BEAM).这些是Erlang以其着名的轻量级"绿色流程".它进一步指出(第5页的本文的是波束使用每个CPU核一(1)OS线程调度和另一个OS线程用于I/O).所以我想知道:从实际执行Erlang代码所需的CPU周期来自哪个线程?
此外,如果我在双核机器上运行,我希望 - 基于我到目前为止所读到的 - 看到在BEAM进程下运行的三(3)个线程:两个调度程序(每个核心一个)和一个I/O线程.但我看到10.有时11.有时它从13开始,和高质量的放大器一样,到11.
我糊涂了.任何见解将不胜感激.
我想更改Xcode IDE的"Groups&Files"面板的字体大小.我知道如何更改首选项中的"字体和颜色",但那些(似乎)仅影响代码窗口,而不影响IDE的其余部分.有任何想法吗?谢谢!
有人最近告诉我,
"过去,谷歌从未将PHP页面编入索引".
我不相信这有几个原因.但我不是SEO专家,甚至是新手,所以我想知道.在我将这个人归为"不可靠"之前,我想我会问SO社区:那有什么事吗?
谢谢.