小编Pat*_*ryk的帖子

如何在单独的目录中运行带有DLL的.exe?

我知道这已经在这里讨论了,但是我没有找到我想要的问题,即:我有一个C++应用程序,它使用了很多(超过20-30个)DLL.我已经在我的Visual Studio 2010项目中定义了.exe将被复制到ProjectDir(这样一切都很整洁)但是当.exe单独站在ProjectDir中时它无法访问存储在bin中的DLL. //任何文件夹以及许多其他文件.

我可以以某种方式指向DLL文件夹,以便应用程序知道它们的位置吗?(并且<myapp>.exe.local文件夹在我的Windows 7中不起作用)

c++ dll visual-studio

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

在node.js中将数组传递给jade模板时遇到问题

我试图传递一系列新闻在屏幕上显示但我在某种程度上在浏览器的结果中得到空数组

路线/ rss.js

...
var news = [];
...
          var this_news = { 
            'title': item.title,
            'description': item.description
          }   
          news.push(this_news);
...
  res.render('rss', { 
    title: 'Node.js based RSS reader',
    newsi: JSON.stringify(news)
  }); 
Run Code Online (Sandbox Code Playgroud)

意见/ rss.jade

extends layout

block content
  h1= title
  p Welcome to #{title}
  p Sure why not 
  script(type='text/javascript').
    var inews = !{newsi};
Run Code Online (Sandbox Code Playgroud)

编辑

好的,我得出结论,问题在于我的'非回调逻辑'

这是我的代码:

var FeedParser = require(__dirname + '/../node_modules/feedparser')
  , request = require(__dirname + '/../node_modules/request');

