问题列表 - 第33899页

如何销毁在堆上创建的stl队列?

根据req我必须在堆上创建stl队列我已经在我的类的构造函数中创建了stl队列,如下面的代码

queue<int> *myqueue;
myqueue=new queue<int>();
Run Code Online (Sandbox Code Playgroud)

现在在析构函数中我想要销毁它:所以我编写了代码

while(!myqueue->empty())
{
    myqueue->pop();
}
Run Code Online (Sandbox Code Playgroud)

请告诉我是否正确的方法来销毁它或者还有其他任何意思可以避免内存泄漏.请注意删除myqueue会给出分段错误.

c++

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

检查Moose角色对抗非Moose类

假设你有一个Moose类需要一个具有一个角色的属性:

package MyMooseClass;
use Moose;

has 'a' => ( does => 'MyRole' );
Run Code Online (Sandbox Code Playgroud)

现在,我想构建一个MyMooseClass实例,如下所示:

my $instance = MyMooseClass->new( { a => $a_non_moose_stuff } );
Run Code Online (Sandbox Code Playgroud)

其中$ a_non_moose_stuff是非驼鹿类的实例,但实现了所需的角色方法.

有没有办法让Moose检查我的$ a_non_moose_stuff是否符合该角色,即使它没有使用Moose实现?

perl roles moose

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

C# - DevExpress XtraGrid - 主/细节 - 显示格式

脚本

  • 我有一个DevExpress XtraGrid.
  • 显示的数据采用主/明细格式,单击行开头的"+"可展开该主行的详细信息.
  • 我已经通过将grids数据源绑定到包含它们自己的Dictionary属性的对象字典(以保存细节)来实现这一点.

问题

  • 我想要做的是格式化细节的特定列中的数据.
  • 但是,我无法掌握该列,大概是因为它是主行的子元素(因此不会被检查?)
  • 下面是我到目前为止尝试过的两个代码示例,它们不起作用.

尝试过的代码解决方案

gridView1.Columns["Price"].DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric;
                gridView1.Columns["Price"].DisplayFormat.FormatString = "n4";


  private void gridView1_RowCellStyle(object sender, RowCellStyleEventArgs e)
        {
            GridView View = sender as GridView;
            if (e.Column.FieldName == "Price")
            {
                e.Column.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric;
                e.Column.DisplayFormat.FormatString = "n4";
            }
            }
Run Code Online (Sandbox Code Playgroud)

非常感谢.

c# devexpress

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

Django pre_save信号:检查实例是否创建未更新,kwargs ['created'](仍然)是否存在?

我正在使用Django的pre_save信号来实现auto_now_add.互联网上有很多关于为什么你应该或不应该自己实现它的讨论.我不赞赏对此的评论.我是否应该重写保存功能(我有很多使用auto_now_add的模型,所以使用信号是有意义的).

我的问题是:
我想检查实例是否已创建或更新.根据互联网上的一些消息来源,可以通过测试是否kwargs['created']为True 来完成.但是'created',kwargs即使实例是新创建的,也不会出现在我的脑中.我只是想知道它是否曾经存在过,或者它已经神奇地消失了.我知道我也可以测试是否kwargs['instance'].id已设置(这实际上对我有用),但我想知道kwargs ['created']是否仍然存在.

python django kwargs

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

将Redmine问题与SVN修订版链接的最佳方法

我们正在使用Redmine进行问题和错误跟踪.我们添加了SVN集成,但是,通过这样做,它只显示活动中的SVN修订.

很高兴看到由bug或问题引起的所有SVN更改.但这似乎不可能.

有没有办法做到这一点?如果不是Redmine,这是实现这一目标的最佳替代跟踪系统吗?

svn bug-tracking redmine

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

添加到集合然后对其进行排序或添加到已排序的集合是否更快?

如果我有Map这样的:

HashMap<Integer, ComparableObject> map;
Run Code Online (Sandbox Code Playgroud)

我想获得一个使用自然排序排序的值集合,哪种方法最快?

