小编que*_*ons的帖子

使用Java将元素集中在Selenium WebDriver中的正确方法

什么相当于selenium.focus()WebDriver?

element.sendKeys("");
Run Code Online (Sandbox Code Playgroud)

要么

new Actions(driver).moveToElement(element).perform();
Run Code Online (Sandbox Code Playgroud)

我已经尝试了他们两个并且他们工作了,但哪一个总是适用于所有元素?

对于任何元素(例如按钮,链接等),哪一个是正确的方法?这对我很重要,因为该功能将用于不同的UI.

java focus setfocus selenium-webdriver

48
推荐指数
3
解决办法
17万
查看次数

unordered_map线程安全

我正在使用boost:thread库将单个线程程序更改为多线程.该程序使用unordered_map作为hasp_map进行查找.我的问题是......

有一次,很多线程都会写入,而另一些线​​程会读取,但不会同时读取和写入,即所有线程都将读取或者所有线程都将写入.这是线程安全的和为此设计的容器吗?如果它会,它真的会并发并提高性能吗?我需要使用一些锁定机制吗?

我在某处读到C++标准说行为将是未定义的,但这就是全部吗?

更新:我还在考虑英特尔concurrent_hash_map.这是一个不错的选择吗?

c++ multithreading boost hashmap thread-safety

22
推荐指数
3
解决办法
3万
查看次数

NASM是纯粹的装配,但MASM是高级装配?

我正在学习装配,能够进行逆向工程的动力.我正在尝试找到我应该开始的汇编程序,以便我可以找到教程并开始编写一些程序集.

我开始知道MASM有很多内置结构,因此我将主要使用它们而不是编码它们,如果我选择NASM,我将不得不这样做.

我的问题是......是真的吗?如果是的话,你建议从逆向工程师的角度学习装配的汇编程序和一些好的教程.

另外,如果您有关于倒车的其他建议?替代方法还是什么?

PS:我在这里看过很多文章和问题,但我仍然感到困惑.

x86 assembly reverse-engineering masm nasm

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

多源文件可执行文件比单个源文件可执行文件慢

我有一个包含所有类定义和函数的源文件.

为了更好地组织,我将类声明(.h)和实现(.cpp)移动到单独的文件中.

但是当我编译它们时,它导致比我从单个源可执行文件获得的可执行文件更慢.对于相同的输入,它大约慢20-30秒.我改变任何代码.

为什么会这样?我怎样才能让它再次变快?

更新:单个源可执行文件在40秒内完成,而多个源可执行文件需要60个.我指的是运行时而不是编译.

c++ optimization gcc

8
推荐指数
2
解决办法
1316
查看次数

逆向工程的汇编语言

我应该选择NASM或MASM来学习装配.我想学习装配,动力是逆向工程.

因此,当我反汇编一些可执行文件时,我可以通过查看反汇编代码来理解代码.

更新:我认为我的自我清楚......我理解那些是汇编程序,但要理解反汇编程序的输出我需要知道汇编,这就是我要问从哪里开始的原因(使用MASM或NASM)

c++ x86 assembly reverse-engineering masm

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

如何用2 ^ 32表示基数?

如果我有一个基数10或基数16,我该如何将其更改为2 ^ 32?

我试图这样做的原因是为了实现其他成员在这里建议的BigInt .. 为什么要使用更高的基数来实现BigInt?

它是否与整数(基数10)相同,直到2 ^ 32?它之后会发生什么?

c c++ numbers

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

了解B +树插入

我正在尝试使用以下顺序创建B +树,

10 20 30 40 50 60 70 80 90 100

所有索引节点应至少有2个,最多3个密钥.我能够插入到90,但插入100后它会将高度从2增加到3.

问题是root的第二个子节点有一个节点,我无法修复它.应该至少有2个,对吧?有人可以指导我吗?

更新:我正在遵循这个算法

If the bucket is not full (at most b - 1 entries after the insertion), add the record.
Otherwise, split the bucket.
Allocate new leaf and move half the bucket's elements to the new bucket.
Insert the new leaf's smallest key and address into the parent.
If the parent is full, split it too.
Add the middle key to the parent node.
Repeat until …
Run Code Online (Sandbox Code Playgroud)

database algorithm indexing b-tree

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

天真的方式找到1和0的矩形中的最大块

我正在努力想出一个强力(天真)解决方案,在1和0的矩形中找到1或0的最大块.我知道最佳方法可以及时做到,O(n)其中n是矩形的总大小.

1 1 0 1 0 1
1 0 0 0 1 1
1 0 0 0 1 1
1 1 0 1 1 0
Run Code Online (Sandbox Code Playgroud)

在上面的矩形中,它是从大小为6的(第2行,第2列)开始的矩形.我在想这个..

浏览每个元素,然后通过从它的所有方向迭代来查找它所生成的大小.

它是暴力吗?复杂性会是什么?我正在浏览所有n元素,但后来我向所有方向迭代,那将是多少?

我知道这个问题已被问过100次,但他们谈的是最佳解决方案.我正在寻找的是一个强力解决方案及其复杂性?

algorithm

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

集合和容器之间的区别

我对容器和集合之间的区别感到困惑.我在维基百科上看到了它们,这就是我所理解的......

集合:存储可变数量的对象.防爆.列表,设置......

容器:DataStructures?防爆.出队,堆叠..

但我认为像list,tree等集合是数据结构,那么什么是容器.这又是什么意思..

实现容器的数据结构包括数组,列表,映射,队列,集合,堆栈,表,树和向量.

c++ java collections containers

6
推荐指数
3
解决办法
6235
查看次数

Pythonic方式:类或模块中的实用程序功能

我是一个python初学者,并且想知道什么是pythonic方式来编写实用程序函数?与在Java/C++中一样,创建一个实用程序类并在其中包含方法或在模块内部编写函数?该函数用于同一模块中的各个类.

模块中不同类和函数使用的变量的相同问题.我可以将它们放在实用程序类中,或者在模块内部定义它们.什么是pythonic?有人请指导我.

我支持在类中编写它们的唯一论点是它使它更具有针对性.

python conventions python-2.7 python-3.x

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