小编use*_*633的帖子

C++在带有否定表达式的'for'循环中崩溃

以下代码使运行时错误导致C++崩溃:

#include <string>

using namespace std;

int main() {
    string s = "aa";
    for (int i = 0; i < s.length() - 3; i++) {

    }
}
Run Code Online (Sandbox Code Playgroud)

虽然此代码不会崩溃:

#include <string>

using namespace std;

int main() {
    string s = "aa";
    int len = s.length() - 3;
    for (int i = 0; i < len; i++) {

    }
}
Run Code Online (Sandbox Code Playgroud)

我只是不知道如何解释它.这种行为可能是什么原因?

c++

55
推荐指数
4
解决办法
5673
查看次数

如何使用Selenium Python xpath选择元素

考虑遵循HTML:

<div id='a'>
  <div>
    <a class='click'>abc</a>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想点击abc,但包装div可能会改变,所以

driver.get_element_by_xpath("//div[@id='a']/div/a[@class='click']")
Run Code Online (Sandbox Code Playgroud)

不是我想要的

我试过了:

 driver.get_element_by_xpath("//div[@id='a']").get_element_by_xpath(.//a[@class='click']")
Run Code Online (Sandbox Code Playgroud)

但这不适用于更深的嵌套

有任何想法吗?

python selenium xpath

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

C++类型转换问题

考虑以下代码:

#include <iostream>

using namespace std;

int aaa(int a) {
    cout << a * 0.3 << endl;
    return a * 0.3;
}

int main()
{
    cout << aaa(35000);
}
Run Code Online (Sandbox Code Playgroud)

打印出来:

10500
10499
Run Code Online (Sandbox Code Playgroud)

为什么输出不同?

我有一个解决方法,使用"返回*3/10;" 但我不喜欢它.

编辑:

发现做"返回浮动(a*0.3);" 给出期望值;

c++

10
推荐指数
2
解决办法
708
查看次数

标签 统计

c++ ×2

python ×1

selenium ×1

xpath ×1