小编Are*_*rte的帖子

默认皮肤LibGDX?

我一直在关注这个:https://code.google.com/p/table-layout/#Quickstart,以便对LibGDX中的表进行一些介绍.我已经用按钮试验了一下.

现在我有这个代码:

Label introLabel = new Label("Skip Intro", skin);
TextField introText = new TextField("", skin);

table.add(introLabel);
table.add(introText).width(100);
table.row();
Run Code Online (Sandbox Code Playgroud)

但它抛出一个NullPointerException因为:No com.badlogic.gdx.scenes.scene2d.ui.Label$LabelStyle registered with name: default

我只将我的按钮(从屏幕上的其他位置)添加到皮肤中:

atlas = new TextureAtlas("assets/gui/buttons/alpha_generic_buttons.pack");

skin = new Skin();
skin.addRegions(atlas);
Run Code Online (Sandbox Code Playgroud)

我现在的问题是桌子需要什么样的纹理,最重要的是,如何将它们与桌子一起使用?

java layout libgdx

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

<name>的POM无效,传递依赖(如果有)将不可用

这个问题已经过时,不再相关.我已经转移到Gradle进行项目构建,无法再验证答案是否有效.

我遇到了Maven的一些问题.我先来描述一下我的项目设置:

Framework
|  -- Apache Commons Math 3.0
|  -- Bouncy Castle 1.5
|  -- etc.. (lots more)
|________
|        Client
|        | -- GUI libraries
|        | -- etc.
|
|________
         Server
         | -- Server Libraries
         | -- etc.
Run Code Online (Sandbox Code Playgroud)

所以基本上我有一个框架,其中包含大多数依赖项,然后是两个项目,"服务器"和"客户端",它们包含自己的BUT,框架也是一个依赖项(作为Framework的一个模块).我将Framework项目安装到我的本地存储库中,我的项目都可以看到Framework-Native代码(也就是我自己的逻辑).但是,他们似乎无法使用框架项目的任何依赖项.在尝试构建任何"子"项目时,我得到了这个:

Invalid POM for de.r2soft.empires.framework:Framework:jar:Alpha-1.2, 
transitive dependencies (if any) will not be available, 
enable debug logging for more details 
Run Code Online (Sandbox Code Playgroud)

我试图找到这背后的原因(或更好的解决方案),但没有发现任何解决我的问题.希望有人可以提供帮助.我的maven版本似乎是3.2.1(这就是-version告诉我的反正)

这是我的framework-pom.xml和pastebin上的client-pom.xml:

框架:http://pastebin.com/cceZECaT

客户:http://pastebin.com/1Cuxve5F

感谢帮助.

java maven

35
推荐指数
4
解决办法
6万
查看次数

Android VM在Launch Mac上崩溃

我有个问题.我过去4-5周一直在Eclipse中使用Android,从未遇到过VM的问题(它们很慢,是的.但从未崩溃).

现在,我相信自从4.2开始为uni开始新项目(下周截止日期)时,由于"Kernel Panic"(最后的resport),我的4.2 VM突然开始崩溃.

我想问一下我能做什么,也许下载一个修补程序或任何东西.API和Eclipse都是最新的,或者我的计算机可能有问题?(不知何故,甚至我的旧VM(2.3.3,3.1和4.1)在99%的时间内都会在启动时崩溃)

任何建议都将受到高度赞赏.这里是Crash-Log的开头:

