我有一个程序,它从一个相对较大的文件读取输入,数千行长.
话虽如此,我想在处理文件时实现进度条指示器.但是,我所知道的大多数方法都要求您使用它getLine来计算文件中有多少行,以将其用作进度条的"预定义目标" (Boost示例).这意味着我必须遍历一个大文本文件两次,一次计算多少行,另一次实际获取每一行并显示一个进度条.
有更有效的方法吗?
我似乎无法忽略使用带有Watir 6.2.0的Firefox驱动程序的任何证书警告.这是意外行为,还是我没有正确使用API?
示例代码:
require 'watir'
profile = Selenium::WebDriver::Firefox::Profile.new
profile.assume_untrusted_certificate_issuer = false
browser = Watir::Browser.new(:firefox, :profile => profile)
browser.goto 'https://self-signed.badssl.com/
Run Code Online (Sandbox Code Playgroud)
出乎意料的结果:
/Users/bshannon/.rvm/gems/ruby-2.4.0/gems/selenium-webdriver-3.3.0/lib/selenium/webdriver/remote/response.rb:69:in `assert_ok': Selenium::WebDriver::Error::UnknownError
from /Users/bshannon/.rvm/gems/ruby-2.4.0/gems/selenium-webdriver-3.3.0/lib/selenium/webdriver/remote/response.rb:32:in `initialize'
from /Users/bshannon/.rvm/gems/ruby-2.4.0/gems/selenium-webdriver-3.3.0/lib/selenium/webdriver/remote/http/common.rb:83:in `new'
from /Users/bshannon/.rvm/gems/ruby-2.4.0/gems/selenium-webdriver-3.3.0/lib/selenium/webdriver/remote/http/common.rb:83:in `create_response'
from /Users/bshannon/.rvm/gems/ruby-2.4.0/gems/selenium-webdriver-3.3.0/lib/selenium/webdriver/remote/http/default.rb:107:in `request'
from /Users/bshannon/.rvm/gems/ruby-2.4.0/gems/selenium-webdriver-3.3.0/lib/selenium/webdriver/remote/http/common.rb:61:in `call'
from /Users/bshannon/.rvm/gems/ruby-2.4.0/gems/selenium-webdriver-3.3.0/lib/selenium/webdriver/remote/w3c_bridge.rb:620:in `execute'
from /Users/bshannon/.rvm/gems/ruby-2.4.0/gems/selenium-webdriver-3.3.0/lib/selenium/webdriver/remote/w3c_bridge.rb:126:in `get'
from /Users/bshannon/.rvm/gems/ruby-2.4.0/gems/selenium-webdriver-3.3.0/lib/selenium/webdriver/common/navigation.rb:32:in `to'
from /Users/bshannon/.rvm/gems/ruby-2.4.0/gems/watir-6.2.0/lib/watir/browser.rb:78:in `goto'
from /Users/bshannon/Desktop/test.rb:8:in `<main>'
Run Code Online (Sandbox Code Playgroud)
环境:
Watir 6.2.0
Selenium Webdriver 3.3.0
Geckodriver 0.15
Firefox 52.0
Mac OSX
Run Code Online (Sandbox Code Playgroud) 我正在从文件中读取行.每行都遵循这种确切的格式,带有|分隔符:
4|Get Shorty (1995)|01-Jan-1995||http://us.imdb.com/M/title-exact?Get%20Shorty%20(1995)|0|1|0|0|0|1|0|0|1|0|0|0|0|0|0|0|0|0|0
Run Code Online (Sandbox Code Playgroud)
我正在使用ifstream并getline从文件中获取每一行.使用n个分隔符在一行中获取所有字段的最佳方法是什么?这可以用字符串流完成吗?我可以使用find和安装一些东西substr,但它会很快变得难看,而且我认为它不能考虑具有可变n量分隔符的行.
当我在c ++中运行bool类型的方法时,返回语句如下:
bool method() {
return true;
}
Run Code Online (Sandbox Code Playgroud)
控制台没有输出.要获得输出,我必须这样做:
bool method() {
cout << "true";
return true;
}
Run Code Online (Sandbox Code Playgroud)
这是正确的方法吗?