小编Ale*_*nov的帖子

同步对 ConcurrentMap 中给定键的访问

我经常想要访问(并且可能添加/删除)给定的元素ConcurrentMap,以便一次只有一个线程可以访问任何单个键。做这个的最好方式是什么?同步密钥本身不起作用:其他线程可能通过equal实例访问同一密钥。

如果答案仅适用于guava MapMaker构建的地图就足够了。

java guava

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

OSGi控制台命令列出所有具有不满足约束的bundle?

目前找我的OSGi框架的问题,我用ss列出所有包,看看哪些只是INSTALLEDRESOLVED和运行diag <num>未解决包的每个数字.这种方法存在问题:

  1. 不能 列出INSTALLED包,所以我需要手动找到它们.

  2. 由于彼此之间的依赖性,一些捆绑包将无法解析,因此我获得了大量重复信息.

有什么更好的方法呢?

osgi

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

集成Guice和OSGi服务

集成Guice和OSGi的现状如何?即暴露来自Guice的OSGi服务,注入它们等.

Peaberry的主页提到"The Guice trunk(将成为2.0)",但1.2似乎是最新的,因为它修复了http://code.google.com/p/peaberry/issues/detail?id=58.它的作者已经改变了Sisu,但似乎还没有发布.还有其他人?

osgi guice peaberry

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

将Spring组件导出为OSGi服务

是否可以自动将Spring @Component(或其中一个规范;例如@Repository)注册为OSGi服务?所以我可以在一个捆绑包和OSGi Service Registry中使用自动装配和Spring的所有其他好处来在捆绑包之间进行通信?

更新:从这个讨论来看,似乎不可能使用标准蓝图,仅在Eclipse Gemini中.

service spring osgi

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

Java异步数据库API

由于使用数据库需要输入/输出,可能会花费无数的时间,等等。因此,想要一个非阻塞的异步API是很自然的。Java是否有一个?

java rdbms asynchronous

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

Apache Pivot的可视GUI设计器

我从Java GUI框架的问题中了解了Apache Pivot的存在.选择什么?Swing,SWT,AWT,SwingX,JGoodies,JavaFX,Apache Pivot?它似乎非常适合我当前的项目,因为它涉及让用户动态创建自己的GUI.但是,我还需要为我选择的任何技术提供可视化GUI设计器.是否有这样的Pivot设计师?谷歌搜索似乎没有建议,但我要求,以防我错过了一个.

java gui-designer apache-pivot

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

如果类型变量是小写的,那么它只能在匹配中引入?

在尝试理解某些代码时,我遇到了奇怪的行为,并将其简化为:

在匹配中引入类型参数不起作用:

scala> Some(0) match { case _: Some[A] => 0 }
<console>:8: error: not found: type A
              Some(0) match { case _: Some[A] => 0 }
                                           ^
Run Code Online (Sandbox Code Playgroud)

但是,如果我将其设为小写,它会:

scala> Some(0) match { case _: Some[a] => 0 }
res2: Int = 0
Run Code Online (Sandbox Code Playgroud)

这是Scala中的错误还是我错过了解释?

generics scala

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

可以使用远程URL而不是名称来检查分支吗?

git checkout -b <name> <remote>/<branch>似乎需要一个命名的遥控器.有没有办法让它只在一个URL下工作?原因是团队中的人有不同的遥控器名称(例如gitlaboriginvs origingithub),我想忽略脚本中的这种差异.

一种可能性是在脚本开头给远程名称并最后删除它,但我宁愿避免使用它.

git

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

如何在SBT项目中列出活动插件?

如何查看项目中加载的SBT插件?tasks -V显示discoveredSbtPlugins任务存在,但是

> discoveredSbtPlugins
[success] Total time: 0 s, completed Dec 4, 2015 2:40:02 PM
> show discoveredSbtPlugins
[info] Compiling 1 Scala source to /home/aromanov/IdeaProjects/splinter/splinter-core/target/scala-2.11/classes...
[info] splinter-core/compile:discoveredSbtPlugins
[info]  sbt.PluginDiscovery$DiscoveredNames@37eda1fc
[info] splinter/compile:discoveredSbtPlugins
[info]  sbt.PluginDiscovery$DiscoveredNames@5225c413
Run Code Online (Sandbox Code Playgroud)

不是特别有用.

sbt

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

GCC 和 Clang 会优化逐字段结构复制吗?

例如给定

typedef struct A {
    int a;
    int b;
    int c;
} A;

typedef struct B {
    int d;
    int e;
    int f;
} B;

void f(B& b1, A& a2) {
    b1.d = a2.a;
    b1.e = a2.b;
    b1.f = a2.c;
}
Run Code Online (Sandbox Code Playgroud)

f可以用 a 替换memcpy(特别是如果结构有更多字段)。

  1. 两个版本都会产生等效的代码吗?

  2. 如果我们复制到的结构的字段少于A?IE

    typedef struct C {
        int g;
        int h;
    } C;
    
    void h(C& c1, A& a2) {
        c1.g = a2.a;
        c1.h = a2.b;
    }
    
    Run Code Online (Sandbox Code Playgroud)

我很感兴趣,因为我正在生成包含这样的结构副本的代码,通常会更改字段的顺序,我想知道是否应该对这些情况进行特殊处理。

包含 C 标记是因为我希望 C 中的行为是相同的(模指针而不是引用)。

c c++ gcc struct clang

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

标签 统计

java ×3

osgi ×3

apache-pivot ×1

asynchronous ×1

c ×1

c++ ×1

clang ×1

gcc ×1

generics ×1

git ×1

guava ×1

gui-designer ×1

guice ×1

peaberry ×1

rdbms ×1

sbt ×1

scala ×1

service ×1

spring ×1

struct ×1