问题列表 - 第43322页

是否可以在并行进程上分配STDIN?

给出STDIN上的以下示例输入:

foo
bar bar
baz
===
qux
bla
===
def
zzz yyy
Run Code Online (Sandbox Code Playgroud)

是否可以将它拆分为分隔符(在本例中为'===')并通过stdin将其提供给并行运行的命令?

因此上面的示例输入将导致3个并行进程(例如,名为do.sh的命令),其中每个实例都接收STDIN上的一部分数据,如下所示:

do.sh(实例1)通过STDIN接收:

foo
bar bar
baz
Run Code Online (Sandbox Code Playgroud)

do.sh(实例2)通过STDIN接收:

qux
bla
Run Code Online (Sandbox Code Playgroud)

do.sh(实例3)通过STDIN接收:

def
zzz yyy
Run Code Online (Sandbox Code Playgroud)

我想这样的事情可能使用xargs或GNU parallel,但我不知道如何.

parallel-processing bash stdin process xargs

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

JavaScript中的递归减少


我是JavaScript的新手,并不了解它的一些行为.我想编写一个在Eloquent JavaScript书中找到的递归版本的reduce函数.那是我的代码:

function rec_reduce( fn, base, list ) {
    if( list.length === 0 ) {
        return base;
    }
    else {
        rec_reduce( fn, fn( base, list[ 0 ] ), list.slice( 1 ) );
    }
}
print( rec_reduce( Math.min, 100, [ 5, 3, 7, 2, 6, 5 ] ));
Run Code Online (Sandbox Code Playgroud)

结果是:

undefined
Run Code Online (Sandbox Code Playgroud)

为了看看我发生了什么:

print( base );
Run Code Online (Sandbox Code Playgroud)

作为函数的第一行,结果是:

100
5
3
3
2
2
2
undefined
Run Code Online (Sandbox Code Playgroud)

谁能解释我为什么?

javascript recursion reduce

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

双正方形:计算两个完美正方形之和的数字

资料来源:2011年Facebook黑客杯 资格赛

双平方数是整数X,可以表示为两个正方形的总和.例如,10是双平方,因为10 = 3 2 + 1 2.给定X,我们如何确定它可以写成两个方格之和的方式?例如,10只能写为3 2 + 1 2(我们不将1 2 + 3 2视为不同).另一方面,25可以写为5 2 + 0 2或4 2 + 3 2.

你需要解决0≤X≤2,147,483,647这个问题.

例子:

  • 10 => 1
  • 25 => 2
  • 3 => 0
  • 0 => 1
  • 1 => 1

algorithm math

9
推荐指数
2
解决办法
6982
查看次数

Maven配置文件并安装

如果我为一个应用程序设置Maven构建版本,为不同的环境设置配置文件(比如prod vs. dev,定义不同的数据库设置和类似的东西),"安装"目标似乎没有意义,因为我不喜欢我不知道哪个环境安装到我的仓库中 - 我刚刚得到了com.example.myproject:myapp:0.0.1.

我是否误解了某些内容,或者是否应将其用于其他目标?

profile maven-2 build

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

Java递归通用模板:这是什么意思... S extends Writer <E >>扩展实体<E,S>

有人可以解释下面的,相当复杂的递归通用模板用法吗?

public abstract class Data<E extends Data<E, S>,
                           S extends Writer<E>> extends Entity<E,S>
Run Code Online (Sandbox Code Playgroud)

在使用递归泛型时我们应该记住什么,如上所述.这些类型之间的关系和规则如何,这里是E&S

如果有的话,请提供一些有关此类通用用法的资源/链接/书籍.我知道有一本书谈论这个,有效的Java,Joshua Bloch的第二版(议题27)

java generics recursion templating

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

如何修复位图大小中的错误超过VM预算

我工作一个应用程序图像上传到SD卡我正在缩放sdcard保存到数据库有时一个错误发生位图大小超过vm预算

ouput :

01-11 15:39:51.809: ERROR/AndroidRuntime(6214): Uncaught handler: thread main exiting due to uncaught exception
01-11 15:39:51.979: ERROR/AndroidRuntime(6214): java.lang.OutOfMemoryError: bitmap size exceeds VM budget
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):     at android.graphics.BitmapFactory.nativeDecodeByteArray(Native Method)
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):     at android.graphics.BitmapFactory.decodeByteArray(BitmapFactory.java:384)
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):     at android.graphics.BitmapFactory.decodeByteArray(BitmapFactory.java:397)
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):     at com.fitzgeraldsoftware.shout.presentationLayer.Shout.onActivityResult(Shout.java:1653)
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):     at android.app.Activity.dispatchActivityResult(Activity.java:3624)
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):     at android.app.ActivityThread.deliverResults(ActivityThread.java:3220)
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):     at android.app.ActivityThread.handleSendResult(ActivityThread.java:3266)
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):     at android.app.ActivityThread.access$2600(ActivityThread.java:116)
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1823)
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):     at android.os.Handler.dispatchMessage(Handler.java:99)
01-11 15:39:51.979: ERROR/AndroidRuntime(6214):     at android.os.Looper.loop(Looper.java:123) …
Run Code Online (Sandbox Code Playgroud)

