小编The*_*Cat的帖子

初始化许多对象的引用变量?

我在为Java类构建战舰游戏的网格时遇到了一些麻烦.到目前为止,我可以轻松地创建一个for循环来将JPanel或JButton对象添加到JFrame.但是,我的问题是,在玩游戏时我需要再次使用这些面板或按钮(例如点击一个按钮,看看你的对手是否在该广场上放了一艘船等等).Java中是否有一种简单的方法来初始化大量对象的引用变量?或者我必须单独申报所有这些内容吗?

java swing

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

Java,多个线程,一次只执行一个

我正在进行一项任务,必须创建两个类,一个代表一个人,另一个代表一个桥.任何时候只有一个人可以"穿越"这座桥,但可能有人在等待穿越

我通过多线程轻松实现了这一功能,允许多个人同时进行交叉,但是在更改它时只有一个线程运行时我遇到了问题...

我的主要问题是他们想要的类设计,我必须在person类中开始线程,但是桥类需要能够等待并通知它们启动/停止

我有什么想法可以做到这一点?

java multithreading critical-section

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

指针增量运算符错误

好吧,这个让我很困惑.我正在研究硬件问题,并发现了一些对我来说非常奇怪的东西.这是函数和调用问题

int find_oldest_frame(int **a, int size)
{
   int min = clock();
   int **ptr;
   int *ptr2;
   int frame = 0;
   int i;
   // get address of pointer so we can modify it
   ptr = a;
   // store off original pointer location.
   ptr2 = *a;

   for (i=0; i<size; i++)
   {

      // Who is the oldest time
      if (**ptr < min)
      {
         min = **ptr;
         frame = i;
      }
      printf("Current_Pointer %d\n", *ptr);
      *ptr++; // For some reason ++ doesn't work.

   }
   // now …
Run Code Online (Sandbox Code Playgroud)

c operator-precedence

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

基本LISP递归,枚举大于3的值

我需要一个递归的LISP函数,它枚举任何数字列表> 3的元素数量.我不允许使用let,loops或whiles,只能使用基本的CAR,CDR,SETQ,COND,CONS,APPEND,PROGN ,列表......

这是我对该功能的尝试:

(defun foo (lst) 
  (COND ((null lst) lst) 
    (T (IF (> (CAR lst) 3) 
      (1+ (foo (CDR lst)))
      (foo (CDR lst)) ) ) ) )
Run Code Online (Sandbox Code Playgroud)

函数调用:

(foo '(0 1 2 3 4 5 6))
Run Code Online (Sandbox Code Playgroud)

lisp recursion clisp

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

C:创建存档文件头

我正在使用C中的POSIX API系统调用创建文件存档器/提取器(如tar).我已经完成了部分存档位.

我想知道是否有人可以帮助我使用一些C源代码(使用上面的代码)为C中的文件创建文件头(其中头部充当索引),它描述了文件属性/元数据(名称,日期时间等).到目前为止我所做的只是理解(不确定是否正确)创建文件头它需要一个结构来保存元数据,并且需要lseek来寻找文件的开头/结尾,如:

FileName = file.txt FileSize = 0

FILEDIR =./等等/等等

FilePerms = 000

\n \n

程序的归档部分有这个过程:

  1. 从命令行获取所有文件的列表.(我可以做这部分)
  2. 创建一个结构来保存有关每个文件的元数据:name(255 char),size(64位int),日期和时间以及权限.
  3. 对于每个文件,获取其统计信息.
  4. 将每个文件的统计信息存储在结构数组中.
  5. 打开存档进行编写.(我可以做这部分)
  6. 写标题结构.
  7. 对于每个文件,将其内容附加到存档文件(在每个文件的结尾/开头).
  8. 关闭存档文件.(我可以做这部分)

即使我知道它需要做什么,我也难以创建整个头文件,正如我所说的那些位上面的编号点所述(2,3,4,6,7).

任何帮助将不胜感激.谢谢.

c

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

Java Hangman项目:动作监听器

我正在创建一个刽子手游戏.我使用Netbeans中的GUI工具栏创建了一个按钮A - Z,如下所示:在此输入图像描述

我的问题是,如何为所有这些添加actionlistener.是否可以使用循环?如果我单击按钮A,我将得到字符'a',依此类推.

java swing code-generation actionlistener

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

C++为什么第二个表达式不是有效的?

假设您具有以下对象层次结构:

class Vehicle {
public:
  virtual ~Vehicle() {}
};
class LandCraft: public Vehicle {};
class Truck: public LandCraft {};
Run Code Online (Sandbox Code Playgroud)

现在,我们有两个表达式:

Truck truck;
Vehicle& vehicle = truck;
Run Code Online (Sandbox Code Playgroud)

根据作业的解决方案,第二个表达无效.但为什么?我的编译器根本没有抱怨,我也没有看到这里应该出错的地方.

c++

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

什么是公共界面?

"只使用链表类的公共接口,编写一个方法public static void reverse(LinkedList staff),它可以反转链表中的条目."

我不理解的所有部分都是第一部分.链表类的公共接口是什么意思?我是否创建了一个以类似public interface linkedlist开头的新类文件?我可以将该方法添加为主类中的内部类吗?

java

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

sql:join和group by

有3个表:

电影(id,title,yr,score,votes,director)actor(id,name)cast(movieid,actorid,ord)

问:"约翰特拉沃尔塔"最繁忙的几年.显示他每年制作的电影数量.

答:我的尝试是语法上的.为什么?

select yr, count(*)
from 

(actor join casting
on (actor.id = casting.actorid)

join 
on (movie.id = casting.movieid)

group by yr 
having actor.name='John Travolta'
Run Code Online (Sandbox Code Playgroud)

sql

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

为什么我们不能在算法和数据结构中使用引用?

作为一般规则,使用函数参数和返回类型中的引用来定义有吸引力的接口.使用指针实现算法和数据结构.

我在一篇文章中读到了这一行.我怀疑为什么参考不能用于算法和数据结构?

请帮我看看为什么会这样.

c++

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