小编Qix*_*Qix的帖子

检测停放页面的方法?

有人知道以编程方式检测停放的网页吗?也就是说,那些你不小心输入的页面(或有时是有意的),它们由域名停放服务托管,只有广告.

我正在建立一个链接网络,并希望确保过期的网站不会被其他人抢走,然后成为停放的网页.

domain-name

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

为什么我不能在传递给参数时隐式地构造给定合适构造函数的对象?

在下面的例子中,为什么我不能简单地传递stringprintFoo()

#include <string>
#include <iostream>

using namespace std;

class Foo {
public:
  Foo(const Foo &foo) : str(foo.str) {}
  Foo(string str) : str(str) {}

  string str;
};

void printFoo(Foo foo) {
  cout << foo.str << endl;
}

int main() {
  Foo foo("qux");
  printFoo(foo); // OK

  printFoo("qix"); // error: no matching function for call to 'printFoo'

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

无论出于何种原因,我都在脑海中自动确定并使用构造函数来构造对象.

为什么我不能这样做,但是我可以将char[n]常数传递给接受a的参数std::string,例如?

c++

12
推荐指数
3
解决办法
809
查看次数

在跨平台应用程序中使用snprintf

我正在编写一个C程序,预计将与所有主要编译器一起编译.目前我在Linux机器上开发GCC,并在提交代码之前在MSVC上编译.为了使交叉编译变得容易,我正在编译-ansi-pedantic标记.这很有效,直到我开始使用snprintfC89标准中没有的.GCC可以在没有-ansi开关的情况下编译它,但MSVC将始终失败,因为它没有C99支持.

所以我做了类似的事情,

#ifdef WIN32 
#define snprintf sprintf_s
#endif
Run Code Online (Sandbox Code Playgroud)

这很有效,因为snprintf并且sprintf_s具有相同的签名.我想知道这是正确的方法吗?

c portability cross-platform compilation

11
推荐指数
3
解决办法
2万
查看次数

JS/HTML5 WebSocket:无需HTTP调用即可连接

好吧,我刚刚在HTML 5中尝试了新的WebSocket类,并且非常兴奋它们存在; 不过,我看不出他们是如何比AJAX更有价值看到,他们怎么还发起HTTP调用,并且喜欢传统的插座.这就是我在这里问的原因.

有没有办法使用HTML 5的WebSocket类连接到侦听套接字而不发送HTTP数据?目前使用TCP/IP构建器,它显示了我不想要的所有这些标题垃圾(因为我想连接到没有Flash桥或Comet之类的东西的POP3/IMAP服务器).

可能?

连接输出:

Listening for connections...Connected
GET / HTTP/1.1
Upgrade: WebSocket
Connection: Upgrade
Host: localhost:666
Origin: null
Sec-WebSocket-Key1: 2 987_390VNw60yi9
Sec-WebSocket-Key2: ~196  Y p  5    P67 428  ?
Run Code Online (Sandbox Code Playgroud)

javascript html5 header http websocket

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

WinDbg和Virtualbox以及机器快照 - 强制内核调试重新连接

因此,virtualbox的一个很好的功能是拥有可以在以后恢复的快照.

但是,在使用virtualbox和windbg进行内核调试时,恢复快照时不会恢复调试会话.

有没有办法强制windbg和来宾机器在恢复机器快照时重新同步并重新启动内核调试会话而不必每次都重新启动机器?

debugging virtualbox windbg snapshot kernel-mode

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

如何通过LLDB命令行添加断点操作?

如果您从Xcode编辑断点,则有一个超级有用的选项可以添加一个"Action",以便在每次遇到断点时自动执行.

如何从LLDB命令行添加此类操作?

debugging xcode breakpoints lldb

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

测试child_process.exec stdout

我正试图用mocha测试子进程的输出.

我的测试看起来像这样:

var should = require("should"),
    exec = require("child_process").exec;

describe('users', function() {
  describe('andrei', function() {
    exec('id andrei', function(error, stdout, stderr) {
      it('should be part of group dev', function() {
        stdout.should.containEql('dev');
      })
    })
  })
})
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是it永远不会被执行.

我可以交换代码,使exec内部使用it,然后使用done以确保以正确的顺序运行,但这意味着我必须为我想针对孩子的stdout进行的每个测试运行相同的exec.

如何it针对子进程的stdout进行多个语句?

mocha.js node.js

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

工厂创建的实例的AutoCloseable"资源泄漏"警告?

我在Eclipse中获得AutoCloseable的这些"资源泄漏"警告似乎可以节省生命.

但是,如何让它们为工厂创建的实例工作?

例如(a有效,但b没有):

public static void main(String[] args) {
    // a) This emits a warning
    new AutoCloseable() {
        @Override
        public void close() throws Exception {}
    };

    // b) But this doesn't!
    newResource();
}

public static AutoCloseable newResource() {
    return new AutoCloseable() {
        @Override
        public void close() throws Exception {}
    };
}
Run Code Online (Sandbox Code Playgroud)

是否有我可以坚持的注释newResource()或我可以做的事情让编译器(或者它是Eclipse?)知道所有权的变化?

java eclipse autocloseable

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

需要加快我的SVG.我可以转换为WebGL或画布吗?

我有一个带有10138个零件的SVG图纸,因此它运行缓慢.
我想让它更像http://workshop.chromeexperiments.com/globe

以下是我正在考虑的解决方案/问题

  • 有没有办法让SVG部件以较少处理器密集的方式呈现?
  • 我可以将SVG转换为WebGL或画布吗?
  • 我可以将它作为SVG运行但是通过WebGL或画布渲染吗?

我只是想让它更快......想法?

这是一个截图

svg canvas webgl html5-canvas

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

如何处理let绑定或正文中发生的异常

如何处理let使用相同finally块的语句的绑定或主体中可能发生的异常?例如:

(let [connections (create-connections)] 
  (dostuff)
  (close connections))
Run Code Online (Sandbox Code Playgroud)

如果(create-connections)(dostuff)失败,我想(close connections).一些选择:

选项1:

(try     
  (let [connections (create-connections)] 
    (dostuff))
  (finally (close connections))
Run Code Online (Sandbox Code Playgroud)

这显然不起作用,因为connections不在finally块的范围内.

选项2:

(let [connections (create-connections)]
  (try
    (dostuff)
    (finally (close connections)))
Run Code Online (Sandbox Code Playgroud)

此选项仅捕获(destuff)调用中发生的异常,而不是捕获的异常(create-connections).

选项3:

(let [connections (try 
                    (create-connections)
                    (finally (close connections)))]
  (try
    (dostuff)
    (finally (close connections)))
Run Code Online (Sandbox Code Playgroud)

这也不起作用,因为connections它不在let绑定中的finally语句的范围内.

那么解决这个问题的最佳方法是什么?

exception-handling clojure autocloseable

9
推荐指数
1
解决办法
924
查看次数