问题列表 - 第26331页

设计是否与declarative_authorization兼容?

只要问每当Rails的设计认证机制与declarative_authorization不冲突时.

也许有人试过这个组合并且可以分享他们的知识,所以我和其他程序员不会浪费时间试图将这些组合起来.

ruby-on-rails declarative-authorization devise

11
推荐指数
1
解决办法
2630
查看次数

Foo f = Foo(); //没有用于调用'Foo :: Foo(Foo)'的匹配函数......嗯?

class Foo
{
public:
    explicit Foo() {}
    explicit Foo(Foo&) {}
};

Foo d = Foo();
Run Code Online (Sandbox Code Playgroud)

错误:没有用于调用'Foo :: Foo(Foo)'的匹配函数

我试图改变Foo(Foo&),以Foo(Foo)作为错误提示,这AFAIK不是有效的构造,果然,我得到:

错误:构造函数无效; 你可能意味着'Foo(const Foo&)'

是什么赋予了?我该如何解决这个问题?(顺便说一下,这是GCC)

c++ gcc constructor explicit

12
推荐指数
2
解决办法
1580
查看次数

喜欢-vim emacs ruby​​缩进

来自svn的ruby-mode,看起来等于1.1版本

这里是emacs的哈希缩进

User.all({
       :joins => :account,
       :conditions => {:delete_at => nil}
     })
Run Code Online (Sandbox Code Playgroud)

这在vim中是一样的

User.all({
  :joins => :account,
  :conditions => {:delete_at => nil}
})
Run Code Online (Sandbox Code Playgroud)

如何在ruby模式下使emac像vim一样缩进?

ruby vim emacs ruby-on-rails indentation

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

在OS X上运行ProGuard:Apple相当于rt.jar在哪里?

我正在运行ProGuard来缩小我的jar文件.它需要的参数之一是系统的运行时jar.这是$JAVA_HOME/lib/rt.jarSun发行版,但不适用于Apple的Mac OS X(在我的案例中为v10.6(Snow Leopard)).

OS X有rt.jar吗?

java macos proguard

26
推荐指数
2
解决办法
8780
查看次数

获取WCF中的现有连接数

是否可以检查wcf服务的现有可用连接数?编程?

我想看看是否在ASP.NET代码中正确关闭了与Web服务的连接.谢谢

asp.net-mvc wcf

0
推荐指数
1
解决办法
2811
查看次数

操作系统实际上做了什么?

操作系统究竟做了什么?我知道操作系统可以编程,例如,C++,但我之前认为C++程序必须在操作系统下运行?有人可以解释并给出链接吗?我们提前谢谢了

c++ operating-system

13
推荐指数
2
解决办法
892
查看次数

为什么我更喜欢OSGi服务而不是导出的包?

我试图了解OSGi服务.我一直在问自己的主要问题是:使用服务而不是使用捆绑包及其导出的包有什么好处?

据我所知,Late Binding的概念似乎与它有关.Bundle依赖关系在bundle start处连接在一起,所以我猜它们非常固定.但随着服务似乎几乎相同.捆绑包启动并注册服务或绑定到服务.当然,服务可以随时出入,你必须跟踪这些机会.但核心理念似乎与我不同.

另一个方面似乎是服务更灵活.一个特定接口可能有许多实现.另一方面,对于特定的导出包也可以有许多不同的实现.

在另一篇文章中,我读到使用导出包的缺点是它们使应用程序比服务更脆弱.作者写道,如果从依赖图中删除一个包,则不再满足其他依赖关系,从而可能对整个图形造成多米诺骨牌效应.但是如果服务脱机会发生同样的情况吗?对我而言,服务依赖性似乎并不比bundle依赖性更好.

到目前为止,我找不到可以清楚地描述为什么服务比通过导出和导入包公开功能更好的博客文章,书籍或演示文稿.

总结一下我的问题:

使用OSGi服务使其优于导出和导入包有哪些主要好处?


加成

