问题列表 - 第45866页

包含java-问题

我有这个脚本,并且如果玩家可以协助特定卡的套装,则设为标识符.所以,如果他协助,显示消息,你协助,没问题,但如果他确实虚张声势,验证永远不会完成并显示其他System.out.println(手);

其他的结果是[七个钻石,四个SPADES,七个SPADES,钻石王,更多卡]

pn50.getText()(例如,结果是CLUBS)

我怀疑是什么原因,行hand.subList(0,10).contains(pn50.getText())从未在列表中找到任何内容(即播放器的手)

例如,如果玩家扮演心灵之王,并且玩家2扮演七个俱乐部并且拥有三个心脏,则假设显示消息"玩另一个"

@Override
    public boolean validCard(List<Card> hand, JTextField pn70, JTextField pn50, int i) {
        if(pn70.getText().equals (pn50.getText())) {
            System.out.println("you assist");
            return true;
        } else {
            if (hand.subList(0, 10).contains(pn50.getText())) {
                System.out.println("play another");
                }
            else 
                System.out.println(hand);
        }
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

任何帮助?

谢谢

java

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

线程安全引用计数的另一个问题

关于如何实现线程安全引用计数器有很多问题.一个常见的高度评价的答案是:"使用原子增量/减量".好的,这是一个很好的方法来读取和写入refCounter whitout其他线程在其间更改它.但.

我的代码是:

void String::Release()
{
    if ( 0 == AtomicDecrement( &refCounter ) ) )
        delete buffer;
}
Run Code Online (Sandbox Code Playgroud)

所以.我安全地减少并阅读refCounter.但是,如果其他线程会在我将它与零比较时将INCREMENT我的refCounter怎么办?

我错了吗?

编辑:(示例)

String* globalString = new String(); // refCount == 1 after that.

// thread 0:
delete globalString; 
  // This invokes String::Release().
  // After AtomicDecrement() counter becomes zero. 
  // Exactly after atomic decrement current thread switches to thread 1.

// thread 1:
String myCopy = *globalString;
  // This invokes AddRef(); 
  // globalString is alive;
  // internal buffer is still not …
Run Code Online (Sandbox Code Playgroud)

c++ multithreading refcounting

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

PHP自定义对象转换

我在PHP中有一个名为product的自定义类对象:

final class product
{   
    public $id;
    public $Name;
    public $ProductType;
    public $Category;
    public $Description;
    public $ProductCode;
}
Run Code Online (Sandbox Code Playgroud)

将此类的对象传递给我的数据访问层时,我需要将传递的对象转换为产品类的类型,以便我可以与该函数中的属性进行对话.由于PHP中的类型转换仅适用于基本类型,因此构建传递对象的最佳解决方案是什么?

final class productDAL
{
    public function GetItem($id)
    {
        $mySqlConnection = mysql_connect('localhost', 'username', 'password');
        if (!$mySqlConnection) { trigger_error('Cannot connect to MySql Server!'); return; }
        mysql_select_db('databaseName');
        $rs = mysql_query("SELECT * FROM tblproduct WHERE ID='$id';");
        $returnObject = mysql_fetch_object($rs, 'product');
        return $returnObject;
    }

    public function SaveItem($objectToSave, $newProduct = false)
    {
        $productObject = new product();
        $productObject = $objectToSave;

        echo($objectToSave->Name);
        $objectToSave->ID;

    }
} …
Run Code Online (Sandbox Code Playgroud)

php types casting class

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

将C++结构移植到Delphi

首先,让我向您展示结构:

struct HPOLY
{
   HPOLY() : m_nWorldIndex(0xFFFFFFFF), m_nPolyIndex(0xFFFFFFFF) {}
   HPOLY(__int32 nWorldIndex, __int32 nPolyIndex) : m_nWorldIndex(nWorldIndex), m_nPolyIndex(nPolyIndex) {}
   HPOLY(const HPOLY& hPoly) : m_nWorldIndex(hPoly.m_nWorldIndex), m_nPolyIndex(hPoly.m_nPolyIndex) {}

   HPOLY &operator=(const HPOLY &hOther)
   {
      m_nWorldIndex = hOther.m_nWorldIndex;
      m_nPolyIndex = hOther.m_nPolyIndex;
      return *this;
   }