size android exception bitmap out-of-memory

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

使用CSS选择器从流式解析器收集HTML元素(例如SAX流)

如何解析CSS(CSS3)选择器并使用它(以类似jQuery的方式)来收集不是来自DOM(来自树结构)的HTML元素,而是来自(例如SAX),即使用基于顺序访问事件的解析器?

顺便说一下,有没有需要访问DOM的CSS选择器(或它们的组合)(维基百科SAX页面说XPath选择器"需要能够在解析的XML树中随时访问任何节点")?

我最感兴趣的是实现选择器组合器,例如'AB'后代选择器.

我更喜欢描述算法的解决方案,或者更喜欢Perl(用于HTML :: Zoom).

html css sax css-selectors

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

Peg Game:放置球的最佳位置,使其落在目标细胞中

资料来源:2011年Facebook黑客杯 资格赛

在街机游戏中,你可以玩一个简单的游戏,从你选择的位置将球放入游戏的顶部.当球落入游戏时,球会弹出许多钉子.每当球击中一个钉子时,它将以0.5的概率反弹到左边,并以0.5的概率向右反弹.一个例外是当它击中最左侧或右侧的钉子时,在这种情况下它总是向中间弹跳.

当游戏首次制作时,钉子以规则网格排列.然而,这是一个老游戏,现在一些钉子丢失了.你在游戏中的目标是让球在特定位置脱离游戏的底部.鉴于游戏的安排,我们如何确定丢球的最佳位置,以便将其送到这个特定位置的概率最大化?

下图显示了一个包含五行五列的游戏示例.请注意,顶行有五个钉,下一行有四个钉,接下来五个,依此类推.有五个列,有四种选择可以将球放入(从0开始索引).请注意,在此示例中,缺少三个挂钩.第一行是第0行,最左边的第二行是第0列,因此缺失钉的坐标是(1,1),(2,1)和(3,2).在这个例子中,丢球的最佳位置是在第0列的最左侧,这使得它有50%的几率在球门中结束.

x.x.x.x.x
 x...x.x
x...x.x.x
 x.x...x
x.x.x.x.x
 G
Run Code Online (Sandbox Code Playgroud)

x表示挂钩,.表示空白.

algorithm math statistics

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

如何在android中的图像按钮上保持宽高比?

我有5个方形的ImageButtons,我想在屏幕的底部并排排列.我有每一组(不同的id):

        <ImageButton
         android:id="@+id/box1" 
         android:layout_width="fill_parent"
         android:layout_height="wrap_content" 
         android:layout_gravity="center"
         android:adjustViewBounds="true"
         android:scaleType="fitXY"
         android:layout_weight="1"
         android:layout_margin="1dp"
         /> 
Run Code Online (Sandbox Code Playgroud)

我在主java中分配了这样的背景:

    int[] imageIds = new int[] {R.id.box1,R.id.box2,R.id.box3,R.id.box4,R.id.box5};
    for(int i = 0; i<5; i++){
        imageButtons[i] = (ImageButton) findViewById(imageIds[i]);
        imageButtons[i].setBackgroundResource(R.drawable.blank);
    }
Run Code Online (Sandbox Code Playgroud)

我想要做的是缩放宽度以便在屏幕底部整齐地并排放置(现在可以正常使用),但是高度也会自动缩放以匹配宽度.这可能吗?我不想使用setImageSource,因为它在图像按钮周围放置了一个边框.

android aspect-ratio imagebutton

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

通过JAXB为枚举提供自定义值序列化

对于我正在进行的项目,我们使用了很多枚举.模型对象本身由许多小类组成; 然后,我们通过JAXB将此模型作为XML序列化到我们的DB.现在,我们希望能够使用枚举中特定方法的返回来序列化我们的枚举值; 给出的:

public enum Qualifier {
    FOO("1E", "Foo type document"),
    BAR("2", "Bar object");

    private String code, description;

    public Qualifier(String code, String description) {
        this.code = code;
        this.description = description;
    }

    public String getCode() {
        return this.code;
    }

    public String getDescription() {
        return this.description;
    }
}
Run Code Online (Sandbox Code Playgroud)

目前,当序列化为XML时,我们得到类似的东西:

<qualifier>FOO</qualifier>
Run Code Online (Sandbox Code Playgroud)

这是JAXB处理它的方式.但是,我们需要将值作为getCode()的返回值,并且我们的许多枚举都遵循该约定(使用相应的静态方法通过代码进行查找),因此上面的XML片段如下所示:

<qualifier>1E</qualifier>
Run Code Online (Sandbox Code Playgroud)

代替.我们可以对它进行注释@XmlEnum@XmlEnumValue,但是这太乏味-一些枚举有多达30个枚举值,和手动编辑这是不好的.我们也在考虑使用自定义序列化器,但我现在想避免走那条路(但如果这是要走的路,那么我没问题).

有什么想法?

java xml enums jaxb xml-serialization

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