问题列表 - 第26882页

Java中的ConcurrentHashMap?

ConcurrentHashMap在Java中有什么用?它有什么好处?它是如何工作的?示例代码也很有用.

java concurrenthashmap

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

正确的Delphi编译器切换停止在用户的代码中,而不是我的组件

我正在修改我们的VCL组件,因此最终用户的应用程序链接到我们的dcu文件,而不是每次都构建我们的源代码.我们已经完成了所有工作,但是我希望调试器在引发异常时停止用户代码.首先它会在我们的dcu中停止并打开CPU窗口.我能够通过从dcu文件中删除调试信息来防止这种情况.但现在它仍然不会停留在用户代码中(如DevExpress库和其他人一样).

以下截屏视频是一个简短的例子.我第一次在DevExpress代码中导致异常,并且调试器在我的按钮事件中正确停止.第二次我在我的组件中导致异常,但是调试器在调用堆栈上没有我的按钮事件,并且没有显示问题所在.有什么想法吗?

http://screencast.com/t/NjhlOTRk

目前使用以下选项构建DCU:

-$W+ -$D- -h -w -q
Run Code Online (Sandbox Code Playgroud)

更新:我的组件和按钮事件之间的TDataSet方法似乎导致此行为.如果我改为调用我的表的直接方法,我会得到预期的行为.我猜我没办法解决这个问题,但我仍然很好奇为什么会这样.

delphi vcl

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

比较两个文件并获取相同行的输出

如何通过比较两个文本文件使用linux命令获得以下输出?谢谢.

文件1:

site110
site120
Run Code Online (Sandbox Code Playgroud)

文件2(更新):

domain1.com - site110
domain2.com - site111
domain3.com - site112
domain4.com - site113
domain5.com - site120
domain6.com - site1201
domain7.com - site1202
Run Code Online (Sandbox Code Playgroud)

输出:

domain1.com - site110
domain5.com - site120
Run Code Online (Sandbox Code Playgroud)

如果我使用:

grep -f file1 file2
Run Code Online (Sandbox Code Playgroud)

输出将是:

domain1.com - site110
domain5.com - site120
domain6.com - site1201
domain7.com - site1202
Run Code Online (Sandbox Code Playgroud)

最后两行不是我想要的.谢谢.

linux bash

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

枚举,用于开关盒

我有一个Enum定义,其中包含方法返回类型,如"String",Float,List,Double等.

我将在switch case语句中使用它.例如,我的枚举是

public enum MethodType {
    DOUBLE,LIST,STRING,ARRAYLIST,FLOAT,LONG;
}
Run Code Online (Sandbox Code Playgroud)

在属性文件中,我的键值对如下.Test1 = String Test2 = Double

在我的代码中,我得到了密钥的值.我需要在Switch Case中使用VALUE来确定类型,并基于此我要实现一些逻辑.例如像这样的东西

