小编Wil*_*iam的帖子

日食中的错误?

好吧,所以eclipse说我的代码中有错误,但没有红线.当我尝试运行我的项目(称为Game2)时,它给了我这个错误:

java.lang.NoClassDefFoundError: Game2
Caused by: java.lang.ClassNotFoundException: Game2
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Exception in thread "main" 
Run Code Online (Sandbox Code Playgroud)

现在显然我知道我的班级存在,而且我知道我在其中放了一个主要的方法,那么日食是怎么回事呢?

编辑:验证说我的项目没有错误.

java eclipse

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

php while循环在$ var <10语句中抛出错误

好的,所以出于某种原因,这给我一个错误,如下所示:http: //prime.programming-designs.com/test_forum/viewboard.php?board = 0但是,如果我拿走'&& $ cur_row <10'它工作正常.为什么'&& $ cur_row <10'会导致我出现问题?

  $sql_result = mysql_query("SELECT post, name, trip, Thread FROM (SELECT MIN(ID) AS min_id, MAX(ID) AS max_id, MAX(Date) AS max_date FROM test_posts GROUP BY Thread ) t_min_max INNER JOIN test_posts ON test_posts.ID = t_min_max.min_id WHERE Board=".$board." ORDER BY max_date DESC", $db);
                $num_rows = mysql_num_rows($sql_result);
                $cur_row = 0;
                while($row = mysql_fetch_row($sql_result) && $cur_row < 10)
                {
                    $sql_max_post_query = mysql_query("SELECT ID FROM test_posts WHERE Thread=".$row[3]."");
                    $post_num = mysql_num_rows($sql_max_post_query);
                    $post_num--;
                    $cur_row++;
                    echo''.$cur_row.'<br/>';
                    echo'<div …
Run Code Online (Sandbox Code Playgroud)

php sql

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

在PHP中传递函数后,数组变为null

因此,当我将填充的数组传递给函数createform时,表单是使用$ max_avatars选项创建的,但它们没有名称或值.为什么我的数组变为空?

<?php
    $avatar_image_name = array('hacker','samurai','cool','happy','thatsnice','angry','tv','bang');
    $avatar_name = array('Hacker','Samurai','Cool','Happy','That\'s nice','Angry','TV','Bang');

    $max_avatars = 6;
     createform($max_avatars, $avatar_image_name, $avatar_name); 
?>
Run Code Online (Sandbox Code Playgroud)

函数createform:

function createform($max_avatars, $avatar_image_name, $avatar_name)
                    {
                        $string ='<table id="formtable">
                            <tr><td class="formtext">Name:</td><td><input type="text" name=name size=25 /></td></tr>            
                            <tr><td class="formtext">Trip:</td><td><input type="text" name=trip size=25 /> (<font style="color: #ff0000">Don\'t use your password</font>)</td></tr>
                            <tr><td class="formtext">Comment</td><td><textarea name=post rows="4" cols="50"></textarea></td></tr>
                            <tr><td class="formtext">Avatar:</td>
                            <td>
                            <select name=avatar>';

                        for($i = 0; $i < $max_avatars; $i++){
                            $string = ($string . '<option value="'.$avatar_image_name[i].'">'.$avatar_name[i].'</option>');
                        }

                        $string = ($string . '</select>
                            </td>
                            <tr><td class="formtext">Extra</td><td>Fortune: <input type="radio" name="extra" value="fortune" …
Run Code Online (Sandbox Code Playgroud)

php arrays function

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

错误C2440:'=':无法从'bool'转换为'bool*'

我在这行"b = true"上得到了错误.现在我为什么会收到此错误?我不是指向TurnMeOn,因此说TurnMeOn = true?

class B{
void turnOn(bool *b){b = true}
};

int main(){
B *b = new B();
bool turnMeOn = false;
b->turnOn(&turnMeOn);
cout << "b = " << turnMeOn << endl;
}
Run Code Online (Sandbox Code Playgroud)

c++ pointers boolean class

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

如何每60秒调用一次JavaScript函数?

所以我正在尝试使用Canvas演示,我希望这个方块从一侧移动到另一侧,但我无法弄清楚如何以每60秒重复一次的方式调用JavaScript.

这是我到目前为止所得到的:

<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Canvas test</title>
        <meta charset="utf-8" />
        <link href="/bms/style.css" rel="stylesheet" />

        <style>
            body { text-align: center; background-color: #000000;}
            canvas{ background-color: #ffffff;}
        </style>

        <script type="text/javascript">

        var x = 50;
        var y = 250;

        function update(){
            draw();
            x = x + 5;
        }

        function draw(){
          var canvas = document.getElementById('screen1');
          if (canvas.getContext){
            var ctx = canvas.getContext('2d');
            ctx.fillStyle = 'rgb(236,138,68)';
            ctx.fillRect(x,y,24,24); 
            }
        }
        </script>

    </head>

    <body onLoad="setTimeout(update(), 0);">
        <canvas id="screen1" width="500" height="500"></canvas>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

html javascript recursion html5

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

整数不会增加?

好吧,所以我正在进行客户端/服务器测试,我将Integer playerID传递给一个线程,它将int值赋给一个简单的Player对象,而不是将playerID增加1.

 public static void main(String[] args) throws IOException {

        Vector<Player> player = new Vector<Player>();

        SlickServer ss = new SlickServer();
        ss.setVisible(true);

        ServerSocket serverSocket = new ServerSocket(4444);
        boolean listening = true;

        Integer playerID = new Integer(0);

        while(listening){
            ss.textArea.append("Waiting to connect with player: " + playerID.intValue()  + "\n");
            new ClientThread(serverSocket.accept(), player, playerID, ss.textArea).start();
            ss.textArea.append("Waiting to connect with player: " + playerID.intValue() + "\n");
        }

        serverSocket.close();
        System.exit(0);
    }
Run Code Online (Sandbox Code Playgroud)

这是在线程中增加它的地方:

public ClientThread(Socket acceptedSocket, Vector<Player> players, Integer playerID, JTextArea textArea){
        super("ClientThread");
        this.acceptedSocket = acceptedSocket;
        this.players …
Run Code Online (Sandbox Code Playgroud)

java networking multithreading integer

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

如何检查目录是文件还是文件夹?

好的,所以我使用的是mingW,直接结构没有名为d_type或stat,d_stat或dd_stat的变量.我需要知道如何使用我的直接结构来确定我所拥有的是文件或文件夹.这是我的代码.

#include <sys/types.h>
#include <sys/stat.h>
#include <dirent.h>
#include <errno.h>
#include <vector>
#include <string>
#include <iostream>

using namespace std;

/*function... might want it in some class?*/
int getdir (string dir, vector<string> &files)
{
    DIR *dp;
    struct stat _buf;
    struct dirent *dirp;
    if((dp  = opendir(dir.c_str())) == NULL) {
        cout << "Error(" << errno << ") opening " << dir << endl;
        return errno;
    }

    while ((dirp = readdir(dp)) != NULL) {

        if(stat(dirp->d_name, &_buf) != 0x4)
        files.push_back(string(dirp->d_name));
    }
    closedir(dp);
    return 0;
}

int …
Run Code Online (Sandbox Code Playgroud)

c++ directory file dirent.h

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

我想使用javascript更改按钮的onclick,但它不起作用

好的,所以我正在尝试编写一个简单的显示/隐藏内容按钮,但我想使用两个不同的功能来显示和隐藏内容.现在它隐藏得很好,但它不会重新显示.

<html>
 <head>
 <title>Test</title>

 <script type="text/javascript">
  function hidecontent(){
   document.getElementById("content").style.display = "none";
   document.getElementById("hidebutton").value = "+";
   document.getElementById("hidebutton").onclick = showcontent();
  }

  function showcontent(){
   document.getElementById("content").style.display = "block";
   document.getElementById("hidebutton").value = "-";
   document.getElementById("hidebutton").onclick = hidecontent();
  }
 </script>

 <style type="text/css">
  #content{
   border: 1px solid #003333;
   background-color: #000033;
   color: #ffffff;
   height: 500px;
   width: 500px;
   text-align: center;
   display: block;
  }

  #hidebutton{
   border: 1px solid #003333;
   background-color: #000033;
   color: #ffffff;
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
  }
 </style>

 </head>

 <body>
  <form>
   <input id="hidebutton" type="button" value="-" onclick="hidecontent()" …
Run Code Online (Sandbox Code Playgroud)

html javascript css php

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

为什么我的数组在php中显示为0?

我正在尝试制作一个创建3个字符串数组的文件,而不是随机显示3个字符串中的一个.有人能告诉我我做错了什么吗?

<?php

$pk[0] = "PK Fire!<br/>";
$pk[1] = "PK Thunder!<br/>";
$pk[2] = "PK Freeze!<br/>";

for($i = 0; $i < 5; $i++)
Echo "" + $pk[rand(0,2)] + "";

?>
Run Code Online (Sandbox Code Playgroud)

php arrays

0
推荐指数
3
解决办法
201
查看次数

为什么会进入无限循环?

好的,所以我正在尝试创建一个文件夹,子文件夹及其文件的列表,但是现在它没有打印任何东西,似乎进入了一个无限循环.知道为什么吗?

 //infinate loop start
        for(int j = 0; j < (int) dirs[i].folders.size(); j++){
            dirs.push_back(Directory(dirs[i].folders[j]));

            getfiles(dirs[i].dir,dirs[i].files);
            getfolders(dirs[i].dir,dirs[i].folders);
        }
        //infinate loop end
Run Code Online (Sandbox Code Playgroud)

这是完整的来源:

#include <sys/types.h>
#include <sys/stat.h>
#include <dirent.h>
#include <errno.h>
#include <vector>
#include <string>
#include <iostream>

using namespace std;

struct Directory{
  public:
        int indent;
        vector<string> files;
        vector<string> folders;
        string dir;
        Directory(string mydir){ dir = mydir;}
};

int getfolders (string dir, vector<string> &folders)
{
    DIR *dp;
    struct stat st;
    struct dirent *dirp;
    if((dp  = opendir(dir.c_str())) == NULL) {
        cout << "Error(" << …
Run Code Online (Sandbox Code Playgroud)

c++ directory loops infinite-loop while-loop

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