小编JDe*_*age的帖子

Java:如何将ArrayList作为对象的实例变量?

所有,

我正在研究一个用Java构建一个小型Connect4游戏的类项目.我目前的想法是有一类Col作为实例变量的几个整数(索引,最大长度,isFull?)和一个ArrayList来接收上面的整数和每个玩家的游戏(例如,1和0的站立)对于X和O').这可能会分为两个类,但问题仍然是一样的.

我目前的尝试看起来像这样:

import java.util.ArrayList;
public class Conn4Col {
    public int hMax; 
    public int index;
    public final int initialSize = 0;
    public final int fullCol = 0;
    public ArrayList<Integer>;
    (...)}  
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不编译.编译器说<identifier我的ArrayList声明所在的地方缺少>.

我们只是启动对象,我们还没有真正研究过其他实例变量而不是基本类型.

有人能告诉我我的错误在哪里以及如何纠正错误?

非常感谢,

JDelage

java

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

在PHP中,什么可以导致$ _SESSION变为null?

我很想知道可能导致$ _SESSION超全局在程序执行期间变为null的各种事情.我已经遇到了一个奇怪的情况,即现有会话变为空,尽管没有session_destroyunset....

php session null session-state

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

Java无法找到符号枚举

我正在用Java模拟国际象棋游戏,我遇到了一些问题.这是代码的样子(相关部分):

枚举类Couleur.java:

public enum Couleur {BLANC, NOIR}

Piece.java:

public abstract class Piece {
(...)
  public Piece(Couleur couleurParam){
    this.couleurPiece = couleurParam;
  }
(...)
}

最后是Tour.java:

public class Tour extends Piece {
(...)
  public Tour(Couleur couleurParam){
    super(couleurParam);
  }
(...)
}

所有.java文件都在同一个文件夹中.然而在编译时我得到一个"找不到符号符号:变量NOIR位置:类高原"

(Plateau是实例化Tour的类.)

任何人都可以帮我弄清楚这里有什么问题吗?

非常感谢,

JDelage

java enums

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

PHP:require_once和继承

如果我有:

require_once("bla.php");
class controller{.....}
Run Code Online (Sandbox Code Playgroud)

如果我然后在另一个文件中创建class control_A extends controller{...},我是否需要再次说require_once("bla.php");,还是继承?

如果require_onceclass controller定义中完成了怎么办?

谢谢!

JDelage

php inheritance require-once

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

何时使用`public static function createInstance()`而不是通常的构造函数来实现类?

我正在研究这段代码:http: //www.w3style.co.uk/a-lightweight-and-flexible-front-controller-for-php-5

在其中,作者使用static函数来实例化一个类.我基本上是初学者,我从未见过这个.为什么要使用static实例化器而不是通常的构造函数?

这是代码:
index.php

<?php
define("PAGE_DIR", dirname(__FILE__) . "/pages");
require_once "FrontController.php";
FrontController::createInstance()->dispatch();
Run Code Online (Sandbox Code Playgroud)

FrontController.php

<?php
class FrontController {
  public static function createInstance() {
    if (!defined("PAGE_DIR")) {
      exit("Critical error: Cannot proceed without PAGE_DIR.");
    }
    $instance = new self();
    return $instance;
  }
  public function dispatch() {....} 
Run Code Online (Sandbox Code Playgroud)

php design-patterns

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

PHP - 什么是常量,它们是良好的实践,它们与变量有何不同?

初学者问题......

如何不同是define("$a",365);$a = 365;

谢谢!

JDelage

php

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

PHP - 我们应该在会话中包含哪些数据?

这是一个初学者的问题......

在网站中,会话中应包含或不应包含哪些类型的数据?我知道我不应该包含任何需要保持安全的信息.我对编程最佳实践更感兴趣.例如,可以在会话中包括一些数据,否则这些数据将作为依赖注入从页面发送到页面.这对应于创建全局变量吗?

一般来说,什么样的数据在会话表中有或没有它的位置?

谢谢,

JDelage

php

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

PHP - uniqid("")是一个很好的实用解决方案,可以生成一个独特的顺序密钥服务器端吗?

所有,

我想在注册期间为服务器端生成用户ID.此id应该是顺序的,以允许聚簇索引.显然,它也必须是独一无二的.

我可以uniqid("")在多大程度上用于此目的?我不是在构建Google,我认为2个用户在同一微秒注册的风险接近于nill - 但我没有实际经验可以作为自己的基础.SQL将拒绝重复的id,我可以在我的php代码中有一个循环,在碰撞/数据输入失败时继续发送新的注册条目,但如果碰撞很少,这只是一个很好的方法.

或者,我可以添加一个随机的postcript uniqid("",TRUE),但是如果2个用户在相同的微秒内注册,则键不能再是连续的.

解决我难题的最佳实用方法是什么?我是否想过这个?

谢谢,

JDelage

php mysql optimization

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

如何在MySQL中记录顺序的记录集合

假设我有一个表格,其中包含某些类型的记录,例如烹饪说明"Fold the melted chocolate into the egg whites".该表包含唯一的ID字段和字符串.

我想为配方构建另一个表(每个表都有唯一的ID和名称),每个表都是一系列顺序指令(一些指令将用于几个/多个配方).

构造配方表以将配方的唯一ID映射到连续的一系列指令(哪些ID不是连续的)的最佳方法是什么?

mysql sql

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

在我的PHP + Ajax代码中,为什么$ _SESSION在执行期间会消失?

我正在进行一个简单的Ajax练习,我将查询,Ajax和Ajax调用的url分开.简而言之,我在一个页面中运行查询并将结果数组附加到$_SESSION,然后我显示一些html,Ajax代码调用第三页,通过连接到$_GET超全局的计数器逐个从数组中获取元素.这三个文件链接在一起require_once().

最初加载页面时,所有内容都符合预期.该$_SESSION包含从MySQL拉到整个阵列,并且$_GET为空.

一旦我点击按钮执行Ajax代码,$_GET值就会改变并按预期接收计数器的值.

但是,$_SESSION不复存在.var_dump现在返回null,我得到一个错误Notice: Undefined variable: _SESSION in C:\wamp\www\.....\ajax.php.我不明白为什么会这样.

这是我的代码.首先,index.php:

<?php

session_start();

$dbhost = "localhost";
$dbuser = "admin";
$dbpass = "XXXXXXX";
$dbname = "test";
mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname) or die(mysql_error());
$query = "SELECT ae_name FROM ajax_example";
$qry_result = mysql_query($query) or die(mysql_error());
$result;
while($row = mysql_fetch_array($qry_result,MYSQL_ASSOC)){
    $result[]=$row;
}

$_SESSION['array']=$result;

require_once ("viewUsers.php");

require_once ("ajax.php");
?>
Run Code Online (Sandbox Code Playgroud)

然后是html和ajax代码viewUsers.php:

<html> …
Run Code Online (Sandbox Code Playgroud)

php ajax

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