小编der*_*dji的帖子

Java中的"哈希表是开放的"是什么意思?

我正在阅读关于Hashtable类的Java api文档,并遇到了几个问题.在文档中,它说" 请注意哈希表是打开的:在"哈希冲突"的情况下,单个存储桶存储多个条目,必须按顺序搜索. "我自己尝试了以下代码

Hashtable<String, Integer> me = new Hashtable<String, Integer>();
me.put("one", new Integer(1));
me.put("two", new Integer(2));
me.put("two", new Integer(3));
System.out.println(me.get("one"));  
System.out.println(me.get("two"));
Run Code Online (Sandbox Code Playgroud)

输出是

1
3
Run Code Online (Sandbox Code Playgroud)
  1. 这是"开放"的含义吗?
  2. 整数2发生了什么?收集为垃圾?
  3. 有一个"封闭"的例子吗?

java hashtable hash-collision

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

了解WebElement.findElement()和XPATH

我想使用WebElement.findElement()API在父节点内使用XPATH定位节点//span[@class='child-class'].我以为这会让我回到<div>父母的内心.但是,它返回了我在整个DOM树中找到的第一个.我使用了错误的XPATH吗?

我也尝试过使用.//span[@class='child-class']XPATH,但确实会返回任何内容.

谢谢.

更新:

给定下面的HTML,我想为子标题<span>和子日期定义一个定位器,<span>并使用WebElement.findElement()API定位它们,无论父级是"// a/li [1]"还是"// a /锂[2]"

<a>
    <li> parent 1
        <div>
            <span class="child-title child-style">title 1</span>
            <span class="child-date child-style"> date 1</span>
            <span class="child-author">author 1</span>
        </div>
    </li>
</a>
<a>
    <li> parent 2
        <div>
            <span class="child-title child-style">title 2</span>
            <span class="child-date child-style"> date 2</span>
            <span class="child-author">author 3</span>
        </div>
    </li>
</a>
<a>
    <li> parent 3
        <div>
            <span class="child-title child-style">title 3</span>
            <span class="child-date child-style"> date 3</span>
            <span class="child-author">author 3</span>
        </div>
    </li> …
Run Code Online (Sandbox Code Playgroud)

selenium xpath

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

在shell脚本中获取子字符串

如果我有一个字符串,some/unknown/amount/of/sub/folder/file.txt我怎么才能得到file.txt子字符串,删除前面部分,而长度是未知的.

谢谢

编辑:文件名可以是任何长度,子文件夹可以是任何级别.

string shell

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

如何在c ++中动态创建联合实例?

我需要将union的几个实例作为类变量,所以我如何在堆中创建一个union实例?谢谢

c++ instance unions

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

使用Node JS在Lambda中解析CSV

我正在尝试使用AWS Lambda托管的Node JS解析S3的CSV文件。我试过同时使用fast-csvcsv-parsernpm。但是,我的两个解决方案都将导致导致Lambda函数失败Error: write after end。谢谢您的帮助。

编辑:我在处理程序中声明流变量。更新的代码。

// dependencies
const csv = require('fast-csv');
const parse = require('csv-parser')
const aws = require('aws-sdk');
const s3 = new aws.S3({ apiVersion: '2006-03-01' });
const uuidv4 = require('uuid/v4');

exports.handler = (event, context, callback) => {
  // read S3 object stream
  var s3Stream = s3.getObject(params, (err, data) => {
    if (err) {
        console.log(err);
        const message = `Error getting object ${key} from bucket ${bucket}. Make sure they exist and your bucket …
Run Code Online (Sandbox Code Playgroud)

csv node.js npm aws-lambda

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

关于目标c中的setter的问题

这是Objective-C 2.0编程语言的一个例子.我只是想知道,在底部的value = [newValue retain] 制定者中,我可以用而不是value = [newValue copy]吗?

    @interface MyClass : NSObject

{

    NSString *value;

}

@property(copy, readwrite) NSString *value;

@end



// assume using garbage collection

@implementation MyClass

@dynamic value;



- (NSString *)value {

    return value;

}



- (void)setValue:(NSString *)newValue {

    if (newValue != value) {

       value = [newValue copy];

    }

}

@end
Run Code Online (Sandbox Code Playgroud)

memory setter copy objective-c retain

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

什么是C++中的分页效果?

当我试图用c ++学习数组和向量时,我遇到了这个.帖子中提到的"分页效应"是什么?另外,只是为了检查我自己的理解,我认为vector使用更多的时间是因为动态内存分配.我对吗?


另外一个问题:但是vector<int> arr( 10000 )已经没有足够的内存来分配10000个int吗?或者这样说,arr如果我所做的只是迭代每个元素并初始化它们,它仍然会增长吗?

c++ arrays performance vector

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

如何针对十六进制值测试字节?

我想测试从数据文件中读取的字节是否为0xEE,我该怎么办?我试过if (aChar == 0xEE)但似乎没有用.

c++ hex char

3
推荐指数
2
解决办法
3869
查看次数

我可以将测试结果分配给Java中的布尔变量吗?

当我写boolean bool = aString.indexOf(subString) != -1Eclipse没有抱怨时,它是否意味着它是一样的boolean bool = aString.indexOf(subString) != -1 ? true : false

java syntax boolean

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

这两种实践中的哪一种在Java中更有效?

我有一个对象数组,我知道元素是String类型,比如说我需要多次访问它们.

  • 练习1:通过数组索引访问元素,并在每次需要时将其强制转换为String.
  • 练习2:创建本地String实例并访问每个元素一次.

哪个会运行得更快?如果它是在一个内存有限的移动设备上,这将是一个更好的做法?谢谢.

java arrays string performance

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