小编Bob*_*non的帖子

在从文件读取输入时创建进度条的最有效方法

我有一个程序,它从一个相对较大的文件读取输入,数千行长.

话虽如此,我想在处理文件时实现进度条指示器.但是,我所知道的大多数方法都要求您使用它getLine来计算文件中有多少行,以将其用作进度条的"预定义目标" (Boost示例).这意味着我必须遍历一个大文本文件两次,一次计算多少行,另一次实际获取每一行并显示一个进度条.

有更有效的方法吗?

c++

4
推荐指数
1
解决办法
1858
查看次数

无法使用Watir绕过不安全的证书警告

我似乎无法忽略使用带有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)

ruby selenium watir selenium-webdriver geckodriver

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

从线上读取字段的最简单方法

我正在从文件中读取行.每行都遵循这种确切的格式,带有|分隔符:

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)

我正在使用ifstreamgetline从文件中获取每一行.使用n个分隔符在一行中获取所有字段的最佳方法是什么?这可以用字符串流完成吗?我可以使用find和安装一些东西substr,但它会很快变得难看,而且我认为它不能考虑具有可变n量分隔符的行.

c++

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

在c ++中返回true或false

当我在c ++中运行bool类型的方法时,返回语句如下:

bool method() {
    return true;
}
Run Code Online (Sandbox Code Playgroud)

控制台没有输出.要获得输出,我必须这样做:

bool method() {
    cout << "true";
    return true;
}
Run Code Online (Sandbox Code Playgroud)

这是正确的方法吗?

c++ boolean

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

标签 统计

c++ ×3

boolean ×1

geckodriver ×1

ruby ×1

selenium ×1

selenium-webdriver ×1

watir ×1