(一个)

创建可排序集合的实例,例如ArrayList,添加值,然后对其进行排序:

List<ComparableObject> sortedCollection = new ArrayList<ComparableObject>(map.values());
Collections.sort(sortedCollection);
Run Code Online (Sandbox Code Playgroud)

(B)

创建一个有序集合的实例TreeSet,然后添加值:

Set<ComparableObject> sortedCollection = new TreeSet<ComparableObject>(map.values());
Run Code Online (Sandbox Code Playgroud)

请注意,结果集合永远不会被修改,因此排序只需要进行一次.

java sorting collections

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

何时返回PHP中的值?

鉴于这种丑陋的方法:

public function convert_cell_value( $val, $type )
{
    if($type == 'String')
    {
        return $val;
    }
    elseif($type == 'Number')
    {
        if($val - intval($val) > 0)
        {
            return $val;
        }
        else
        {
            return intval($val);
        }
    }
    else
    {
        return $val;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我的100亿美元的问题是:当我应该返回值(不是在这种方法中,而是任何其他类似的这样)来应用DRY原则并追求性能.或者:我对性能的想法出了问题,当我立即返回某些值时,它与它没有任何关系?

额外的问题:是否有更简单的技巧来获得小数?

if($val - intval($val) > 0)
{
    return $val;
}
Run Code Online (Sandbox Code Playgroud)

感谢您宝贵的时间,fabrik

php performance dry return-value

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

在mysql中截然不同

我想从mysql表中选择

标题,表格中的网址

标题可以重复,所以我需要从他们的不同标题'

如果我使用sachin的代码然后我找到重复的行,所以我如何获得标题不再显示为结果的信息.表示没有重复的标题从mysql中的表中获取

mysql database

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

Javadoc评论与块评论?

何时在方法开头使用块注释,何时使用javadoc样式的注释是否合适?

Java样式指南的"注释"部分,我发现了这个:

Java程序可以有两种注释:实现注释和文档注释.实现注释是在C++中找到的,由/*...*//和// 分隔.文档注释(称为"文档注释")仅限Java,并由以下内容分隔/**...*/.可以使用javadoc工具将Doc注释提取到HTML文件.

实现注释用于注释代码或有关特定实现的注释.Doc注释旨在从无实现的角度描述代码的规范.由可能不一定拥有源代码的开发人员阅读.

因此,另一种表达我的问题的方法是:方法何时应该从无实现的角度(Javadoc)而不是关于特定实现的注释来获得代码的规范,反之亦然?接口是否会获得javadoc注释,而实现会获得块注释?

编辑:我认为根据迄今为止的答案,我没有正确地传达我的问题.

这是我想知道的一个例子.

/**
 * Javadoc comment here about general implementation?
 */
/*
 * Should I now have a separate block comment for my specific implementation?
 */
public void foo()
{
...
}
Run Code Online (Sandbox Code Playgroud)

两种不同的评论风格传达两种不同类型的信息.是否存在方法应该具有领先的javadoc注释和前导块注释的情况?

甚至要问的灵感就是Eclipse刚刚为我自动生成了这个:

/*
 * (non-Javadoc)
 * @see my.package#process()
 */
Run Code Online (Sandbox Code Playgroud)

我认为这里有某种样式,我没有在上面链接的评论规范中明确声明.

java comments

34
推荐指数
2
解决办法
5万
查看次数

是否有从容器<Type1>转换为容器<Type2>的标准方法?

我有两个班A,并B和隐式转换操作符存在从一个到另一个去,使:

A a;
B b;
b = a; // Works
Run Code Online (Sandbox Code Playgroud)

有没有标准的方法将a转换std::list<A>std::list<B>?(甚至从std::vector<A>a到std::list<B>).

我知道我可以迭代到列表并逐项构建第二个列表,但我想知道是否有更优雅的解决方案.

不幸的是我不能使用,boost但出于好奇心作为奖励问题,如果提升可以处理这个,我很高兴知道如何.

c++ containers list

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