小编Mic*_*ers的帖子

在金字塔结构中生成随机玩家优势(PHP)

对于在线游戏(MMORPG),我想创建具有随机强度值的角色(玩家).字符越强,这种情况就越少.

例:

  • 12,000名1名球员
  • 10,500名优势2名球员
  • 8,500名实力3名球员
  • 6,000名4名球员
  • 3000名实力5名球员

实际上,我需要从1.1到9.9的浮动渐进强度值,但是对于这个例子,用整数强度来解释它更容易.

你知道如何用PHP编写代码吗?当然,我需要mt_rand()来生成随机数.但是我怎样才能实现这种金字塔结构呢?

它有什么作用?根函数,指数函数,幂函数或对数函数?

提前致谢!

它应该在图中看起来像这样:

金字塔图http://img7.imageshack.us/img7/107/pyramidy.jpg

php random

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

Java泛型和反思!

我有一个看起来像这样的课程:

public class UploadBean {


    protected UploadBean(Map<String,?> map){ 
        //do nothing.
    }
}
Run Code Online (Sandbox Code Playgroud)

要通过调用相应的构造函数来使用反射并创建对象,我编写了如下代码:

Class<?> parTypes[] = new Class<?>[1];
parTypes[0] = Map.class;
Constructor ct = format.getMappingBean().getConstructor(parTypes);
Object[] argList  = new Object[1];
argList[0] = map;
Object retObj = ct.newInstance(argList);
Run Code Online (Sandbox Code Playgroud)

此代码在运行时因"无此方法异常"而失败.现在,如何正确设置参数类型?!这样可以识别构造函数中的泛型map参数?

java generics reflection

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

返回给定子类的实例的方法的通用签名是什么?

基本上我想创建一个具有如下签名的方法:

public <T> T getShellTab(Class<T extends ShellTab> shellTabClass)
Run Code Online (Sandbox Code Playgroud)

但这不是有效的Java.
我希望能够传递一个类的子类,ShellTab并返回该类的实例.

public <T> T getShellTab(Class<T> shellTabClass)
Run Code Online (Sandbox Code Playgroud)

工作正常,但我想强迫shellTabClass成为一个子类ShellTab.

关于如何解决这个问题的任何想法?

谢谢.

java generics

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

Java中的类对象类型参数化

假设以下对象结构:

class Super {}

class SubA extends Super {}
class SubB extends Super {}
Run Code Online (Sandbox Code Playgroud)

我希望能够拥有一个变量来保存我的子类的类对象.我觉得应该这样做:

Class<Super> classObj;
Run Code Online (Sandbox Code Playgroud)

然后,我想能够像这样:

classObj = SubA.class;
Run Code Online (Sandbox Code Playgroud)

要么:

classObj = SubB.class;
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我收到以下错误:

Type mismatch: cannot convert from Class<SubA> to Class<Super>
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?我需要修理什么?

java generics reflection

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

从推文中查找网址,@ replies和#hashtags

我正在用PHP构建一个Twitter小东西,我正在尝试解析URL,@ replies和#hashtags并将它们变成可点击的链接.

我找到了一个用于解析URL的类,我想知道这是否也可用于解析@replies和#hashtags:

// http://josephscott.org/archives/2008/11/makeitlink-detecting-urls-in-text-and-making-them-links/    
class MakeItLink {
protected function _link_www( $matches ) {
    $url = $matches[2];
    $url = MakeItLink::cleanURL( $url );
    if( empty( $url ) ) {
        return $matches[0];
    }

    return "{$matches[1]}<a href='{$url}'>{$url}</a>";
}

public function cleanURL( $url ) {
    if( $url == '' ) {
        return $url;
    }

    $url = preg_replace( "|[^a-z0-9-~+_.?#=!&;,/:%@$*'()x80-xff]|i", '', $url );
    $url = str_replace( array( "%0d", "%0a" ), '', $url );
    $url = str_replace( ";//", "://", $url );

    /* If …
Run Code Online (Sandbox Code Playgroud)

php regex twitter text

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

我怎么能等到组件以Java显示?

我在JPanel里面有一个component()Window.当从一个事件false调用panel.isShowing()windowGainedFocus()(当父窗口获得焦点时),我总是在调用时得到.

我假设当windowGainedFocus()事件被调用时,其JPanel内部的绘画Window还没有完成.

我试图将这个调用isShowing()放在这个paint()方法上Window,但我总是得到isShowing()= false.

有什么方法可以JPanel在屏幕上完全显示时获得一个事件,并且该isShowing()方法将返回true?

谢谢

java swing

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

具有类型混淆的自定义Java迭代器

我有一个泛型类捆绑一个对象和一个订单:

public class OrderedObject<T> {
    private int order;
    private T object;

    public OrderedObject(int order, T object) {
        this.order = order;
        this.object = object;
    }

    public int getOrder() {
        return order;
    }

    public T getObject() {
        return object;
    }
}
Run Code Online (Sandbox Code Playgroud)

我开发了一个Set实现,它存储OrderedObject<T>实例并希望Iterator<T>按照内置顺序强制执行的顺序生成枚举:

public class OrderedObjectSet<T> extends AbstractSet<T> implements Set<T> {
    Set<OrderedObject<T>> s = new HashSet<OrderedObject<T>>();

    public boolean add(int order, T object) {
        return s.add(new OrderedObject<T>(order, object));
    }

    public Iterator<T> iterator() {
        return new OrderedObjectSetIterator<T>();
    }

    public …
Run Code Online (Sandbox Code Playgroud)

java generics iterator

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

F#有免费功能吗?

每个函数都必须在C#中的类型中吗?或者F#有免费功能吗?

还有我在一些F#代码中看过的函数,比如cos,sin等等.它们是否调用了Math.Cos,Math.Sin?

还有为什么他们提供cos,sin等代替Math.Cos,Math.Sin?

c# math f# function

4
推荐指数
2
解决办法
701
查看次数

反射,从伙伴类中获取DataAnnotation属性

我需要检查属性是否在其伙伴类中定义了特定属性:

[MetadataType(typeof(Metadata))]
public sealed partial class Address
{
    private sealed class Metadata
    {
        [Required]
        public string Address1 { get; set; }

        [Required]
        public string Zip { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

如何检查哪些属性已定义Required属性?

谢谢.

.net reflection attributes

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

如何使用shell脚本创建MPlayer播放列表?

我正在尝试在Linux中创建一个shell脚本,在执行时会在目录中搜索所有媒体文件,然后创建一个播放列表并与MPlayer一起播放.

linux mplayer

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

标签 统计

java ×5

generics ×4

reflection ×3

php ×2

.net ×1

attributes ×1

c# ×1

f# ×1

function ×1

iterator ×1

linux ×1

math ×1

mplayer ×1

random ×1

regex ×1

swing ×1

text ×1

twitter ×1