下学期我们有一个模块,可以在团队中创建Java应用程序.模块的要求是制作游戏.在圣诞假期我一直在做一些练习,但我无法弄清楚绘制图形的最佳方法.
我正在使用Java Graphics2D对象在屏幕上绘制形状,并且repaint()每秒调用30次,但这种情况非常糟糕.有没有更好的方法在Java中绘制高性能2D图形?
我正在为一门小语言写一本翻译.这种语言支持突变,所以其评估跟踪的Store所有变量(其中type Store = Map.Map Address Value,type Address = Int和data 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)
我已经编写了一个登录脚本,在您登录后重定向回索引页面,从而为登录用户重新加载索引页面,它只显示以前加载的索引页面.一旦登录脚本重定向它,新的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) 我想要一个辅助函数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() …
这段代码:
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) 我想保持我的子类通用,我想要改变的是add(Object)ArrayList 的方法,这样当你调用时它不会添加任何东西arrayList.add(null)(ArrayList的正常实现将添加null;我希望它什么都不做).
我创建了一个需要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 …
我有一个简单的语言选择页面与纯CSS动画过渡.我在这里做了一个jsFiddle .
应该如何表现如下:
在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ñ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) 我想我要跳过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)