小编Ala*_*lan的帖子

我在哪里可以找到有关Javascript引擎内部的信息?

我正在寻找关于Javascript引擎内部的书籍/文章/论文,以及关于JVM内部,CLR内部等的许多参考书.我可以(并且可能会)查看JavaScriptCore和V8/Chromium的源代码,但如果那里有一本书或其他"导游"文档,我宁愿先阅读它们.谢谢.

javascript documentation internals

22
推荐指数
3
解决办法
5644
查看次数

为什么Postgres在涉及唯一约束的情况下处理NULL不一致?

我最近注意到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)

postgresql null unique

19
推荐指数
3
解决办法
7514
查看次数

如何将焦点设置为HTML5 canvas元素?

我在<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()事件永远不会触发).

我发现这很奇怪.难道画布根本无法获得焦点,或者我在这里遗漏了什么?任何见解将不胜感激.

谢谢.

javascript focus canvas

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

在Erlang的抽象机器BEAM中使用了哪些OS线程?

我已经开始研究Erlang并发现BEAM运行时环境很吸引人.通常声明在Erlang中,进程属于语言而不是OS(意味着运行时,在这种情况下意味着BEAM).这些是Erlang以其着名的轻量级"绿色流程".它进一步指出(第5页的本文的是波束使用每个CPU核一(1)OS线程调度和另一个OS线程用于I/O).所以我想知道:从实际执行Erlang代码所需的CPU周期来自哪个线程?

此外,如果我在双核机器上运行,我希望 - 基于我到目前为止所读到的 - 看到在BEAM进程下运行的三(3)个线程:两个调度程序(每个核心一个)和一个I/O线程.但我看到10.有时11.有时它从13开始,和高质量的放大器一样,到11.

我糊涂了.任何见解将不胜感激.

erlang multithreading beam

15
推荐指数
2
解决办法
1407
查看次数

我可以更改Xcode IDE字体的大小吗?

我想更改Xcode IDE的"Groups&Files"面板的字体大小.我知道如何更改首选项中的"字体和颜色",但那些(似乎)仅影响代码窗口,而不影响IDE的其余部分.有任何想法吗?谢谢!

ide xcode font-size

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

SEO历史和PHP

有人最近告诉我,

"过去,谷歌从未将PHP页面编入索引".

我不相信这有几个原因.但我不是SEO专家,甚至是新手,所以我想知道.在我将这个人归为"不可靠"之前,我想我会问SO社区:那有什么事吗?

谢谢.

php seo

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