小编Jas*_*n S的帖子

Java泛型+ Builder模式

我如何在start()下面打电话?

package com.example.test;

class Bar {}

public class Foo<K>
{
    final private int count;
    final private K key;

    Foo(Builder<K> b)
    {
        this.count = b.count;
        this.key = b.key;
    }

    public static class Builder<K2>
    {
        int count;
        K2 key;

        private Builder() {}
        static public <K3> Builder<K3> start() { return new Builder<K3>(); }
        public Builder<K2> setCount(int count) { this.count = count; return this; }
        public Builder<K2> setKey(K2 key) { this.key = key; return this; }
        public Foo<K2> build() { return new …
Run Code Online (Sandbox Code Playgroud)

java generics builder

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

计算python中的指数移动平均线

我有一系列日期和每个日期的测量.我想计算每个日期的指数移动平均线.有人知道怎么做这个吗?

我是python的新手.看起来平均值并没有内置到标准的python库中,这让我觉得有些奇怪.也许我不是在寻找合适的地方.

因此,给定以下代码,我如何计算日历日期IQ点的移动加权平均值?

from datetime import date
days = [date(2008,1,1), date(2008,1,2), date(2008,1,7)]
IQ = [110, 105, 90]
Run Code Online (Sandbox Code Playgroud)

(可能有更好的方法来构建数据,任何建议都将受到赞赏)

python signal-processing average digital-filter

22
推荐指数
7
解决办法
4万
查看次数

蚂蚁,jar文件和Class-Path哦我的

我试图重新构建我的构建技术,用于创建依赖于常见的第三方jar文件的Java jar文件.(GlazedLists,Apache Commons等)

我一直把它们都扔到{Java JRE dir}/lib/ext中,所以它们会被JRE自动看到,但是这导致了一些问题,比如不记得我需要分发某些jar文件,所以我想学习更明确.

所以我将它们全部移动到c:\ appl\java\common \中,将它们添加到Eclipse构建路径中,并在我的ant文件中定义它:

<path id="javac_classpath">
    <fileset dir="${libDir}">
        <include name="*.jar"/>
    </fileset>
    <fileset dir="c:/appl/java/common">
        <include name="*.jar"/>
    </fileset>
</path>
Run Code Online (Sandbox Code Playgroud)

我将Class-Path清单头设置为"." 在我的jar任务中但即使我将相关的jar文件放入与我的应用程序jar文件相同的目录中,这似乎也不起作用.我可以将它们一个一个地手动添加到Class-Path标头中,但我想知道,是否有更简单的方法来正确设置Class-Path标头?

java ant jar

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

Swing UIManager.getColor()键

是否存在UIManager.getColor()Swing键的某个列表?我似乎无法在网上找到它,只是偶尔引用像"Panel.background"和的字符串"Table.selectionBackground".

java swing colors uimanager

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

mercurial和subversion之间的互操作

一个类似的问题最近已经问过,但就是不一样.

Mercurial网站有一个详细的页面,列出了4种不同的选项,可以让Mercurial和Subversion进行互操作.

我想知道是否有人在那里尝试了其中一个或多个,并且可能涉及任何真正好或非常糟糕的经历.关于hgsubversion下载的说明如下

hgsubversion是Mercurial的扩展,允许使用Mercurial作为Subversion客户端.现在还没有准备好用于生产.如果你已经准备好攻击它,你应该只使用它,并潜入Mercurial和/或Subversion的内部.

这就像邀请我一样说"放弃希望,所有进入这里的人"或"闯入者将被捕".所以我只是想知道这个或任何其他替代方案是否值得为那些没有太多时间来破解的人尝试.

svn mercurial interop hgsubversion hgsvn

21
推荐指数
1
解决办法
2553
查看次数

NavigableMap与SortedMap?

除了JVM版本之外,有没有理由使用SortedMap而不是NavigableMap?(NavigableMap自1.6 SortedMap以来一直存在; 自1.2以来一直存在)

我试图找到具有最大键的值,使得键<=引用键K0.我似乎无法弄清楚如何使用a SortedMap(如果它严格<,然后我会打电话headMap()然后lastKey()然后get()),但NavigableMap.floorEntry()似乎正是我需要的.


澄清:作为一个例子,我正在处理具有不同行为模型的稀疏版本号范围.键可能是[0,2,5],因此版本号0和1由键#0处的值处理,版本号2-4由键#2处的值处理,版本号> = 5由#5号键的值处理.

java sorting dictionary

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

OS X/Linux:管道分为两个进程?

我知道

program1 | program2
Run Code Online (Sandbox Code Playgroud)

program1 | tee outputfile | program2
Run Code Online (Sandbox Code Playgroud)

但有没有办法将program1的输出提供给program2和program3?

unix macos shell pipe

21
推荐指数
3
解决办法
2988
查看次数

ant + cpptasks vs. scons vs. make

我正在研究scons,我只是想确定我知道替代方案是什么,然后我将一大块脑细胞投入完全不同的东西.我过去一直在使用GNU make,但从未对它特别满意.

特别是:为什么Ant不经常用于C/C++项目?(鉴于有蚂蚁cpptasks)我读了一些帖子,说Ant更多地围绕Java(显然),但这样做的缺点是什么?为什么scons比make好多了?

我正在使用TI DSP的交叉编译器,通常项目中有20-50个cpp文件.看起来构建管理中的难点是自动依赖性检查.其他一切只是将文件列表与一组编译器选项一起映射.

编辑:为什么交叉编译会改变什么?它是一个运行gcc运行方式的编译器,只是它生成了不能在我的PC上运行的目标文件/可执行文件.

ant build-process makefile scons

20
推荐指数
2
解决办法
7936
查看次数

python:TypeError:无法将str写入文本流

我必须在这里做一些明显错误的事情.但它是什么,我该如何解决?

Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import io
>>> f1 = io.open('test.txt','w')
>>> f1.write('bingo')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "c:\appl\python\2.6.5\lib\io.py", line 1500, in write
    s.__class__.__name__)
TypeError: can't write str to text stream
Run Code Online (Sandbox Code Playgroud)

编辑:在我的实际应用程序中,我将没有常量字符串,我将有一个常规字符串...如果unicode是问题,我如何转换为io.open需要的?

python io

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

python日志:如何确保创建日志文件目录?

我想在我的应用程序中使用python的日志框架,我想允许我的应用程序的最终用户指定日志文件.(通过Python日志框架的配置机制,在我的例子中是YAML文件的一部分,最终用户可以编辑该文件以指定日志记录的行为方式.)

有没有办法通过创建它来获取日志框架以确保目录存在?因为日志文件名的确切路径嵌入在最终用户指定的配置信息中,所以作为应用程序编写者解析此信息以确定应创建哪个目录对我来说非常重要.

如果最终用户指定"foo/bar/baz.log",我想确保创建了foo/bar目录.

注意:这是关于Java日志记录这个SO问题的Python等价物.

python logging

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