问题列表 - 第34630页

对没有使用过它们的人定义"类"和"对象"这两个词的最佳方法是什么?

我的邻居正在参加"Java简介",并请我帮助解释一些第一天的概念.我意识到,因为我每天都这样做,所以我没有初学者的想法,而且从头开始很难将这些东西联系起来.

对我来说,实际上并非无足轻重的解释是"什么是一个班级?"


我到目前为止最好:

  • 变量持有某种数据; 一个变量可能是名字,另一个变量可能是你的体重(磅).

  • 一个方法是一个函数,它的东西,可以用这些变量做的东西.一种方法可能会在屏幕上显示您的名字,或者告诉您,为了获得良好的BMI比率,您应该减掉多少体重.

  • 一个对象保持变量和方法; 一个对象可能代表你,第二个对象可能代表我.

  • 是一种描述方法和变量,将在每个对象的蓝图或模板.对象是实例化的(一个实例)类; 一个对象就是某种东西,而这个类只是制作这个东西的计划.

继续这个例子,我们有一个Person对象,它被实例化以保存Alice的数据,另一个Person对象被实例化以保存Bob的数据,另一个用于Carol,依此类推.


如何调整此示例以使其更有意义,和/或什么是更好的方法?"实例化"这个词在这一点上感觉太重了.

(我认为这是一个有用的问题,但显然是主观的;标记为社区维基.)

java oop terminology

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

取消引用指向不完整类型的指针

gcc 4.4.4 c89

不知道为什么我收到此错误.

在我的头文件中,我有以下内容

handle.h

typedef struct Handle_t Handle
Run Code Online (Sandbox Code Playgroud)

在我的实现文件中

handle.c

struct Handle {
    size_t id;
    char *name;
};

Handle* create_handle(size_t id)
{
    Handle *hdev = NULL;
    hdev = malloc(sizeof(*hdev)); /* Error */
    .
    .
}
Run Code Online (Sandbox Code Playgroud)

非常感谢任何建议,

c pointers

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

使用多处理程序杀死程序

我正在使用多处理模块在我的程序中进行并行处理.当我测试它时,我经常想在发现错误时尽早杀死程序,因为它需要一段时间才能完成.在我的Linux环境中,我从终端运行我的程序,并使用Ctrl + C来终止它.随着多,这会导致所有过程被打死,但我从来没有得到过bash提示符后面,必须关闭终端,打开一个新的(,然后返回到我的工作目录),这是很烦人的.有没有办法解决这个问题?

python

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

私有/公钥认证的ssh示例

谁能给我一个sshj私有/公钥认证的例子

在sshj命令行相当于什么,

ssh -i /path/to/mykey.private username@host
Run Code Online (Sandbox Code Playgroud)

我试过(省略错误处理),

final SSHClient ssh = new SSHClient();
ssh.loadKnownHosts();
ssh.connect("host");
ssh.authPublickey("username", "/path/to/mykey.private");
final Session session = ssh.startSession();
...
Run Code Online (Sandbox Code Playgroud)

但在我看到的日志声明中,

DEBUG net.schmizz.sshj.SSHClient - Attempting to load key from: /path/to/mykey.private
WARN  net.schmizz.sshj.SSHClient - Could not load keys due to: {}
net.schmizz.sshj.common.SSHException: No provider available forUnknown key file
    at net.schmizz.sshj.SSHClient.loadKeys(SSHClient.java:482) ~[sshj-0.3.0.jar:na]
...
Exception in thread "main" 10:49:55.943 [reader] DEBUG
net.schmizz.sshj.transport.Reader - Stopping
net.schmizz.sshj.userauth.UserAuthException: Exhausted available authentication methods
Run Code Online (Sandbox Code Playgroud)

谢谢,埃弗雷特

java ssh sshj

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

postix,中缀和前缀表示法的说明

有没有人能够解释什么是中缀,后缀和前缀表示法是关于C编程语言的?

c

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

MediaController定位于VideoView

我有一个VideoView,它以纵向方式占据活动的上半部分,屏幕的下半部分显示一些图像和文本.活动开始时,我正在视频视图中播放rtsp视频流.我通过以下代码将MediaController附加到VideoView:

    MediaController controller = new MediaController(this);
    controller.setAnchorView(this.videoView);
    controller.setMediaPlayer(this.videoView);
    this.videoView.setMediaController(controller);
Run Code Online (Sandbox Code Playgroud)

当我点击VideoView以在屏幕上显示MediaController时,我希望播放控件显示为覆盖VideoView的底部区域(MediaController的底部,甚至是VideoView的底部).相反,MediaController在屏幕下方向下弹出,覆盖了我在VideoView下方的一些图形和文本.

我需要采取一些额外的步骤来让MediaController出现在屏幕上我想要的位置吗?

android

61
推荐指数
7
解决办法
5万
查看次数

带有多个参数的"Bind"的Ninject语法

我如何在Ninject语法中使用多个参数,如下所示?

Bind<IMyRepository>()
.To<SqlMyRepository>()
.WithConstructorArgument("connectionString",
 ConfigurationManager.ConnectionStrings["MyDb"].ConnectionString
 );
Run Code Online (Sandbox Code Playgroud)

如果需要传递多个参数怎么办?

c# asp.net-mvc ninject

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

ICollection <Person>的返回类型是什么意思?

我正在查看Entity Framework 4的一些代码示例,作者创建了一个返回ICollection <Person>的方法.我知道ICollection是一个接口.我知道Person是集合中的对象类型.我知道我正在收回一些人物.

这个问题.为什么选择ICollection?为什么不列出<>?为什么这样使用接口?我已经将接口用作类的"蓝图",指定了所需的成员,但我并不真正理解这里的用法.

.net c# interface

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

在linq中创建实体的.Include()列表

我有一长串的包括:

.Include("x")
.Include("y")
.Include("z")
.Include("z.w")
.Include("z.v")
Run Code Online (Sandbox Code Playgroud)

我想在三个不同的查询中使用此列表.如何将这些列入列表并在我的所有查询中使用该列表,以免重复自己.

linq-to-entities entity-framework

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

AssetManager列表没有返回任何内容

以下代码生成一个没有条目的列表:

 AssetManager am = getContext().getAssets();
    try {
        String[] xmls = am.list("assets/images");
        //Do something...
    }
    catch(IOException e)
    {

    }
Run Code Online (Sandbox Code Playgroud)

我的assets/images目录中有很多文件.这有什么不对?

android

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