小编Sea*_*lly的帖子

scala - 泛型中的任何vs下划线

Scala中以下泛型定义之间有何不同:

class Foo[T <: List[_]]
Run Code Online (Sandbox Code Playgroud)

class Bar[T <: List[Any]]
Run Code Online (Sandbox Code Playgroud)

我的直觉告诉我他们差不多,但后者更明确.我发现前者编译的情况,但后者不编,但不能指出确切的区别.

谢谢!

编辑:

我可以把另一个扔进去吗?

class Baz[T <: List[_ <: Any]]
Run Code Online (Sandbox Code Playgroud)

generics scala covariance existential-type any

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

Java - 限制最小值和最大值之间的数字

我希望返回该数字,只要它在一个限制内,否则返回限制的最大值或最小值.我可以用Math.min和组合来做到这一点Math.max.

public int limit(int value) {
    return Math.max(0, Math.min(value, 10));
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否存在我正在忽视的现有limitrange功能.
如果第三方图书馆很常见,欢迎加入(例如:Commons或Guava)

java math range max min

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

Android应用名称必须是唯一的?

如果已经存在同名的应用程序(不是我的应用程序),我可以将Android应用程序发布到Google Play吗?名称必须是唯一的(先到先得)或谷歌播放让'自由市场'决定哪一个值得名字?

android google-play

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

文本文件中的特殊字符(表情符号)

我有一个从WhatsApp导出的对话的txt文件.WhatsApp在他们的对话中支持表情符号,出乎意料的是,导出的对话也包含这些表情符号!也就是说,如果我在文本编辑器中打开文本文件(Mac 10.8上的Text Wrangler),我可以看到表情符号.文本文件以UTF-8编码,并且没有与我可以告诉的文件相关联的资源.

任何人都可以向我解释这些表情符号是如何包含在文本文件中的,以及文本编辑器如何准确地解释它们?这与字符编码有关吗?文本文件中是否包含额外资源?

utf-8 emoticons character-encoding special-characters emoji

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

Maven - 添加jar-with-dependencies作为依赖项

问题..
我想在与其依赖关系打包的Maven jar上添加一个依赖项.

详细信息..
我有一个多模块Maven项目,其中一个模块依赖于本机库等.作为它构建的一部分,它将它的依赖关系打包成jar-with-dependencies如下所示:

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.4</version>
    <configuration>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
        <archive>
            <manifest>
                <mainClass>${mainClass}</mainClass>
            </manifest>
        </archive>
    </configuration>
    <executions>
        <execution>
            <id>make-assembly</id>
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>
        </execution>
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

一切都很好,我建立时得到两个罐子:

seaniscool-0.0.1-SNAPSHOT.jar
seaniscool-0.0.1-SNAPSHOT-jar-with-dependencies.jar
Run Code Online (Sandbox Code Playgroud)

但是,我想在同一项目的另一个模块中使用此工件.如果我只是将模块添加为依赖项,那么我将获得没有包含本机库的jar.

我可以复制构建配置以包含第二个模块中的本机库,它不是非常广泛,但不愿意.

任何想法我如何添加jar-with-dependencies作为依赖,因此依赖于包含的库?

一些想法..
我知道我可以用Maven可以引用的测试类构建一个单独的jar:

在第1单元中:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.2</version>
    <executions>
        <execution>
            <goals>
                <goal>test-jar</goal>
            </goals>
        </execution>
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

在第二个模块中:

<dependency>
    <groupId>my.group.id</groupId>
    <artifactId>my.artifact.id</artifactId>
    <version>my.version</version>
    <type>test-jar</type>
    <scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

这个概念可能在这里转移吗?

dll dependencies native jar maven

12
推荐指数
1
解决办法
9265
查看次数

homebrew - 强制安装,即使SHA1不匹配

我正在通过自制软件安装一些东西,但其中一个依赖项无法安装,说下载的工件具有与自制软件预期不同的SHA1校验和.罪魁祸首是suite-sparsev4.2.1,并且通过检查自制问题跟踪器,似乎这个软件包的所有者倾向于在没有碰撞版本的情况下进行更改.

我和自制专家签了一张票来仔细检查这个包并审核新的SHA1.同时..

即使SHA1不正确,是否可以强制自制程序安装程序包?

我不介意做一些手动安装,只要包仍然是自制的友好,未来brew update将更新到最新版本没有问题.

homebrew install sha1

11
推荐指数
3
解决办法
7767
查看次数

Scala - 每个循环之间的差异

以下两个陈述之间是否有任何区别?他们达到了同样的目的,对吗?他们编译成相同的Java代码吗?它们之间是否存在任何性能差异,还是只是偏好/可读性问题?

for (thing <- things) {
    doSome(thing)
}

things.foreach(
  thing =>
    doSome(thing)
)
Run Code Online (Sandbox Code Playgroud)

foreach loops for-loop scala

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

MVC与延迟加载

纠正我,如果这是一个完全重复,我知道这个主题经常讨论,但无法找到明确的答案.

问题:

在MVC webapp中处理Hibernate对象的最佳实用解决方案是什么?

细节:

我正在使用Hibernate并希望在可能的情况下利用延迟加载.
我正在使用MVC风格的webapp.
我讨厌得到延迟加载初始化异常.
我讨厌在事务之间重新连接Hibernate对象.

选项:

  1. 渴望加载一切
    • 解决了延迟初始化问题,但使我的查询更大
  2. 使用一些"在视图中打开会话"的概念
    • 我喜欢它的简单性
    • 对象仍然需要重新连接,并且在AJAXy设置中,经常需要重新连接
    • 会话将针对每个请求打开
  3. 在离开交易之前我需要"触摸"项目
    • 看起来很脆弱......而且单调乏味
  4. 创建不同的,简化的"分离"对象,以便视图永远不会看到真正的Hibernate对象
    • 这些可能比完整的Hibernate对象更简单,因此它不像模型的完全热切负载
    • 我听说这个地方推荐,但似乎更多的责任/代码/工作
  5. 当我想要与Hibernate对象交互时打开一个会话.
    • 这可以很好地包含在Spring Service层中,但有时似乎过多.例如:我想要hibernateObject.getRelatedObjects()但需要说出类似的话springService.getRelatedObjects(hibernateObject)

我错过了什么吗?
我是否过度思考过?
我有没有想过的事情?

PS:

对于Web框架,我使用的是ZK,但并不真正需要ZK特定的答案.
我也使用Spring而且很酷的是Spring特定的答案,因为它无处不在.

java spring hibernate transactions zk

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

有效的Maven开发人员角色是否有规则?

Maven的支持<developers><roles>,但是,我看到有效的作用,并没有定论.

这些角色是否仅仅是用于文档目的的纯文本?如果没有正式的角色列表可供选择,是否有关于如何格式化角色名称的规则或标准?

例如,是UI开发人员a uideveloper,a ui-developer,a UI Developer等.

java maven

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

android - 使用setX,setPadding或补间动画幻灯片ListView?

在没有太多细节的情况下,我希望能够ListView像GMail中的"幻灯片归档"功能一样"滑动"元素.我对onTouchListener很好,所有这些,我的问题是关于幻灯片动画.

首先想到的两件事是......

view.setPadding(slideOffset, 0, 0, 0);
Run Code Online (Sandbox Code Playgroud)

和..

view.setX(slideOffset);
Run Code Online (Sandbox Code Playgroud)

前者非常黄油,即使在模拟器上也是如此.
后者在我的Galaxy Nexus上有点笨拙.

我的问题:
*无论我尝试过什么,这样做的正确方法是什么?
为什么setX不那么顺利setPadding
一种方法是否比其他方法更符合Android最佳实践?
补间翻译动画是一种选择吗?如果是这样,你能提供一个简短的例子来指出我正确的方向吗?

编辑:
要清楚,我附上了我试图效仿的效果图像.

在此输入图像描述

android listview slide tween android-animation

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