小编Nei*_*day的帖子

对象在内存中的样子是什么?

可能重复:
内存中C++对象的结构与Struct
内存布局c ++对象有关

这可能是一个非常愚蠢的问题,但无论如何我会问.我很好奇对象在内存中的样子.显然,它必须包含其中的所有成员数据.我假设对象的函数不会在内存中重复(或者我错了?).在内存中拥有999个对象并且反复定义相同的功能似乎很浪费.如果内存中只有1个函数用于所有999个对象,那么每个函数如何知道要修改的成员数据(我特别想知道低级别).是否有一个对象指针被发送到幕后的函数?也许每个编译器都有所不同?

另外,static关键字如何影响这个?使用静态成员数据,我认为所有999个对象都将使用完全相同的内存位置作为其静态成员数据.这存储在哪里?静态函数我想它也只是内存中的一个位置,并且不必与实例化对象进行交互,我认为我理解.

c++

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

动态添加组件到JDialog

当用户单击JDialog上的按钮时,我无法将JComponents添加到JDialog.基本上我希望它看起来像这样:

打开对话框时

然后,当用户点击"添加新字段"时,我希望它看起来像这样:

用户点击

我似乎无法获得添加新JLabel或JTextField的对话框.谁能指出我正确的方向?

编辑:这是"添加新字段"按钮的操作(现在只是尝试标签).

@Action
public void addNewField()
{
    Container contentPane = getContentPane();
    JLabel label = new JLabel ("welkom");
    contentPane.add(label, BorderLayout.CENTER);
}
Run Code Online (Sandbox Code Playgroud)

解决方案:

我使用了mre的解决方案并让它工作.这是我的最终功能:

@Action
public void addNewField()
{
    System.out.println("New Field...");
    Container contentPane = getContentPane();
    JLabel label = new JLabel ("welcome");
    label.setBounds(10,10,100,10); //some random value that I know is in my dialog
    contentPane.add(label);

    contentPane.validate();
    contentPane.repaint();
    this.pack();
}
Run Code Online (Sandbox Code Playgroud)

我的另一个问题是我在NetBeans中使用"自由设计"布局,这意味着我的标签可能处于一些奇怪的位置而不是在我的对话框中(只是一个猜测).我解决了这个问题,label.setBounds()以便它显示我想要的确切位置.

java swing jdialog

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

使用Ant构建Android库项目

我在使用ant构建Android库项目时遇到问题.当我试图跑步时ant release,它说Target "release" does not exist in the project "MyProject".

然后我假设可能库没有使用发布/调试进行构建,所以我开始使用ant compile,这似乎有效.然后我使用java的zip实用程序手动压缩文件夹并将其重命名为.apk.我猜这是做错的方法.

谁能告诉我如何使用ant构建Android库项目?

ant android build

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

ActionController :: TestCase vs ActiveSupport :: TestCase; 究竟有什么区别?

我认为这ActionController::TestCase仅用于测试ActionControllers,但ActiveSupport::TestCase测试是什么?它测试所有东西(模型,视图和控制器)吗?这些类中的一个或两个是旧的还是过时的?我认为我更喜欢坚持使用RoR的测试方式而不是与其他宝石混淆等等.我是Ruby on Rails和TDD的新手.

ruby-on-rails ruby-on-rails-3

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

JSON对象属性名称可以是整数吗?

我刚刚开始使用一些Jackson JSON数据.这部分给了我麻烦.

"pointData":{
    "1":"32.1093904, 66.7065216", 
    "2":"33.1236854, 67.8128443", 
    "3":"32.9524550, 67.0013501"
}
Run Code Online (Sandbox Code Playgroud)

在我看来,将整数作为属性名称是非法的.它是否正确?

java json jackson

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

XML非法属性值

我在java中使用SAX解析器来读取一些XML.我给它的XML有问题,导致解析失败.这是错误消息:

11-18 10:25:37.290: W/System.err(3712): org.xml.sax.SAXParseException: Illegal: "<" inside attribute value (position:START_TAG <question text='null'>@1:23 in java.io.InputStreamReader@4074c678)

我有一种感觉,它不喜欢我在XML中的字符串中有一些HTML标签的事实.我认为从语法角度来看,引号内的任何内容都会被忽略.此外,在这里使用单引号是否有效?这是一个例子:

<quiz>
    <question text="<img src='//files/alex/hilltf.PNG' alt='hill' style='max-width:400px' />  is represented on map by cut. ">
        <answer text="1"/>
        <answer text="2" correct="true"/>
    </question>
</quiz>
Run Code Online (Sandbox Code Playgroud)

html java xml sax

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

标签 统计

java ×3

android ×1

ant ×1

build ×1

c++ ×1

html ×1

jackson ×1

jdialog ×1

json ×1

ruby-on-rails ×1

ruby-on-rails-3 ×1

sax ×1

swing ×1

xml ×1