switch(MethodType.DOUBLE){
     case DOUBLE:
        //Dobule logic
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮我实现吗?

java enums

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

Selenium RC:如何使用多个浏览器启动交互式测试

我想自动化这个场景.UserA为UserB分配项目,UserB获取警报消息.为了做到这一点,我希望使用不同的帐户启动两个不同的浏览器来测试此交互.有可能这样做吗?如果有,怎么样?

ruby selenium selenium-rc

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

使用jQuery从包装集合中收集所有文本节点,用空格分隔

我正在寻找一种方法来收集jQuery包装集中的所有文本,但我需要在它们之间没有文本节点的兄弟节点之间创建空格.

例如,考虑这个HTML:

<div>
  <ul>
    <li>List item #1.</li><li>List item #2.</li><li>List item #3.</li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

如果我只是使用jQuery的text()方法来收集文本内容<div>,就像这样:

var $div = $('div'), text = $div.text().trim();

alert(text);
Run Code Online (Sandbox Code Playgroud)

产生以下文字:

列表项#1.列表项#2.列表项#3.

因为每个<li>元素之间没有空格.我真正想要的是这个(注意每个句子之间的单一空格):

列出项目#1.列出项目#3.列出项目#3.

这告诉我,我需要遍历包装集中的DOM节点,将每个文本附加到字符串,然后是空格.我尝试了以下代码:

var $div = $('div'), text = '';

$div.find('*').each(function() {
  text += $(this).text().trim() + ' ';
});

alert(text);
Run Code Online (Sandbox Code Playgroud)

但这产生了以下文字:

这是列表项#1.这是列表项#2.这是列表项#3.这是列表项#1.这是列表项#2.这是列表项目#3.

我假设这是因为我正在迭代每个后代<div>并附加文本,所以我在两个子节点<ul>和每个<li>子节点中获取文本节点,从而导致重复的文本.

我想我可能会找到/编写一个简单的JavaScript函数来递归遍历包装集的DOM,收集和附加文本节点 - 但是有一种更简单的方法来使用jQuery吗?跨浏览器的一致性非常重要.

谢谢你的帮助!

javascript jquery dom traversal

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

COM双接口

COM中的双接口是能够通过DispInterface或VTable方法访问的接口.

现在可以有人告诉我这两种方法的区别究竟是什么?

我认为VTable是一个虚拟表,它在实现类层次结构时保存指向不同函数的指针,该类层次结构具有可在子类中重写的虚函数.但是我不知道这与COM中的双接口有什么关系?

com interface idispatch

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

有没有办法检查Linux上的当前rpath?

我知道可以使用readelf -d <elf> | grep RPATH从shell检查给定的二进制文件,但是可以在一个进程中执行此操作吗?

像(我的完全系统调用):

  /* get a copy of current rpath into buffer */
  sys_get_current_rpath(&buffer);
Run Code Online (Sandbox Code Playgroud)

我正在尝试在代码库中诊断一些可疑的SO链接问题,并且如果可能的话,我希望以这种方式检查RPATH(我宁愿不必生成外部脚本).

linux rpath

68
推荐指数
4
解决办法
6万
查看次数

在运行时更改suds客户端的Web服务URL(保留wsdl)

首先,我的问题与类似

但它有点不同.我们拥有的是一系列具有相同服务的环境.对于某些环境(本地环境),我们可以访问wsdl,从而生成suds客户端.对于外部环境,我们无法访问wsdl.但同样,我希望我可以只更改URL而不重新生成客户端.我试过克隆客户端,但它不起作用.


编辑:添加代码:

    host='http://.../MyService.svc'
    wsdl_file = 'file://..../wsdl/MyService.wsdl'

    client = suds.client.Client(wsdl_file, location=host, cache=None)

    #client = baseclient.clone()

    #client.options.location = otherhost

    client.set_options(port='BasicHttpBinding_IMyService')

    result = client.service.IsHealthy()
Run Code Online (Sandbox Code Playgroud)

这给了我这个例外:

由于EndpointDispatcher上的ContractFilter不匹配,因此无法在接收方处理带有Action'http://tempuri.org/IMyService/IsHealthy ' 的消息.这可能是由于合同不匹配(发送方与接收方之间的操作不匹配)或发送方与接收方之间的绑定/安全性不匹配.检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全要求,例如消息,传输,无).

问题是,如果我将客户端直接设置为主机,它可以正常工作:client = suds.client.Client(host)

正如您所看到的,我已尝试克隆客户端,但具有相同的异常.我甚至试过这个:

    baseclient = suds.client.Client(host)

    client = baseclient.clone()

    client.options.location = otherhost
    ....
Run Code Online (Sandbox Code Playgroud)

并得到了同样的例外.

有人可以帮帮我吗?

python wsdl suds

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

除了游戏/电影/图片之外,计算机图形是否具有实用性?

我正在大学学习计算机图形学,我正试图弄清楚它的使用......我失败了.

只有游戏和电影才会出现在我的脑海中,我敢肯定还有其他用途,比如图形算法,openGL,2D和3D,3ds Max ...

以后有用吗?我在哪里需要它?

谢谢

opengl 3d graphics 2d

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