进程:emulator64-arm [1334]路径:
/Users/USER/*/emulator64-arm标识符:emulator64-arm版本:??? 代码类型:X86-64(Native)父进程:eclipse [1156]用户ID:501

日期/时间:2012-12-01 00:25:27.469 +0100操作系统版本:Mac OS X 10.8.2(12C2034)报告版本:10

自上次报告以来的间隔时间:130686秒自上次报告以来崩溃:自上次报告以来每次应用程序崩溃:32匿名UUID:ABE51F99-F7A9-2595-016E-C47FFD1F6C50

崩溃的线程:0调度队列:com.apple.main-thread

异常类型:EXC_BAD_ACCESS(SIGSEGV)异常代码:KERN_INVALID_ADDRESS位于0x0000000000000000

VM区域接近0: - > __TEXT 0000000100000000-0000000100247000 [2332K] rx/rwx SM = COW/Users/USER/*

线程0 Crashed :: Dispatch queue:com.apple.main-thread

eclipse macos android kernel

18
推荐指数
1
解决办法
4446
查看次数

使用FragmentPagerAdapter向左侧添加选项卡

这将是关于标签的最后一个问题,我保证:)(也许)所以从以前的问题和尝试和错误我有FragmentPagerAdapter调用PagerAdapter创建一些选项卡,并使我能够动态创建新选项卡.问题是新选项卡将始终插入到现有选项卡的右侧:

(图片: http://s7.directupload.net/file/d/3198/73dyzvzv_png.htm

我尝试了以下方法:

  1. 添加一个静态条目"null",在创建初始选项卡集时会跳过该条目.然后在创建"Temp Tab"时,我可以将该条目覆盖到我想要的任何片段.给了我一些奇怪的IllegalSTateException ...

  2. 我认为这将是最好的,实际上真的很想工作:而不是添加片段:

    private final List<Fragment> mFragments = new ArrayList<Fragment>();
    
    public void addFragment(Fragment fragment) {
        mFragments.add(fragment);
        notifyDataSetChanged();
    }
    
    Run Code Online (Sandbox Code Playgroud)

使用

mFragments.add(0, fragment);
Run Code Online (Sandbox Code Playgroud)

但它给出了一条带有消息的IllegalStateException:

Can't change tag of fragment ChatFragment
Run Code Online (Sandbox Code Playgroud)

当我尝试添加临时片段时.现在,有两个问题:

  1. 有没有办法绕过该片段选项卡,我可以暂时取走所有片段标签并重建它们全部或其他东西吗?要么

  2. 有没有更好,更优雅的方式来做到这一点?或者我应该重新设计我的UI,以便可以使用右侧的选项卡?:P

编辑:这里有一些代码:(我从不想把死亡之墙发给人们,因为它可能吓跑他们:o)

FragmentPagerAdapter:

public class PagerAdapter extends FragmentPagerAdapter {

  private Context mContext;

  public PagerAdapter(FragmentManager fm, Context context) {
    super(fm);
    mContext = context;
  }

  private final List<Fragment> mFragments = new ArrayList<Fragment>();
  public void addFragment(Fragment fragment) {
    mFragments.add(fragment);
    notifyDataSetChanged();
  }

  @Override
  public Fragment getItem(int position) {
    return mFragments.get(position); …
Run Code Online (Sandbox Code Playgroud)

android illegalstateexception fragmentpageradapter android-tabs

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

如何打包/分发python应用程序

我花了无数个小时试图理解这一点,不幸的是我还没有得到答案.或者至少我认为我没有.首先,我应该说我是Java开发人员.我最近才开始使用Python,构建过程对我来说有点奇怪.

在我看来,我编写了一个应用程序,我将其编译为运行,然后将其打包成.jar供其他人使用.既可以作为图书馆,也可以作为最终用户执行并享受乐趣.(忽略像maven或gradle这样的东西...)

我在python中写了一个小的CLT,包含~6个文件,我想分发它.从我能找到的,我应该写一个setup.py,我找到了一些关于如何做到这一点的指南但是......说实话我甚至不确定那是做什么的.我可以将我的源代码捆绑到带有其他元数据的tar.gz中,否则会创建一些我不知道该怎么做的奇怪文件.

然后我发现了PyInstaller,将所有内容打包成二进制文件非常有用.但是我在尝试创建Debian软件包时遇到了一些问题,它让我重新评估并质疑Python中似乎没有什么东西(不必使用外部工具)让我打包/ bundle /将我的应用程序放入要运行的单个文件中.

这是我无法理解的事情.我的意思是......在有像PyInstaller和P2Exe之类的工具之前,什么不是,人们如何分发他们的应用程序?我是否应该编写一个C应用程序,以某种方式在那里包含python代码并编译它?对不起,如果这似乎是一个愚蠢的问题,但我真的在问.我已经搜索过这么多,并花了很多时间在上面,并没有找到满意的答案,所以我希望有人可以帮助我!谢谢.

python binary package

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

在bash脚本中使用屏幕

我在远程服务器上运行游戏服务器,我使用分离的屏幕实例让它运行.我现在正在创建一个脚本,可用于关闭服务器,备份所有重要文件并重新启动它,但是我在处理屏幕时遇到了一些困难.

我假设我可以通过在脚本中调用screen -r来切换到脚本中的分离屏幕(在服务器已经关闭之后).但这似乎不起作用,因为如果我从外部屏幕运行脚本,它只是在该会话中启动服务器.

screen -r
cd ~/servers/StarMade/
sh StarMade-dedicated-server-linux.sh
screen -d
Run Code Online (Sandbox Code Playgroud)

这就是我认为会做的伎俩,但事实并非如此.也许有人可以帮助我.我不是一个bash专家.事实上,这可能是我的第一个bash脚本,不包括"Hello World".谢谢.

linux bash gnu-screen

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

迭代哈希打印哈希?

我在Ruby中迭代了一堆嵌套的哈希:

@data.each do |key, value|
    puts "Key: #{key}"
    puts "Value: #{value}"
end
Run Code Online (Sandbox Code Playgroud)

与输出:

Key: 1.0
Value: {"label"=>"Default Label"}
{"1.0"=>{"label"=>"Default Label"}}
Run Code Online (Sandbox Code Playgroud)

现在我真的不明白为什么打印最后一行.当我从循环中删除两个"puts"调用时,它甚至会被打印出来.我试图在网上找到一些关于这种行为,但找不到任何东西.我可以用任何方式防止这种情况发生吗?或者我误解了哈希的"每个"调用?

ruby hash

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