exports.news = function(req, res){

  var news = []; 
    request('http://feeds.feedburner.com/niebezpiecznik/')
    .pipe(new FeedParser())
      .on('error', function(error) { …
Run Code Online (Sandbox Code Playgroud)

javascript arrays node.js pug

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

将socket.io共享给其他模块会产生空对象

我试图socket.io在不同的node.js模块中共享套接字对象,虽然我失败并获得空对象

Cannot call method 'on' of undefined
Run Code Online (Sandbox Code Playgroud)

我的代码:

app.js

var express = require('express')
  , app = express();

var server = require('http').createServer(app)
  , io = require('socket.io').listen(server)

var routes = require('./routes')
  , path = require('path')
  , rss = require('./routes/rss')

// ...

exports.io = io;
Run Code Online (Sandbox Code Playgroud)

路线/ rss.js

io = require(__dirname + '/../app');

console.log(io);
io.sockets.on('connection', function(
  console.log("Connection on socket.io on socket");
  // .. do stuff 
});
Run Code Online (Sandbox Code Playgroud)

这是我得到的输出:

$ node app.js                                                                                                    
   info  - socket.io started
{}

/home/XXX/programming/nodejs/node-express-aws/routes/rss.js:10
io.sockets.on('connection', function(socket){
           ^
TypeError: Cannot call …
Run Code Online (Sandbox Code Playgroud)

javascript sockets module node.js socket.io

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

为什么 grpc-web 需要特使代理?

如果浏览器支持http/2,为什么还grpc-web需要envoy代理?

仅不支持 http/2 的旧浏览器才需要它吗?

grpc grpc-web envoyproxy

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

确定非零最小值的最快方法

拥有一个例如4个整数的数组,如何以最快的方式确定它的非零最小值?

c++ algorithm minimum

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

包装List.Add()给出 - 对象引用未设置为对象的实例

我想List用我的自定义类包装类.至于现在我有这样的事情;

public class PriorityListOfNodes
{

    private List<Node>          list_;
    private IComparer<Node>     sorter_;

    public List<Node> List_ {
            get {return list_;}
            set {list_ = value;}
    }

    public PriorityListOfNodes ()
    {
            sorter_ = new NodeSorter_fValueDescending ();
    }

    public Node PopFromEnd ()
    {
            Node temp = new Node (list_ [list_.Count - 1]);
            list_.RemoveAt (list_.Count - 1);
            return temp;
    }

    public Node PeekFromEnd ()
    {
            return list_ [list_.Count - 1];
    }

    public void Add (ref Node toAdd)
    {
            Debug.Log (toAdd);
            list_.Add (toAdd);
            list_.Sort (sorter_); …
Run Code Online (Sandbox Code Playgroud)

c# runtime-error nullreferenceexception

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

如何在集群中使用sails(使用更多内核)?

我正在尝试使用cluster库启动sails.js应用程序以允许它生成更多进程以使用我的机器的所有核心,但不知何故,与express一起使用的方法在这里失败.

var cluster = require('cluster'),
    numCPUs = require('os').cpus().length;

// create the server 
if (cluster.isMaster) {
  for (var i = 0; i < numCPUs; i++) {
    cluster.fork();
  }
  cluster.on('exit', function(worker, code, signal) {
    console.log('worker %d died (%s). restarting...', worker.process.pid, signal || code);
    cluster.fork();
  });
} else {
  // Start sails and pass it command line arguments
  require('sails').lift(require('optimist').argv);
  console.log("Sails forked");
}
Run Code Online (Sandbox Code Playgroud)

之后我通常通过以下方式运行它:

$ sails lift
Run Code Online (Sandbox Code Playgroud)

但是当我为这个性能测试运行apache bench时,我得到了相同的结果.有帮助吗?我错过了什么吗?

编辑

甚至当我把console.logcluster.fork如果部分然后我没有得到的输出.

cluster-computing node.js sails.js

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

使用节点将字符串解析为JSON会产生意外的令牌,验证器说好

我有以下字符串,我想解析为JSON:

{
    "STATUS": [
        {
            "STATUS": "S",
            "When": 1394044643,
            "Code": 17,
            "Msg": "GPU0",
            "Description": "cgminer 3.7.3"
        }
    ],
    "GPU": [
        {
            "GPU": 0,
            "Enabled": "Y",
            "Status": "Alive",
            "Temperature": 70,
            "Fan Speed": 3089,
            "Fan Percent": 70,
            "GPU Clock": 1180,
            "Memory Clock": 1500,
            "GPU Voltage": 1.206,
            "GPU Activity": 99,
            "Powertune": 20,
            "MHS av": 0.4999,
            "MHS 5s": 0.5009,
            "Accepted": 4335,
            "Rejected": 7,
            "Hardware Errors": 0,
            "Utility": 27.8007,
            "Intensity": "0",
            "Last Share Pool": 0,
            "Last Share Time": 1394044643,
            "Total MH": 4676.7258,
            "Diff1 Work": 69436, …
Run Code Online (Sandbox Code Playgroud)

javascript parsing json node.js

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

如何为boost :: program_options的位置选项添加描述?

我想创建一个位置,列表程序选项,boost_program_options不允许命名程序选项(如--files).

我有以下代码片段:

#include <boost/program_options.hpp>
#include <iostream>
#include <string>
#include <vector>

namespace po = boost::program_options;

int main(int argc, const char* argv[]) {
  po::options_description desc("Allowed options");
  desc.add_options()("help", "produce help message")
  ( "files", po::value<std::vector<std::string>>()->required(), "list of files");

  po::positional_options_description pos;
  pos.add("files", -1);

  po::variables_map vm;
  try {
    po::store(po::command_line_parser(argc, argv).options(desc).positional(pos).run(), vm);
    po::notify(vm);
  } catch(const po::error& e) {
    std::cerr << "Couldn't parse command line arguments properly:\n";
    std::cerr << e.what() << '\n' << '\n';
    std::cerr << desc << '\n';
    return 1;
  }

  if(vm.count("help") || …
Run Code Online (Sandbox Code Playgroud)

c++ boost boost-program-options c++11

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

golang(*interface {})(nil)是否为零?

代码段如下:

package main

import (
    "fmt"
    "reflect"
)

func main() {
    a := (*interface{})(nil)
    fmt.Println(reflect.TypeOf(a), reflect.ValueOf(a))
    var b interface{} = (*interface{})(nil)
    fmt.Println(reflect.TypeOf(b), reflect.ValueOf(b))
    fmt.Println(a == nil, b == nil)
}
Run Code Online (Sandbox Code Playgroud)

输出如下:

*interface {} <nil>
*interface {} <nil>
true false
Run Code Online (Sandbox Code Playgroud)

所以var interface{}不同:=,为什么?

go

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