问题列表 - 第14744页

类的属性可以是数组吗?

我是OOP的新手,所以如果这是一个简单的问题,请耐心等待.如果我创建一个具有属性"a","b"和"c"的类,那么属性是否可以是一个数组,这样属性a [2]有意义?

c++ arrays oop attributes class

0
推荐指数
2
解决办法
3485
查看次数

如何在优化后看到HotSpot生成的代码?

我想更好地了解HotSpot在运行时可能为我的Java代码生成的优化.

有没有办法看到HotSpot运行一段时间后使用的优化代码?

java optimization jvm-hotspot

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

为什么诊断命名空间中的Process类?

为什么Process类是Diagnostics命名空间的一部分?

这是BCL设计的一部分,让我想起了一段时间.我发现它有点反直觉,我没有看到Process和例如Debug和Trace类之间的连接.

.net namespaces fcl

38
推荐指数
2
解决办法
1052
查看次数

在php中循环一个多维数组

我有一个像这样的多维数组:

array(2) {
  [1]=>
  array(3) {
    ["eventID"]=>
    string(1) "1"
    ["eventTitle"]=>
    string(7) "EVENT 1"
    ["artists"]=>
    array(3) {
      [4]=>
      array(2) {
        ["name"]=>
        string(8) "ARTIST 1"
        ["description"]=>
        string(13) "artist 1 desc"
        ["links"]=>
        array(2) {
          [1]=>
          array(2) {
            ["URL"]=>
            string(22) "http://www.artist1.com"
          }
          [6]=>
          array(2) {
            ["URL"]=>
            string(24) "http://www.artist1-2.com"
          }
        }
      }
      [5]=>
      array(2) {
        ["name"]=>
        string(8) "ARTIST 8"
        ["description"]=>
        string(13) "artist 8 desc"
        ["links"]=>
        array(1) {
          [8]=>
          array(2) {
            ["URL"]=>
            string(22) "http://www.artist8.com"
          }
        }
      }
      [2]=>
      array(2) {
        ["ime"]=>
        string(8) "ARTIST 5"
        ["opis"]=>
        string(13) …
Run Code Online (Sandbox Code Playgroud)

php arrays loops multidimensional-array

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

在Qt编译一个快速项目?

我想在命令提示符(Windows)中编译此应用程序:

include "QtGui/QApplication"
include "QtGui/QMainWindow"

class Form1 : public QMainWindow
{
    Q_OBJECT

    public:

    Form1(QWidget *parent = 0, Qt::WFlags flags = 0);

    ~Form1();

};

Form1::Form1(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags)
{

}

Form1::~Form1()
{

}

int main(int argc, char * argv[])
{
    QApplication a(argc, argv);

    Form1 * frm = new Form1();
    frm->setWindowTitle("Hello Word !!!");
    frm->show();

    return a.exec();
}
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

c++ qt

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

我可以使用该类中的函数删除动态分配的类吗?

我正在为游戏写一个州经理.我已经掌握了大部分逻辑,因为我想要这样做.我希望状态(将是类)在StateManager类的堆栈中处理.每个状态都有暂停功能,堆栈将是STL堆栈.

当状态完成它需要做的事情时(例如:从暂停屏幕,用户点击"返回游戏"),它需要从堆栈中删除并删除.我现在的逻辑(不幸的是我无法测试)是这样的:

州完成其工作.在它的更新函数中,当它发现它完成时,它将调用一个函数来清理状态.此函数将处理需要绑定的任何立即松散的结束(如果有),从状态管理器堆栈调用pop函数,并删除自身.

我要问的是:我可以从内部删除一个类吗?

c++ self-destruction

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

如何验证传递给Ruby中的方法的函数?

我正在编写一个库来对Ruby中的字节进行人性化处理(例如,将字节数1025转换为字符串1.1K),而我仍然坚持设计的一个元素.

该计划是Numeric使用一种humanize方法进行扩展,该方法在对数字进行调用时返回对人类友好的字符串.看着源后数::字节::人(Perl模块,我想了很多本),我决定把两个选项添加到方法:一是使用1000个字节的块和一个使用floor,而不是ceil为默认舍入功能.

为了最大限度地灵活,方法的定义使用参数的哈希,以便用户可以更改一个或两个选项.如果未传递任何参数,则使用默认哈希.这给了我这样的东西:

def humanize(params = {})
  params = {:block => 1024, :r_func => lambda }.merge params
  # yada yada
end
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想让用户传递一个函数作为值params[:r_func],但我无法弄清楚如何验证它是ceil或者floor.因为我无法理解这一点,所以我最终做了以下事情,感觉非常笨拙:

  def humanize(params = {})
    params = {:block => 1024, :r_func => 'ceil' }.merge params
    if params[:r_func].eql? 'ceil'
      params[:r_func] = lambda { |x| x.ceil }
    elsif params[:r_func].eql? 'floor'
      params[:r_func] = lambda { |x| x.floor }
    else 
      raise BadRound, "Rounding method must be 'ceil' …
Run Code Online (Sandbox Code Playgroud)

ruby parameters methods

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

为什么大多数C中最大的开源项目?

我和朋友正在讨论,我们想知道为什么这么多开源项目决定用C而不是C++.像Apache,GTK,Gnome等项目选择了C,但为什么不用C++,因为它几乎是一样的?

我们正在寻找导致这些项目(不仅是我列出的项目,而且是所有C项目)的原因,而不是使用C而不是C++.主题可以是性能,易于编程,调试,测试,概念等.

c c++ open-source

25
推荐指数
12
解决办法
5727
查看次数

C模式下的Emacs评论区域

在GNU Emacs中,有一种很好的方法可以在C模式下更改comment-region命令

/* This is a comment which extends  */
/* over more than one line in C. */
Run Code Online (Sandbox Code Playgroud)

/* This is a comment which extends
   over more than one line in C. */
Run Code Online (Sandbox Code Playgroud)

?我试过了

(setq comment-multi-line t)
Run Code Online (Sandbox Code Playgroud)

但这没有用.在Emacs手册中有一个关于多行注释部分,但它没有提到任何内容.

c emacs elisp c-mode

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

在Xcode中使用Subversion

似乎所有" 使用带有xcode的subversion "的初始Google结果实际上只是安装和配置svn和Xcode的教程,而不是实际使用这两个(即通过Xcode的GUI与svn交互).

是否有人知道一个好的指南,教导通过Xcode的GUI使用svn的技巧和陷阱?什么能够弥补最优秀的版本控制与Subversion书和Xcode IDE 之间的差距(如在没有任何终端命令的情况下使用纯Xcode GUI )?

编辑:

我们都喜欢我们的终端命令,我们都喜欢Eclipse但是(我的意思是最好的方式)这两个问题都不是真的.我更喜欢通过Xcode的IDE而不是通过终端使用svn,因为我喜欢(好吧,对于这种情况)在Xcode的IDE中编码而不是使用vim和gcc.Apple工程师花了很多时间在Xcode中实现SCM菜单; 有人必须在某个地方看过使用指南.

svn version-control xcode

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