我知道如何从同一个批处理文件中的函数返回一个值,但是我发现从另一个批处理文件返回一个值时出现了一些问题.这是一个例子:
文件 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.有没有解决方案?
我已经看过并尝试过如何在流中对某些内容求和的不同实现.这是我的代码:
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) 当我想连续并用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) 我创建了一个非常简单的示例代码,只有一个场景,一个精灵节点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) 我是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) 我有一个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 --format test.xml,cat 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)
因此,更改为:
<myinnertag>从四个空格减少到两个空格我都不想改变。这正在使用libxml版本20706。
我试过的风格none,nsgmls,nice,indented,record和record_c。唯一接近的 …
我正在使用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) 这似乎很容易但我无法做到,尽管我在C#中做到了这一点.为了这个例子,我会保持简单.我有一个Person班级,有田野name和age.我有建设者和吸气者和制定者.
在我的主类中,我想从文件中读取数据并创建一个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) 根据新的文档:
在广播或发行时,只需使用或在(它们是相同的):
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)
你有什么建议吗?
我正在尝试执行此操作:
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) java ×4
maven ×2
return ×2
arraylist ×1
batch-file ×1
c ×1
c++ ×1
command-line ×1
concat ×1
dependencies ×1
dts ×1
ffmpeg ×1
file ×1
for-loop ×1
function ×1
infinite ×1
ios ×1
ios7 ×1
java-8 ×1
linux ×1
loops ×1
maven-3 ×1
methods ×1
newline ×1
node.js ×1
pom.xml ×1
pretty-print ×1
sknode ×1
socket.io ×1
sprite-kit ×1
string ×1
xml ×1