所有,
我正在研究一个用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
我很想知道可能导致$ _SESSION超全局在程序执行期间变为null的各种事情.我已经遇到了一个奇怪的情况,即现有会话变为空,尽管没有session_destroy或unset....
我正在用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
如果我有:
require_once("bla.php");
class controller{.....}
Run Code Online (Sandbox Code Playgroud)
如果我然后在另一个文件中创建class control_A extends controller{...},我是否需要再次说require_once("bla.php");,还是继承?
如果require_once在class controller定义中完成了怎么办?
谢谢!
JDelage
我正在研究这段代码: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) 初学者问题......
如何不同是define("$a",365);从$a = 365;?
谢谢!
JDelage
这是一个初学者的问题......
在网站中,会话中应包含或不应包含哪些类型的数据?我知道我不应该包含任何需要保持安全的信息.我对编程最佳实践更感兴趣.例如,可以在会话中包括一些数据,否则这些数据将作为依赖注入从页面发送到页面.这对应于创建全局变量吗?
一般来说,什么样的数据在会话表中有或没有它的位置?
谢谢,
JDelage
所有,
我想在注册期间为服务器端生成用户ID.此id应该是顺序的,以允许聚簇索引.显然,它也必须是独一无二的.
我可以uniqid("")在多大程度上用于此目的?我不是在构建Google,我认为2个用户在同一微秒注册的风险接近于nill  - 但我没有实际经验可以作为自己的基础.SQL将拒绝重复的id,我可以在我的php代码中有一个循环,在碰撞/数据输入失败时继续发送新的注册条目,但如果碰撞很少,这只是一个很好的方法.
或者,我可以添加一个随机的postcript uniqid("",TRUE),但是如果2个用户在相同的微秒内注册,则键不能再是连续的.
解决我难题的最佳实用方法是什么?我是否想过这个?
谢谢,
JDelage
假设我有一个表格,其中包含某些类型的记录,例如烹饪说明"Fold the melted chocolate into the egg whites".该表包含唯一的ID字段和字符串.
我想为配方构建另一个表(每个表都有唯一的ID和名称),每个表都是一系列顺序指令(一些指令将用于几个/多个配方).
构造配方表以将配方的唯一ID映射到连续的一系列指令(哪些ID不是连续的)的最佳方法是什么?
我正在进行一个简单的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 ×7
java ×2
mysql ×2
ajax ×1
enums ×1
inheritance ×1
null ×1
optimization ×1
require-once ×1
session ×1
sql ×1