小编Gar*_*ang的帖子

自动内联JavaScript函数调用的工具?

内联JavaScript函数调用可以加快执行速度,并在gzipping之后减少代码大小,如本文所述:

http://blog.calyptus.eu/seb/2011/01/javascript-call-performance-just-inline-it/

但是,我找不到一个自动处理JS源文件并在其中内联所有(或更好的,选定的)inlinable函数调用的工具.谷歌的Closure Compiler做了一些内联,但并不总是,也不是可配置的.

提前致谢!

javascript inline-functions

11
推荐指数
1
解决办法
2195
查看次数

即使异常终止,如何确保调用UnhookWindowsHookEx?

不幸的是,MSDN对它不够清楚.我正在编写一个使用全局钩子的程序,我担心如果程序异常终止(崩溃,被用户杀死等)会发生什么.

  1. 当进程终止时,Windows是否自动解除进程安装的全局挂钩?

  2. 如果没有,是否可以在另一个进程中调用UnhookWindowsHookEx()来释放钩子?(我想在钩子线程中这样做,如果它检测到安装程序进程已经死了.)

  3. 如果答案是否定,那么在安装程序进程终止时保持全局挂钩处于活动状态并不危险?处理这种情况的标准方法是什么?

  4. 我在MSDN中读到UnhookWindowsHookEx()没有释放在其他进程中加载​​的dll,但它没有说明何时释放dll.CodeProject中的这篇文章似乎暗示当第一条消息到达钩子线程时,dll未被映射(在相应的进程中),所以它就在UnhookWindowsHookEx()调用之后.这是真的吗?

谢谢.

c++ windows winapi unhookwindowshookex

10
推荐指数
1
解决办法
2402
查看次数

在Cassandra中启用读取修复有多重要?

如果我理解正确,则在写请求时,写入被发送到所有N个副本,并且当接收到第一个W响应时操作成功.它是否正确?

如果是,然后与Hinted Handoff结合,似乎所有副本都将尽快得到所有写入,在这种情况下我们真的必须进行读取修复吗?

谢谢.

cassandra

8
推荐指数
1
解决办法
4731
查看次数

结合JavaScript文件的版权问题?

假设我的Web应用程序使用jQuery,我将jQuery的源文件与我自己的JavaScript文件合并到一个文件中.

现在,我仍然需要将jQuery的版权标题放在组合文件的顶部,对吧?但是,当我添加自己的代码时,我是否还必须添加"修改"此文件的通知?

如果我使用多个JavaScript库并将所有这些库以及我自己的代码组合到一个文件中,该怎么办?我是否将所有版权标题放在顶部并添加修改通知?它合法吗?

还有一个相关问题,我是否还必须在我的网站上附上所有相关许可证的副本?如果是这样,主要网站如何处理这个?例如,StackOverflow使用jQuery,其页面包含MIT或GPLv2许可证?

javascript

8
推荐指数
1
解决办法
1061
查看次数

为什么JavaScript原语不是Objectof?

今天我碰巧有太多的时间来杀死,我用Node(v0.10.13)命令行玩了一下:

> 1 instanceof Object
false
> (1).__proto__
{}
> (1).__proto__ instanceof Object
true
> (1).__proto__.__proto__ === Object.prototype
true
Run Code Online (Sandbox Code Playgroud)

现在,根据MDN,这instanceof是什么:

instanceof运算符测试对象在其原型链中是否具有构造函数的prototype属性.

但显然Object.prototype是IS 1的原型链.那么为什么是1 instanceof Object假的呢?也许是因为1原始而不是一个开始的对象?

好的,我接受了,我做了更多测试:

> (1).__proto__ === (2).__proto__
true
> 'a'.__proto__ === 'b'.__proto__
true
> (1).__proto__ === 'a'.__proto__
false
> (1).__proto__.__proto__ === 'a'.__proto__.__proto__
true
> (1).__proto__.type = 'number'
'number'
> 'a'.__proto__.type = 'string'
'string'
> (2).type
'number'
> (1.5).type
'number'
> 'b'.type
'string'
Run Code Online (Sandbox Code Playgroud)

显然,所有数字基元都从一个对象继承,并且所有字符串基元都从另一个对象继承.这两个对象都继承自Object.prototype.

现在的问题是,如果数字和字符串被认为是原语,为什么要从其他对象继承它们?或者相反,当它们从其他对象继承时,为什么不考虑它们呢?对我来说,对象的孩子不是对象似乎是荒谬的. …

javascript instanceof

8
推荐指数
1
解决办法
554
查看次数

什么时候Template.currentData()和template.data的值不同?

我知道一个是反应源,而另一个则不是.但我认为他们总能给出相同的价值.

然后我在Telescope的源代码中找到了以下代码:

    var newTerms = Template.currentData().terms; // ? reactive ?
    if (!_.isEqual(newTerms, instance.data.terms)) {
      instance.postsLimit.set(instance.data.terms.limit || Settings.get('postsPerPage', 10));
    }
Run Code Online (Sandbox Code Playgroud)

链接:https://github.com/TelescopeJS/Telescope/blob/master/packages/telescope-posts/lib/client/templates/posts_list/posts_list_controller.js#L33

所以看起来这两个值有时会有所不同.什么时候?

meteor

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

如何可扩展地实施谷歌警报?

要求是我们有大量已保存的搜索,当新文档进入时,我们希望能够找到这些新文档匹配的已保存搜索,并能够实时通知创建者这些已保存的搜索.

在内置或作为插件的任何流行的免费软件搜索引擎和库中是否已经支持这样的东西?如果没有,那么以高效和可扩展的方式实现这一目标的最佳方式是什么?

我想一般的想法应该是将保存的搜索索引为它们是文档,并使用传入的文档作为查询来搜索它们.但我还没弄清楚到底该怎么做.

如果我们可以对受支持的查询运算符进行尽可能少的限制,那也是最好的.

提前致谢.

solr sphinx xapian

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