小编wch*_*gin的帖子

Java 2D游戏图形

下学期我们有一个模块,可以在团队中创建Java应用程序.模块的要求是制作游戏.在圣诞假期我一直在做一些练习,但我无法弄清楚绘制图形的最佳方法.

我正在使用Java Graphics2D对象在屏幕上绘制形状,并且repaint()每秒调用30次,但这种情况非常糟糕.有没有更好的方法在Java中绘制高性能2D图形?

java graphics performance

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

我怎样才能干净地使用嵌套monad?

我正在为一门小语言写一本翻译.这种语言支持突变,所以其评估跟踪的Store所有变量(其中type Store = Map.Map Address Value,type Address = Intdata Value是特定于语言的ADT).

计算也可能失败(例如,除以零),因此结果必须是a Either String Value.

那么,我的翻译的类型是

eval :: Environment -> Expression -> State Store (Either String Value)
Run Code Online (Sandbox Code Playgroud)

在哪里type Environment = Map.Map Identifier Address跟踪本地绑定.

例如,解释常量文字不需要触摸商店,结果总是成功,所以

eval _ (LiteralExpression v) = return $ Right v
Run Code Online (Sandbox Code Playgroud)

但是当我们应用二元运算符时,我们确实需要考虑商店.例如,如果用户评估(+ (x <- (+ x 1)) (x <- (+ x 1)))并且x最初是0,则最终结果应该是3,并且x应该2在结果存储中.这导致了这种情况

