小编Mor*_*oth的帖子

无法从命令行运行jar文件:"no main manifest attribute"

我试图从控制台运行一个jar文件:

java -jar ScrumTimeCaptureMaintenence.jar
Run Code Online (Sandbox Code Playgroud)

我收到错误:

无法执行jar文件:"没有主要清单属性"

你可以看到我确实有一个主文件,它从eclipse运行良好:

主要方法是在课堂上

从命令行成功运行此文件需要做什么?

java eclipse

25
推荐指数
5
解决办法
13万
查看次数

无法更改Libgdx中的字体颜色

我正在尝试更改我在应用程序中使用的字体颜色.但无论我尝试什么,字体仍然是黑色的.我使用Hiero字体工具制作了这个字体.

我的代码是这样的:

SpriteBatch batch = new SpriteBatch();
BitmapFont font = new BtimapFont( Gdx.files.internal(MainAssets.pathToAssets + "font/comic.fnt"), Gdx.files.internal(MainAssets.pathToAssets +  "font/comic.png"), false );
Run Code Online (Sandbox Code Playgroud)

在我绘制字体的渲染中:

batch.begin();
font.setColor(1, 0, 0, 1);
font.draw(batch, "Hello World!", 0, 0);
batch.end();
Run Code Online (Sandbox Code Playgroud)

我发现了类似的问题,但仍然没有解决方案.

http://code.google.com/p/libgdx/issues/detail?id=370

java fonts libgdx

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

在Python中解决难题

我有一个谜题,我想用Python解决它.

难题:

一个商人的重量为40公斤,他在他的店里使用.有一次,它从他的手上掉下来,分成4块.但令人惊讶的是,现在他可以通过这4件的组合称重1公斤到40公斤之间的任何重量.

所以问题是,这4件的重量是多少?

现在我想用Python解决这个问题.

我从拼图中得到的唯一约束是4个总和是40.我可以过滤掉总和为40的所有4个值的集合.

import itertools as it

weight = 40
full = range(1,41)
comb = [x for x in it.combinations(full,4) if sum(x)==40]
Run Code Online (Sandbox Code Playgroud)

length of comb = 297

现在我需要检查每组值comb并尝试所有操作组合.

例如,如果(a,b,c,d)是第一组值comb,我需要检查a,b,c,d,a+b,a-b, .................a+b+c-d,a-b+c+d........,依此类推.

我尝试了很多,但我陷入了这个阶段,即如何检查所有这些计算组合到每组4个值.

题 :

1)我想我需要列出所有可能的组合[a,b,c,d] and [+,-].

2)有没有人有更好的想法,告诉我如何从这里前进?

另外,我想完全没有任何外部库的帮助,只需要使用python的标准库.

编辑:对不起,迟到的信息.答案是(1,3,9,27),这是我几年前发现的.我检查并验证了答案.

编辑:目前,fraxel答案是完美的time = 0.16 ms.总是欢迎更好,更快的方法.

问候

方舟

python puzzle combinations permutation python-itertools

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

如何根据屏幕分辨率在libgdx中缩放精灵?

我试图缩放纹理以适应屏幕宽度.这是我尝试过的,但它只是重复纹理.它没有扩展它.

在init方法中:

TextureLoader.TextureParameter param = new TextureLoader.TextureParameter();
param.minFilter = Texture.TextureFilter.MipMapLinearLinear;
param.genMipMaps = true;
param.wrapU = Texture.TextureWrap.ClampToEdge;
param.wrapV = Texture.TextureWrap.ClampToEdge;
manager.load("textures/texture.png", Texture.class, param);
Run Code Online (Sandbox Code Playgroud)

在渲染方法中:

Texture tex = manager.get("textures/texture.png", Texture.class);
float scale = (float)( (float)Gdx.graphics.getWidth() / (float)(tex.getWidth()));

batch.begin();
Sprite s = new Sprite(tex, 0,0,tex.getWidth(),tex.getHeight());

s.setPosition(0, 0);
s.setOriginCenter();
//s.setScale(scale);
s.setSize(Gdx.graphics.getWidth(), scale * tex.getHeight());
s.setOrigin(0,0);
s.draw(batch);
batch.end();
Run Code Online (Sandbox Code Playgroud)

有谁知道我做错了什么? 

java android textures scale libgdx

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

在以下任何来源中均未找到插件[id:'org.jetbrains.kotlin.jvm',版本:'1.2.71']

我有一个全新安装的IntelliJ,我使用以下设置创建了一个新的kotlin gradle项目:

项目设置

这将生成以下build.gradle.kts,(完全相同的文件在我的Windows机器上工作):

import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
    kotlin("jvm") version "1.2.71"
}

group = "com.test"
version = "1.0-SNAPSHOT"

repositories {
    mavenCentral()
}

dependencies {
    compile(kotlin("stdlib-jdk8"))
}

tasks.withType<KotlinCompile> {
    kotlinOptions.jvmTarget = "1.8"
}
Run Code Online (Sandbox Code Playgroud)

在尝试执行gradle刷新时会产生此错误:

在以下任何来源中均未找到插件[id:'org.jetbrains.kotlin.jvm',版本:'1.2.71']:

  • Gradle Core插件(插件不在'org.gradle'命名空间中)
  • 插件存储库(无法解析插件工件'org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.2.71')在以下存储库中搜索:Gradle Central Plugin存储库

intellij-idea gradle kotlin gradle-kotlin-dsl

15
推荐指数
6
解决办法
7364
查看次数

用于吸引人的Pycharm插件?

attrs是减少样板的有用方法.例:

class SomeClass(object):
    a_number = attr.ib(default=42)
    list2_of_numbers = attr.ib(default=attr.Factory(list))
Run Code Online (Sandbox Code Playgroud)

PyCharm不为生成的__init__方法提供代码完成,是否有插件可以执行此操作?还是其他一些工作?

python pycharm

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

如何使用commons dbutils生成密钥?

我不明白如何使用commons-dbutils获取自动生成的密钥?

java jdbc apache-commons apache-commons-dbutils

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

闪烁的背景

我有LinearLayout几个ButtonsTextViews.我希望我的背景以定时间隔闪烁,比如说从红色到白色再到红色等等.现在,我正在尝试这个代码,但它给了我一个空指针异常.

LinearLayout ll = (LinearLayout) findViewById(R.layout.activity_main);
Animation anim = new AlphaAnimation(0.0f, 1.0f);
anim.setDuration(50); 
anim.setStartOffset(20);
anim.setRepeatMode(Animation.REVERSE);
anim.setRepeatCount(Animation.INFINITE);
ll.startAnimation(anim); // shows null pointer exception at this line
Run Code Online (Sandbox Code Playgroud)

请帮帮我哪里出错了?

animation android

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

Socket.io 与flask-socketio python。如何设置套接字保持活动/超时

我正在努力寻找有关 socket.io 超时值的任何文档。我在客户端使用 //cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.16/socket.io.min.js 在服务器端使用 Flask-SocketIO。

这是我创建套接字的方式:

namespace = '/coregrapher'

var socket = io.connect('http://' + document.domain + ':' + location.port + namespace);

socket.on('connect', function() {
    socket.emit('my event', {data: 'I\'m connected!'});
});

socket.on('my response', function(msg) {
    $('#result').append(msg.data);
});
Run Code Online (Sandbox Code Playgroud)

问题是,如果服务器甚至一分钟都没有向客户端或 Visaversa 发送任何内容,则客户端会断开连接,如果服务器尝试向客户端再次发送,则会失败,因为客户端已经断开连接。如何让客户端保持连接?

谢谢!

python websocket socket.io flask-socketio

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

如何使用StartActivityForResult()

在我的应用程序中,我需要快速 询问用户input.

我需要从这个 Flash-Activity 获得一个结果,然后回到上一个.

我已经读过这个StartActivityForResult()方法,但我还不确定如何正确使用它,任何例子?

编辑:

我试图通过intent(作为结果)使用我在应用于StartActivityForResult()的此方法的所有应用程序中使用的方法传递Player对象:

在我的第二个Activity(我需要得到结果的那个):

Intent intent = new Intent();
Player playerKilled = players.get(position);

Bundle bundle = new Bundle();
bundle.putSerializable("PLAYER_KILLED", (Serializable) playerKilled);
intent.putExtras(bundle);

setResult(Activity.RESULT_OK, intent);
finish();
Run Code Online (Sandbox Code Playgroud)

我的主要活动,我需要将结果带到:

if (resultCode == Activity.RESULT_OK) {

    Intent intent = this.getIntent();
    Bundle bundle = intent.getExtras();
    playerKilled = (Player)bundle.getSerializable("PLAYER_KILLED");

    Toast.makeText(this, playerKilled.getName() + "the " + playerKilled.getCardName() + " has died, and he/she had the ID: " + playerKilled.getId(), Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)

android android-fragments

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