小编Van*_*ing的帖子

node.js - 共享进程之间的套接字

我读过可以在进程之间共享套接字.这在Node.js中也可以吗?

我在node.js中看到了集群api,但这不是我想要的.我希望能够在一个进程中接受连接,可能发送和读取一段时间,并在一段时间后将此套接字传递给另一个完全独立的node.js进程.

我已经可以使用管道来做到这一点,但我不想这样做,因为它没有直接读/写套接字本身那么快.

有任何想法吗?

更新 我在node.js文档中找到以下条目:

new net.Socket([options]) #
Construct a new socket object.

options is an object with the following defaults:

{ fd: null
  type: null
  allowHalfOpen: false
}
fd allows you to specify the existing file descriptor of socket. type specified underlying protocol. It can be 'tcp4', 'tcp6', or 'unix'. About allowHalfOpen, refer to createServer() and 'end' event.
Run Code Online (Sandbox Code Playgroud)

我认为可以将"fd"属性设置为套接字的filedescriptor,然后用它打开套接字.但是......如何获取套接字的filedescriptor并将其传递给需要它的进程?

谢谢你的帮助!

sockets node.js

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

chromes"appendChild"真的那么慢吗?

我有一个框架,可以完全使用document.createElement和生成应用程序的DOM document.appendChild.现在应用程序变得越来越大,我注意到Chrome需要比其他浏览器更长的时间来构建DOM.

所以,我创建了以下性能测试:

window.onload = function(){
    var now = new Date().getTime();
    for(var i = 0; i < 10000; i++){
        document.body.appendChild(document.createElement("div"));
    }
    setTimeout(function(){
        console.log(new Date().getTime() - now);
    },0);

}
Run Code Online (Sandbox Code Playgroud)

这个测试的结果非常有趣:

  • Chrome 16:700+
  • Firefox 9:560
  • IE 9:210
  • 歌剧院11.60:51

Chrome的完成时间比Opera多14倍.这不仅仅是一个毫无意义的基准!我真的可以在我的应用中感受到这种差异.

Chrome在DOM操作中的速度是否正常?有没有办法加快速度?

谢谢!

javascript performance dom google-chrome

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

VS2010中的Magick ++ - 未解析的外部符号

我正在尝试将ImageMagick Magick ++用于VS2010中的C++项目.我从这里安装了库:klick

然后在我的项目中,我将c:/ program files/ImageMagick-6.6.6-Q16/include添加到include文件夹中.然后我尝试使用Magick ++和这段代码:

#include <Magick++.h>
void main(int argc, char ** argv){
    InitializeMagick(*argv);
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用!VS2010返回以下错误:

error LNK2001: unresolved external symbol "__declspec(dllimport) void __cdecl    Magick::InitializeMagick(char const *)" (__imp_?InitializeMagick@Magick@@YAXPBD@Z)
error LNK1120: 1 unresolved externals
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

非常感谢您的帮助!

更新:

将Linker - > Input - > Additionnal Dependencies设置为:

kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;CORE_RL_Magick++_.lib
Run Code Online (Sandbox Code Playgroud)

和Linker - > General - > Additionnal Library目录:

C:\Program Files\ImageMagick-6.6.6-Q16\lib
Run Code Online (Sandbox Code Playgroud)

它仍会导致相同的错误......

更新2

在C:\ Program Files\ImageMagick-6.6.6-Q16\lib中打开.lib文件会导致此错误: 替代文字

更新3

CORE_RL_Magick ++ _.lib确实包含?InitializeMagick @ Magick @@ YAXPEBD @ Z,但不是吗?InitializeMagick @ Magick @@ YAXPBD @ Z. 这是否意味着.lib文件已损坏? …

c++ imagemagick visual-studio-2010 unresolved-external magick++

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

PDF交叉参考流

我正在开发一个PDF解析器/编写器,但我坚持生成交叉引用流.我的程序读取文件,然后删除其线性化,并解压缩对象流中的所有对象.最后,它构建PDF文件并保存.

当我使用正常的交叉引用和预告片时,这非常有效,正如您在文件中看到的那样.

当我尝试生成交叉引用流对象时(导致文件,Adobe Reader无法查看它).

有没有人使用PDF,可以帮助我搜索问题所在?

请注意,交叉引用是文件2和文件3之间的唯一区别.前34127个字节是相同的.

如果有人需要解码参考流的内容,请下载文件并在HEX编辑器中打开它.我一次又一次检查了这个参考表,但我找不到任何错误.但字典似乎也没问题.

非常感谢你的帮助!!!

更新

我现在已经彻底解决了这个问题.您可以在此处找到新PDF .

pdf pdf-generation pdf-parsing

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

Google Chrome扩展程序 - 将焦点设置为omnibar

我正在开发一个Google Chrome扩展程序,需要将重点放在Omnibar上.我还没有在API参考中找到任何内容.有可能吗?

谢谢你的帮助!

javascript google-chrome-extension

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

__proto__适用于IE9或IE10

是否有可能__proto__在IE9或IE10中更改对象的属性?或者MS仍然没有计划将它包含在他们的JS引擎中?

我需要它在一个非常特殊的情况下,我需要__proto__ 创建对象进行更改.

javascript internet-explorer prototype

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

node.js获取套接字的文件描述符?

如何获取套接字的文件描述符(及其路径)?

当我知道文件描述符的路径时,我可以打开它,如下所示:

var fd = require("fs").createReadStream(pathOfFileDescriptor);
Run Code Online (Sandbox Code Playgroud)

例如

require("fs").createReadStream("/proc/"+process.pid+"/fd/0").on("data",function(d){
    console.log("The following data comes from stdin: "+d);
});
Run Code Online (Sandbox Code Playgroud)

现在,我如何知道哪个文件描述符文件适用于哪个套接字?

希望有人可以帮忙!

sockets file-descriptor node.js

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

git - 将分支"tag"移动到其他提交?

由于分支或多或少只是一个标签,它会自动移动到新的提交,我想知道我是否可以修改这个"标签".

例:

             master  
A -- B -- C -- D
Run Code Online (Sandbox Code Playgroud)

git checkout master 会是一样的 git checkout D

我可以将master更改为指向B吗?

   master
A -- B -- C -- D
Run Code Online (Sandbox Code Playgroud)

git checkout master 现在将是相同的 git checkout B

用例

想象一下有人将一个提交推送到在线存储库.当我这样做时git fetch,我将此提交本地化,但我的主分支仍然指向提交之前,而origin/master指向新提交.我只想将本地主分支移动到与origin/master指向相同的提交.

所以,我不必合并.

谢谢你的帮助

git

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

Google文档列表API - 按路径获取集合或项目?

我目前正在开发一个谷歌驱动器客户端.文档介绍了如何按ID访问集合或项目.但是如何通过它的路径获得物品呢?

例如,我想获得一个文件/documents/pictures/sunshine.png.如果不知道它的ID,我怎么能得到这个文件?

google-docs-api google-drive-api

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

将google.maps.Map转换为静态地图链接

是否可以将当前查看的google.maps.Map转换为静态图像链接,以便我可以获取图像并将其嵌入到PDF中?

我在地图上添加了带有自定义图标的标记,因此不确定是否确实可行。如果没有,是否有任何工作方法?

谢谢!

google-maps google-maps-api-3 google-maps-markers

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