我试图收集有关此问题的更多信息,并在包和服务的普通导出/导入之间进行某种比较.也许这会帮助我们找到一个令人满意的答案.

  1. 启动/停止/更新

    捆绑(因此包)和服务都可以启动和停止.除此之外,他们可以更新.服务也与捆绑生命周期本身有关.但在这种情况下,我只是意味着你可以启动和停止服务或捆绑(以便导出的包"消失").

  2. 跟踪变化

    ServiceTracker和BundleTracker使跟踪和响应捆绑和服务可用性变化成为可能.

  3. 与其他捆绑包或服务的特定依赖关系.

    如果要使用导出的包,则必须导入它.

    Import-Package: net.jens.helloworld
    
    Run Code Online (Sandbox Code Playgroud)

    net.jens.helloworld提供服务,我还需要导入的包,以获取接口.

    因此,在这两种情况下,它们都会与某种或多或少的特定包装形成"紧密耦合".

  4. 能够拥有多个实现

    特定包可以通过多个包导出.可能有一个包net.jens.twitterclient,它由bundle A和bundle B导出.这同样适用于服务.接口net.jens.twitterclient.TwitterService可以由bundle A和B发布.

总结这里的简短比较(导出包/服务):

  1. 是的是的
  2. 是的是的
  3. 是的是的
  4. 是的是的

所以没有区别.

此外,似乎服务增加了更多的复杂性并引入了另一层依赖关系(见下).

alt text http://img688.imageshack.us/img688/4421/bundleservicecomparison.png

因此,如果导出的包和服务之间没有真正的区别,那么使用服务的好处是什么?

我的解释:

服务的使用似乎更复杂.但服务本身似乎更轻巧.如果您启动/停止整个捆绑包或者您只是启动和停止特定服务,那么它应该是(在性能和资源方面)的差异.

从架构的角度来看,我也猜测捆绑包可以被视为应用程序的基础.在启动和停止捆绑方面,基础不应经常更改.该功能由该包的服务在"捆绑层"之上的某种动态层中提供.这个"服务层"可能会经常变化.例如,如果数据库脱机,则取消注册用于查询数据库的服务.


你怎么看?我是开始得到服务的全部还是我还在想错误的方法?是否有我遗漏的东西会使服务比出口包更具吸引力?

service osgi late-binding

12
推荐指数
2
解决办法
4599
查看次数

jQuery(Selector)如何从两个不同的类中选择最后一个元素

对于以下html

<div>
    <div class="col1" >
         I dont want to select this
    </div>
    <div class="col2">
         I dont want to select this
    </div>
    <div class="col1">
         I dont want to select this
    </div>
    <div class="col1">
         I dont want to select this
    </div>
    <div class="col2">
         I WANT to select this
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

如何选择具有两个不同类名的最后一个元素?

尝试使用

$("col1:last,col2:last)
Run Code Online (Sandbox Code Playgroud)

但它回馈了2个元素

试过了

$("col1,col2:last")
Run Code Online (Sandbox Code Playgroud)

这给出了所有的col1和col2的最后一个

jquery jquery-selectors

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

在C中创建一个基本矩阵(由用户输入!)

我试图让用户在矩阵中输入他们想要的列数和行数,然后在矩阵中输入值......我将让他们一次插入一行数字.

我该如何创建这样的功能?

#include<stdio.h>
main(){

int mat[10][10],i,j;

for(i=0;i<2;i++)
  for(j=0;j<2;j++){
  scanf("%d",&mat[i][j]);
  } 
for(i=0;i<2;i++)
  for(j=0;j<2;j++)
  printf("%d",mat[i][j]);

}
Run Code Online (Sandbox Code Playgroud)

这适用于输入数字,但它将它们全部显示在一行...这里的问题是我不知道用户想要多少列或行,所以我不能打印出%d%d%d矩阵形式......

有什么想法吗?

谢谢 :)

c matrix

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

BigInteger与否还不是BigInteger?

在Java中,大多数基本类型都是有符号的(一位用于表示+/-),因此当我超出类型的限制时,我会得到意想不到的结果,比如负数.

有没有比使用BigInteger更好的解决方案,因为BigInteger存在性能问题,您需要使用类方法进行基本算术而不是语言运算符(废弃可读性)?

java biginteger

11
推荐指数
2
解决办法
2842
查看次数