我一直试图在最后一天左右学习pygame,并尝试编写一个基本程序,它只有一个从屏幕顶部落下的叶子的小图像.我跑的时候什么都没有出现,我想我错过了一些明显的事情.(我可以说这是一种非常低效的方式,所以提示将不胜感激!)
这是代码:
import pygame
from pygame.locals import *
import random
pygame.init()
class Leaf:
def __init__(self):
self.leafimage = pygame.image.load('fallingleaf.jpg').convert()
self.leafrect = self.leafimage.get_rect()
xpos = random.randint(0, 640)
self.leafrect.midtop = (xpos, 0)
def move(self):
self.leafrect = self.leafrect.move([0, 1])
def main():
width= 640
heigth = 480
dimensions = (width, heigth)
screen = pygame.display.set_mode(dimensions)
pygame.display.set_caption('Some Epic Pygame Stuff')
clock = pygame.time.Clock()
leaves = []
for i in range(5):
leaves.append(Leaf())
running = 1
while running:
clock.tick(60)
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = …Run Code Online (Sandbox Code Playgroud) public class Foo implements java.io.Serializable {
private int v1;
private static double v2;
private Loan v3 = new Loan();
}
Run Code Online (Sandbox Code Playgroud)
选项:
A.Foo的实例可以序列化,因为Foo实现了Serializable.
B. Foo的一个实例无法序列化,因为Foo包含一个不可序列化的实例变量v3.
C.如果将v3标记为瞬态,则Foo的实例是可序列化的.
D. b和c
答案:D
Explanation:即使对象实现了对象,也可能无法序列化java.io.Serializable,因为它可能包含不可序列化的实例变量.
现在我的问题是:
据我所知,transient 用于关闭序列化.那么在这种情况下如何瞬态,帮助我们序列化foo?
我的Busy图标出现浏览器问题.代码如下所示:
$("#busysymbol").show();
$("#busysymbol").position({my:"right top",at:"right top",of:$("#datepicker"),offset:"-3 3"});
var resp = $.ajax({url: "book_ajax.php?req=daysformonth&month=1",
cache: false,
async: false
}).responseText;
$("#busysymbol").hide();
var daysInMonth = resp.split(",");
...etc...Run Code Online (Sandbox Code Playgroud)
此代码在Firefox中运行良好,但在Chrome和Safari中,繁忙的符号未显示.我相信Chrome和Safari正在缓存DOM的变化和$("busysymbol").show()调用并不会立即刷新.
有没有办法可以强制Chrome/Safari更新显示屏.
我正在尝试录制音频,但是类的start()方法会MediaRecorder抛出一个IllegalStateException.我使用以下代码:
MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile("/sdcard/");
try {
recorder.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Log.i("Try","Exception");
recorder.start();
Run Code Online (Sandbox Code Playgroud)
并获得许可
<uses-permission android:name="android.permission.RECORD_AUDIO" />
Run Code Online (Sandbox Code Playgroud) android user-permissions illegalstateexception mediarecorder
出于某种原因,当我在MimeMessage上调用Transport.send()时,我得到了一个javax.mail.internet.ParseException.这之前它只是一个纯文本电子邮件,但当我改变它以使文本和HTML开始爆炸.我有什么想法我做错了吗?
@Resource(mappedName = "java:/Mail")
private Session mailer;
public void sendMessage(String toEmailAddress, String subject, String content, String text) throws Exception {
try {
Message message = new MimeMessage(mailer);
MimeMultipart rootMixedMultipart = new MimeMultipart("mixed");
message.setContent(rootMixedMultipart);
MimeMultipart nestedRelatedMultipart = new MimeMultipart("related");
MimeBodyPart relatedBodyPart = new MimeBodyPart();
relatedBodyPart.setContent(nestedRelatedMultipart);
rootMixedMultipart.addBodyPart(relatedBodyPart);
MimeMultipart messageBody = new MimeMultipart("alternative");
MimeBodyPart bodyPart = null;
for (int i = 0; i < nestedRelatedMultipart.getCount(); i++) {
BodyPart bp = nestedRelatedMultipart.getBodyPart(i);
if (bp.getFileName() == null) {
bodyPart = (MimeBodyPart) bp;
}
}
if …Run Code Online (Sandbox Code Playgroud) 我们使用Visual Studio 2003(VC71)进行编译.为了减少编译时间,我们更改了构建脚本,以便为每个CPP文件生成预编译头文件(.pch).
makefile中使用的选项:
/Yc"StdAfx.h"
/Fp"StdAfx.pch"
Run Code Online (Sandbox Code Playgroud)
这样,目标的编译时间减少了30%.但是,任何人都可以帮助我理解即使每次编译每个CPP文件时生成pch文件,它如何减少编译时间.
还有,这是正确的方法吗?我们应该使用Yc和Yu组合吗?我不能使用/ Yu选项,因为pch文件应该至少生成一次.
嘿.我刚刚拿起C#来学习XNA的游戏编程,但我也有一些Java经验.
这是我的代码,实质上:
public class A
{
public Rectangle getRectangle()
{
return [some rectangle];
}
public bool collision(A other)
{
Rectangle rect1 = getRectangle();
Rectangle rect2 = other.getRectangle();
return rect1.Intersects(rect2);
}
}
public class B : A
{
public Rectangle getRectangle()
{
return [some other rectangle];
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试这样的事情时出现问题:
A a;
B b;
if(a.collision(b))
...
Run Code Online (Sandbox Code Playgroud)
据我所知,B的版本的get矩形实际上从未被调用过.我尝试了一个像这里建议的解决方案, 但我得到的消息基本上是"B.getRectangle()隐藏继承成员A.getRectangle().如果是这样的话,请使用new关键字."
我提前感谢任何帮助.我认为我过去的Java体验正在影响C#的不同之处.我想如果有人知道一个很好的链接可以解释C#和java之间的差异,或者只是C#在这方面的工作原理就足够了.
干杯.
我离线了很多.
通常,我使用一个本地克隆作为功能,错误等的"中心".
hg clone local-hub bug-123
Run Code Online (Sandbox Code Playgroud)
离线工作.凉.
如果该项目包含远程子库,我可以使用类似的工作流程吗?
因为,如果.hgsub说
sub/shared = http://server/hg/shared
Run Code Online (Sandbox Code Playgroud)
hg克隆说
abort: error: getaddrinfo failed
Run Code Online (Sandbox Code Playgroud)
需要注意的是,一旦克隆创建(同时连接),push并且pull将使用路径在subrepo的hgrc(而不是用位置.hgsub).所以我可以指出这是一个本地克隆,一切都很酷.
但clone看.hgsub(正如它应该的那样).因此,如果服务器上存在"有福"的subrepo,我就无法离线创建新的克隆,即使我需要的文件就在那里.
这是一个问题,对吗?
我想做一件非常简单的事情.我在我的应用程序中有一个listview,我动态添加文本.但是,在某一点之后,我想改变listview中文本的颜色.因此,我创建了一个定义自定义列表项的XML,并将ArrayAdapter子类化.但是,每当我在自定义ArrayAdapter上调用add()方法时,项目就会添加到列表视图中,但文本不会放入其中.
这是我的XML:`
<TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/list_content" android:textSize="8pt"
android:gravity="center" android:layout_margin="4dip"
android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#FF00FF00"/>
Run Code Online (Sandbox Code Playgroud)
而我的ArrayAdapter子类:
private class customAdapter extends ArrayAdapter<String> {
public View v;
public customAdapter(Context context){
super(context, R.layout.gamelistitem);
}
@Override
public View getView(int pos, View convertView, ViewGroup parent){
this.v = convertView;
if(v==null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v=vi.inflate(R.layout.gamelistitem, null);
}
if(timeLeft!=0) {
TextView tv = (TextView)v.findViewById(R.id.list_content);
//tv.setText(str[pos]);
tv.setTextColor(Color.GREEN);
}
else {
TextView tv = (TextView)v.findViewById(R.id.list_content);
//tv.setText(str[pos]);
tv.setTextColor(Color.RED);
}
return v;
}
}
Run Code Online (Sandbox Code Playgroud)
我确定我做的事情非常糟糕,但我对Android仍然有点新鲜.
谢谢!`
我需要执行HMACSHA256加密请帮帮我;
sha256 = MessageDigest.getInstance("HMACSHA1"); //I get exception in this line (No algorithm found)
Run Code Online (Sandbox Code Playgroud)