eval env (BinaryOperator op …
Run Code Online (Sandbox Code Playgroud)

monads haskell monad-transformers

14
推荐指数
1
解决办法
239
查看次数

Firefox 12在重定向后没有重新加载页面

流程图我已经编写了一个登录脚本,在您登录后重定向回索引页面,从而为登录用户重新加载索引页面,它只显示以前加载的索引页面.一旦登录脚本重定向它,新的Firefox 12更新不会重新加载索引页面.当处理脚本将Firefox重定向回已经加载的页面时,在我的站点中反复出现此问题.

我试过在PHP中关闭缓存:

<?php
header( "Last-Modified: " . gmdate( "D, j M Y H:i:s" ) . " GMT" );
header( "Expires: " . gmdate( "D, j M Y H:i:s", time() ) . " GMT" );
header( "Cache-Control: no-store, no-cache, must-revalidate" );
header( "Cache-Control: post-check=0, pre-check=0", FALSE );
header( "Pragma: no-cache" ); ?>
Run Code Online (Sandbox Code Playgroud)

以及.htaccess:

<filesMatch "\.(php)$">
FileETag None
<ifModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 …
Run Code Online (Sandbox Code Playgroud)

php firefox caching

12
推荐指数
1
解决办法
1953
查看次数

将varargs传递给printf

我想要一个辅助函数log,基本上执行以下操作:

log(file, "array has %d elements\n", 10);
// writes "2014-02-03 16:33:00 - array has 10 elements" to &file
Run Code Online (Sandbox Code Playgroud)

我有时间部分,我有文件写入部分.然而,问题是方法签名本身log- 我应该放什么?表示printf声明以...关键字结束,但我如何在我的函数中使用它?

void log(FILE *f, const char * format, ...) // how would I pass ... to fprintf?
Run Code Online (Sandbox Code Playgroud)

让我编辑这个包含更多信息.

我有一个const char * now ()返回"2014-02-03 16:33:00"形式的字符串.我想像这样传递另一个格式字符串.这两个陈述应该是等同的:

log(file, "array has %d elements\n", 10);
fprintf(file, "%s - array has %d elements\n", now(), 10);
Run Code Online (Sandbox Code Playgroud)

我知道这vfprintf可以让我通过va_list,但我怎么能把它now() …

c printf function variadic-functions

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

为什么我可以匿名子类枚举枚举而不是最终类?

这段代码:

public class Sandbox {
    public enum E {
        VALUE {
            @Override
            public String toString() {
                return "I'm the value";
            }
        };

        @Override
        public String toString() {
            return "I'm the enum";
        }
    }
    public static void main(String[] args) {
        System.out.println(E.VALUE);
    }
}
Run Code Online (Sandbox Code Playgroud)

打印:

我很有价值

但是,这段代码:

public class Sandbox {
    public static final class C {
        @Override
        public String toString() {
            return "I'm a C";
        }
    }

    public static void main(String[] args) {
        System.out.println(new C() {
            @Override
            public String toString() { …
Run Code Online (Sandbox Code Playgroud)

java enums final anonymous-types

11
推荐指数
2
解决办法
1274
查看次数

Java - 如何子类化通用ArrayList,以便MyArrayList <foo>的实例将成为ArrayList <foo>的子类?

我想保持我的子类通用,我想要改变的是add(Object)ArrayList 的方法,这样当你调用时它不会添加任何东西arrayList.add(null)(ArrayList的正常实现将添加null;我希望它什么都不做).

java generics arraylist

10
推荐指数
2
解决办法
4929
查看次数

捆绑Java 7 .jar for Mac

我创建了一个需要Java 7的.jar.我有Java 7(JDK和JRE),我可以双击运行.jar.但是,我想将其打包成一个应用程序.

我尝试过:使用Apple的Jar Bundler工具,我成功创建了一个应用程序; 然而,当我运行它时,它会很快出现并在码头中消失.当我JavaApplicationStub从终端运行内部文件时,我得到:

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/lcmmun/kiosk/gui/Kiosk : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:247)
    at apple.launcher.LaunchRunner.loadMainMethod(LaunchRunner.java:56)
    at apple.launcher.LaunchRunner.run(LaunchRunner.java:112)
    at apple.launcher.LaunchRunner.callMain(LaunchRunner.java:51)
    at apple.launcher.JavaApplicationLauncher.launch(JavaApplicationLauncher.java:52)
Run Code Online (Sandbox Code Playgroud)

根据" unsupportedclassversionerror不支持major.minor版本51.0无法加载类 ",意味着我没有安装Java 7.但是我愿意.

所以我的假设是JavaApplicationStubJava 7不兼容.

我也听说过要完成同样任务的ANT任务,但它似乎太复杂了,我不知道如何使用ANT.如果这确实是解决方案,我会很乐意学习.

编辑:我现在也尝试过Eclipse的Export> Other> Mac OS Application Bundle.这也失败了.

我正在运行10.8 Mountain …

java macos bundle package

10
推荐指数
1
解决办法
8687
查看次数

CSS悬停过渡跨浏览器兼容性

我有一个简单的语言选择页面与纯CSS动画过渡.我在这里做了一个jsFiddle .

应该如何表现如下:

  1. 用户将鼠标悬停在两个(或更多)语言选择器中的一个上.
  2. 该语言选择器向上转换并达到完全不透明度.相关的语言文本(例如,英语,西班牙语)也会出现.
  3. 用户点击链接或鼠标移出,在这种情况下转换反转.

在Chrome中,它的行为符合预期.

在Firefox中,当我鼠标悬停在一个图像上时,两个图像向上移动.

在Opera中,它的行为大多与预期的一样,但文本在向上移动后会跳回来.

我试图理解为什么会在这些浏览器中发生这种情况,以及如果可能的话我如何解决它.

在jsFiddle关闭的情况下,相关代码是:

HTML

<div id="container"><div id="cell">
    <div class="langcell"><a href="en/index.html">
        <img src="http://upload.wikimedia.org/wikipedia/en/thumb/a/a4/Flag_of_the_United_States.svg/200px-Flag_of_the_United_States.svg.png" /><br/><p>English</p></a>
    </div>
    <div class="langcell"><a href="es/index.html">
        <img src="http://upload.wikimedia.org/wikipedia/en/thumb/9/9a/Flag_of_Spain.svg/200px-Flag_of_Spain.svg.png" /><br/><p>Espa&ntilde;ol</p></a>
    </div>
</div></div>
Run Code Online (Sandbox Code Playgroud)

CSS

html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}
#container {
    width: 100%;
    height: 100%;
    display: table;
}
#cell {
    display: table-cell; vertical-align: middle; text-align: center;
}
.langcell {
    display: inline-block;
    margin: auto 1em;
}
a …
Run Code Online (Sandbox Code Playgroud)

css cross-browser css3 css-transitions

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

数组列表Java中的额外意图

我想我要跳过ArrayList通过Intent.但我找不到要写的额外内容?任何get方法我都会收到错误,例如"不适用于字符串".

项目细节:

public class ItemDetails {

public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public String getItemDescription() {
    return itemDescription;
}
public void setItemDescription(String itemDescription) {
    this.itemDescription = itemDescription;
}
public String getPrice() {
    return price;
}
public void setPrice(String price) {
    this.price = price;
}
public int getImageNumber() {
    return imageNumber;
}
public void setImageNumber(int imageNumber) {
    this.imageNumber = imageNumber;
}

public int getVideoNumber() {
    return videoNumber; …
Run Code Online (Sandbox Code Playgroud)

java android android-intent

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

如何正确配置Eclipse Luna黑暗主题?

Eclipse Luna提供深色主题.

它应该看起来像这样:

目标图像.

在我的系统上,它出现如下:

实际结果.

这是我做的:

  1. 打开Eclipse.
  2. 在Window→Preferences中,将Appearance→Theme设置为Dark.
  3. 关闭Eclipse.重启OS.打开Eclipse.

这是一个非常新鲜的Linux Mint 17 Cinnamon 64位安装.

我不想安装Eclipse颜色主题插件.这应该是开箱即用的.

其他人不同,我的文本字段很好,但是我的chrome已关闭.我怎样才能解决这个问题?

eclipse

10
推荐指数
2
解决办法
8996
查看次数