问题列表 - 第48002页

Python Pygame基本程序

我一直试图在最后一天左右学习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)

python pygame

0
推荐指数
1
解决办法
534
查看次数

如何将字段标记为瞬态可以序列化对象

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?

java serialization transient

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

如何在ajax查询之前和之后强制DOM更新/刷新?

我的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更新显示屏.

ajax jquery dom asynchronous refresh

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

为什么MediaRecorder的start()方法抛出IllegalStateException?

我正在尝试录制音频,但是类的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

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

在Transport.send上获取ParseException(消息)

出于某种原因,当我在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)

java email jakarta-mail parseexception ejb-3.0

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

如何有效地使用预编译头文件(使用/ Yc和Yu选项)?

我们使用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++ build precompiled-headers visual-studio

8
推荐指数
1
解决办法
8900
查看次数

C#在超类中调用override方法

嘿.我刚刚拿起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#在这方面的工作原理就足够了.

干杯.

c# xna c#-4.0

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

具有子存储库和脱机克隆的Mercurial工作流程?

我离线了很多.

通常,我使用一个本地克隆作为功能,错误等的"中心".

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,我就无法离线创建新的克隆,即使我需要的文件就在那里.

这是一个问题,对吗?

workflow mercurial offline subrepos

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

覆盖Android ArrayAdapter

我想做一件非常简单的事情.我在我的应用程序中有一个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仍然有点新鲜.

谢谢!`

android listview android-arrayadapter

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

JAVA -HMACSHA256

我需要执行HMACSHA256加密请帮帮我;

 sha256 = MessageDigest.getInstance("HMACSHA1"); //I get exception in this line (No algorithm found)
Run Code Online (Sandbox Code Playgroud)

java encryption

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