小编bla*_*dri的帖子

批处理 - 如何从批处理文件返回值?

我知道如何从同一个批处理文件中的函数返回一个值,但是我发现从另一个批处理文件返回一个值时出现了一些问题.这是一个例子:

文件 1.cmd

SETLOCAL ENABLEEXTENSIONS
SETLOCAL ENABLEDELAYEDEXPANSION

set number=1
call 2.cmd

echo. %number%

ENDLOCAL
exit /B
Run Code Online (Sandbox Code Playgroud)

文件 2.cmd

SETLOCAL ENABLEEXTENSIONS
SETLOCAL ENABLEDELAYEDEXPANSION

ENDLOCAL & set number=2
exit /B
Run Code Online (Sandbox Code Playgroud)

输出仍然是1.有没有解决方案?

return function batch-file

6
推荐指数
2
解决办法
8983
查看次数

我应该如何用溪流来总结一下?

我已经看过并尝试过如何在流中对某些内容求和的不同实现.这是我的代码:

List<Person> persons = new ArrayList<Person>();

for(int i=0; i < 10000000; i++){
    persons.add(new Person("random", 26));
}

Long start = System.currentTimeMillis();
int test = persons.stream().collect(Collectors.summingInt(p -> p.getAge()));
Long end = System.currentTimeMillis();
System.out.println("Sum of ages = " + test + " and it took : " + (end - start) + " ms with collectors");

Long start3 = System.currentTimeMillis();
int test3 = persons.parallelStream().collect(Collectors.summingInt(p -> p.getAge()));
Long end3 = System.currentTimeMillis();
System.out.println("Sum of ages = " + test3 + " and it took : …
Run Code Online (Sandbox Code Playgroud)

java java-8

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

FFmpeg DTS乱序

当我想连续并用ffmpeg记录两个mp4视频时,我遇到了这个问题.我得到的输出是:

[concat @ 0x2566e80] DTS 4079 < 8156 out of order0:02:43.12 bitrate= 291.3kbits/s
Run Code Online (Sandbox Code Playgroud)

完成输出:

/opt/ffmpeg/ffmpeg -f concat -i liste.txt -strict -2 -c:v libx264 -c:a aac output.mp4
ffmpeg version N-66233-g16de4d9 Copyright (c) 2000-2014 the FFmpeg developers
  built on Sep 11 2014 18:19:48 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)
  configuration: --enable-gpl --enable-libx264
  libavutil      54.  7.100 / 54.  7.100
  libavcodec     56.  1.100 / 56.  1.100
  libavformat    56.  4.101 / 56.  4.101
  libavdevice    56.  0.100 / 56.  0.100
  libavfilter     5.  1.100 /  5.  1.100
  libswscale …
Run Code Online (Sandbox Code Playgroud)

dts concat ffmpeg

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

Sprite Kit bodyAtPoint和bodyInRect返回错误的值?

我创建了一个非常简单的示例代码,只有一个场景,一个精灵节点20x20px,屏幕上的点0.0.当我调用scene.physicsWorld bodyAtPoint它时,即使在例如34x34点,也会返回此节点.但在35x35点它会返回null.所以基本上所有从0px到34px的点都返回此节点,从35px开始,它不再返回它.任何想法可能是什么原因,如果精灵明显以20px 20px结束?可以看到相同的行为bodyInRect.

以下是示例代码:

-(id)initWithSize:(CGSize)size {    
if (self = [super initWithSize:size]) {
    /* Setup your scene here */

    self.backgroundColor = [SKColor colorWithRed:0.15 green:0.15 blue:0.3 alpha:1.0];
    self.physicsWorld.gravity = CGVectorMake(0, 0);

    SKSpriteNode *node = [[SKSpriteNode alloc] initWithColor:[UIColor whiteColor] size:CGSizeMake(20, 20)];
    node.position = CGPointMake(10, 10);

    node.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:CGSizeMake(20, 20)];
    [self addChild:node];

}
return self;
}

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

