小编Tag*_*san的帖子

使用Visual C++ 2010进行调试时如何在控制台窗口中粘贴输入?

我正在制作一个控制台应用程序,从控制台窗口接收输入.如果我使用Eclipse for IDE,我可以将输入粘贴到控制台窗口.但是,如果我使用Visual C++ for IDE,我无法将输入粘贴到控制台窗口.有没有办法在Visual C++的控制台窗口中粘贴输入?

visual-studio visual-c++

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

在许多线程中运行时出现"名称或服务未知(SocketError)"错误

我制作了一个解析文本文件和并行下载数据的程序.当在9个或更少的线程中运行下载方法时,程序没有错误.但是当在10个或更多线程中运行该方法时,程序抛出"`initialize":getaddrinfo:名称或服务未知(SocketError)"错误.我尝试了一些并行运行的算法,但同样的问题也出现了.当将"名称或服务未知"错误发生时,我将传递给'open'方法(open-uri)的url放入浏览器并确认此url有效并收到正确的数据.这是部分代码.

jobs = []
aps = []
....
#jobs are pushed into jobs[]
....
max_thread = 15
loop do
  ary_threads = []
  max_thread.times do |i|
    break if jobs.size == 0
    job =  jobs.pop
    ary_threads << Thread.start {
      begin
        request(job[0],job[1]).each do |ap| #in "request" method, open(url)are called
            aps.push(ap)
        end
      end
    }
 end
 ary_threads.each { |th| th.join }
 break if jobs.size == 0
end
Run Code Online (Sandbox Code Playgroud)

而错误是

/usr/lib/ruby/1.9.1/net/http.rb:762:in `initialize': getaddrinfo: Name or service not known (SocketError)
from /usr/lib/ruby/1.9.1/net/http.rb:762:in `open'
from /usr/lib/ruby/1.9.1/net/http.rb:762:in `block in connect' …
Run Code Online (Sandbox Code Playgroud)

ruby sockets multithreading getaddrinfo

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