   bool operator==(const HPOLY &hOther) const
   {
      return (m_nWorldIndex == hOther.m_nWorldIndex) && (m_nPolyIndex == hOther.m_nPolyIndex);
   }
   bool operator!=(const HPOLY &hOther) const
   {
      return (m_nWorldIndex != hOther.m_nWorldIndex) || (m_nPolyIndex != hOther.m_nPolyIndex);
   }
   __int32 m_nPolyIndex, m_nWorldIndex;
}; 
Run Code Online (Sandbox Code Playgroud)

有一些我不明白的事情.

结构内部HPOLY的重复意味着什么?以及如何将结构转录为delphi代码?

谢谢您的帮助.

c++ delphi struct

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

STL性能O(ln(n))问题

请有人解释一下:

如果文档说STL std :: vector find element performace = O(ln(n)),那是什么意思.

O(ln(n))- 什么是" O ",在哪里我可以读到这个?

在那里我可以阅读其他STL容器性能的性能

非常感谢你

c++ performance big-o stl

4
推荐指数
3
解决办法
2712
查看次数

如何完成UTF8文件的随机读取

我的理解是,对UTF8或UTF16编码文件的读取不一定是随机的,因为偶尔会有代理字节(例如在东方语言中使用).

如何使用.NET跳转到文件中的大致位置,并从半随机位置读取unicode文本?

我是否丢弃代理字节并等待分词继续阅读?如果是这样,在我开始解码之前,我应该等待的有效单词中断是什么?

c# unicode utf-8 utf-16 utf8-decode

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

使用OpenCV和AVFoundation框架进行iPhone实时图像处理?

我想使用openCV实时进行图像处理.

我的最终目标是在屏幕上实时显示结果,而另一侧相机通过使用AVFoundation框架捕获视频.

如何通过OpenCV处理每个视频帧,并在屏幕上实时显示结果?

iphone opencv image-processing avfoundation

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

如何将变量从servlet传递到jsp页面?

我有一个servlet(前端控制器),它分析请求,准备一些必要的数据(模型),然后将它传递给jsp进行渲染.

我应该如何将数据从servlet传递给jsp?(我希望可以在request对象中向参数map添加新参数,但该映射是不可修改的).

我可以添加属性,request但我不知道如何从jsp中检索它们.

所有数据都应在请求范围内.什么是正确的方法?

java jsp servlets

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

使用0个元素初始化多维C数组

我怎么能简单地用0元素初始化一个多维C数组,如下所示:

int a[2][2] = { { 0, 0 }, {0, 0} }
Run Code Online (Sandbox Code Playgroud)

c arrays initialization

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

JPA Hibernate多对多级联

我正在使用JPA 2.0和hibernate.我有一个User类和一个Group类,如下所示:

public class User implements Serializable {
    @Id
    @Column(name="USER_ID")
    private String userId;

    @ManyToMany
    @JoinTable(name = "USER_GROUP",
               joinColumns = {
                   @JoinColumn(name = "GROUP_ID")
               },
               inverseJoinColumns = {
                   @JoinColumn(name = "USER_ID")
               }
    )
    private Set<Group> groupList;

    //get set methods
}

public class Group
{
    @Id
    @Column(name="GROUP_ID")
    private String groupId;

    @ManyToMany(mappedBy="groupList")
    private Set<User> memberList;
    //get set methods
}
Run Code Online (Sandbox Code Playgroud)

然后,我创建一个用户和组,然后将用户分配给该组.

我想要的是当我删除该组时,该组将被删除(当然),该组所拥有的所有用户组关系将自动从USER_GROUP连接表中删除,但用户本身不会从USER表.

使用上面的代码,当我删除一个组时,只删除GROUP表中的行,并且用户仍然会在USER_GROUP连接表中有一个已删除组的条目.

如果我将Cascade放在User类中,如下所示:

@ManyToMany(cascade=CascadeType.ALL)
@JoinTable(name = "USER_GROUP",
joinColumns =
{
    @JoinColumn(name = "GROUP_ID")
},
inverseJoinColumns =
{
    @JoinColumn(name = "USER_ID")
})
private Set<Group> …
Run Code Online (Sandbox Code Playgroud)

many-to-many hibernate jpa cascade jpa-2.0

49
推荐指数
3
解决办法
6万
查看次数