for (UITouch *touch in touches) {
    CGPoint location = [touch locationInNode:self];
    if([self.physicsWorld bodyAtPoint:location])
    {
        NSLog(@"Detected at …
Run Code Online (Sandbox Code Playgroud)

ios ios7 sprite-kit skphysicsbody sknode

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

方法需要从user返回字符串.仅需要进行故障排除

我是Java编程的初学者,我尽我所能,但我似乎无法解决我的问题.

我面临的问题是getCardID()方法保持返回null值,getTokenBalance()似乎工作正常,或者我需要特殊的代码来返回字符串值getCardID()

任何帮助都非常感谢.

这是Prepaidcard.java班级:

class PrepaidCard {
    private String cardID;
    private int tokenBalance;

    public PrepaidCard(String id) { // My First Constructor
        String cardID = id ;
    }

    public PrepaidCard(String id, int token) { // My Second Constructor
        String cardID = id;
        tokenBalance = token;
    }

    public void addToken(int token) { // Methods
        tokenBalance =token+tokenBalance;
    }

    public void deductToken(int token) { // Methods
        tokenBalance=tokenBalance-token;
    }

    public int getTokenBalance() { // Methods
        return tokenBalance; …
Run Code Online (Sandbox Code Playgroud)

java string methods return

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

在属性之间添加换行符

我有一个XML文档,该文档通过XSLT发送后,在XML属性之前不再有换行符。所以举个例子

<myoutertag one="a"
            two="b"
            three="c">
    <myinnertag four="d"
                five="e"/>
</myoutertag>
Run Code Online (Sandbox Code Playgroud)

会成为

<myoutertag one="a" two="b" three="c">
    <myinnertag four="d" five="e"/>
</myoutertag>
Run Code Online (Sandbox Code Playgroud)

这当然是完全有效的XML,但更难读取,特别是在有许多长属性值的情况下。根据我的阅读,XSLT无法保留这些换行符,因为XSLT处理器未传递此类不重要的信息。

因此,我现在正在寻找的是基于命令行的漂亮打印机(可在Linux中使用),理想情况下,它只会更改文档,因为它会在属性之间添加换行符。只要它更容易阅读,它是否在第一个属性之前添加一个就与我无关紧要。

到目前为止,我尝试失败的内容:

我正在使用输入文件

<?xml version="1.0" encoding="UTF-8"?>

<myoutertag one="a" two="b" three="c">
    <myinnertag four="d" five="e"/>
</myoutertag>
Run Code Online (Sandbox Code Playgroud)

xmllint-格式

我尝试了两者xmllint --format test.xmlcat test.xml | xmllint --format -结果相同:

<?xml version="1.0" encoding="UTF-8"?>
<myoutertag one="a" two="b" three="c">
  <myinnertag four="d" five="e"/>
</myoutertag>
Run Code Online (Sandbox Code Playgroud)

因此,更改为:

  • xml磁偏角消失后的换行符
  • 的缩进<myinnertag>从四个空格减少到两个空格

我都不想改变。这正在使用libxml版本20706。

xml_pp -s

我试过的风格nonensgmlsniceindentedrecordrecord_c。唯一接近的 …

xml linux command-line newline pretty-print

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

Transitive Maven依赖关系显示在依赖关系中:树但不在lib目录中

我正在使用Maven 3.0.3构建一个大型java项目.我的pom.xml有一个依赖于spring-context(编译范围)的父级,而父级依赖于spring-expression(也在编译范围内).当我创建一个看起来很好的依赖树mvn:dependencyTree,spring-expression库在编译范围内变成了传递依赖.但是,如果我构建一个有效的pom,并且缺少mvn help:effective-pom条目spring-expression.此外,如果我构建项目,则lib for spring-expression目录不包含在lib目录spring-context中.

直到最近,该库包含在构建中,现在其中一个依赖项似乎发生了变化.但是spring-context仍然在编译范围内并显示在依赖关系树中,所以我不明白为什么这应该改变了行为.

此外,更新的Maven(这似乎已经解决了一个可能相关的问题在这里)是可悲的是不是一种选择.我暂时通过添加spring-expression作为项目的直接而不是传递依赖来解决问题,但我宁愿不用已经存在的东西阻塞pom.有任何想法吗?

更新: Weirder和weirder ......在尝试提出一个最小的例子时,我找到了一种.这就是我想出的:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>org.test.project</groupId>
  <artifactId>test-project</artifactId>
  <packaging>war</packaging>
  <version>0.1-SNAPSHOT</version>
  <name>Test Project</name>

  <properties>
    <spring.version>3.2.4.RELEASE</spring.version>
  </properties>

  <dependencies>
    <!-- Spring -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>${spring.version}</version>
      <scope>runtime</scope>
    </dependency>
  </dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)

它的作用是传递依赖性spring-expression显示在输出中mvn:dependencyTree:

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Test Project …
Run Code Online (Sandbox Code Playgroud)

java dependencies pom.xml maven-3 maven

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

如何直接从文件中将项添加到Java中的ArrayList?

这似乎很容易但我无法做到,尽管我在C#中做到了这一点.为了这个例子,我会保持简单.我有一个Person班级,有田野nameage.我有建设者和吸气者和制定者.

在我的主类中,我想从文件中读取数据并创建一个Person将被添加到的文件ArrayList.以下是代码中似乎无法正常工作的部分.我使用了一个调试器,看到读数是正确的,我的文本文件的每一行都在p变量的某一点,但是当我打印它时,它只显示文件中的最后一个人x次(其中x是人数)在文件中).我使用i变量,因为我在网上查看并看到它.add有重载.我第一次尝试lst.add(p),第二次使用i变量来指定哪个位置i希望我的人在列表中.

File f = new File("fisier.txt");

    try{
        Scanner scn = new Scanner(f);
        int i = 0;
        while(scn.hasNext()){
            p.nume = scn.next();
            p.varsta = scn.nextInt();
            lst.add(i,p);
            i++;
        }
        scn.close();

    } catch(FileNotFoundException e){
        e.printStackTrace();
    }
    for(Persoana a : lst)
        System.out.println(a.nume + " " + a.varsta);
}
Run Code Online (Sandbox Code Playgroud)

java file arraylist

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

Socket.io 1.0 - 事件到房间只有broadcastet,我想发给每个人(包括发件人)

根据新的文档:

在广播或发行时,只需使用或在(它们是相同的):

io.to('some room').emit('some event');
Run Code Online (Sandbox Code Playgroud)

它的工作方式与预期类似

    socket.on('event', function (data) {
        //do some action
        socket.to('room').emit('response_event', data);
    });
Run Code Online (Sandbox Code Playgroud)

但我想把"某些事件"不仅发送给会议室的其他参与者,还发送给发送者本人.

根据以前的版本,我预计会有类似的行为

io.to('some room').broadcast('some event'); //to everyone else
io.to('some room').emit('some event'); //to everyone else and sending socket
Run Code Online (Sandbox Code Playgroud)

作为一种解决方法,我首先将事件发送到发送套接字,然后广播它.但这对我来说似乎很脏

socket.on('event', function (data) {
    //do some action
    socket.emit('response_event', data);
    socket.to('room').emit('response_event', data);
});
Run Code Online (Sandbox Code Playgroud)

你有什么建议吗?

node.js socket.io

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

从原型创建新项目时未找到pom

我正在尝试执行此操作:

mvn archetype:generate -DgroupId=org.sonatype.mavenbook.simple -DartifactId=simple - DpackageName=org.sonatype.mavenbook -Dversion=1.0-SNAPSHOT" 
Run Code Online (Sandbox Code Playgroud)

但它显示此错误:

C:\TPMaven>mvn archetype:generate -DgroupId=org.sonatype.mavenbook.simple -DartifactId=simple - DpackageName=org.sonatype.mavenbook -Dversion=1.0-SNAPSHOT
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.090 s
[INFO] Finished at: 2015-04-20T17:28:05+00:00
[INFO] Final Memory: 5M/108M
[INFO] ------------------------------------------------------------------------
[ERROR] The goal you specified requires a project to execute but there is no POM in this directory (C:\TPMaven). Please verify you invoked Maven from the correct directory. ->     [Help 1]
[ERROR]
[ERROR] To see the full stack …
Run Code Online (Sandbox Code Playgroud)

maven

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

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