问题列表 - 第26016页

使用擦除删除 std 向量的元素对象:a)内存处理和 b)更好的方法?

我有一个vec_A存储实例的实例class Avec_A.push_back(A());

我想在稍后阶段删除向量中的一些元素,并有两个问题:a)元素被删除为:vec_A.erase(iterator) 是否需要添加任何其他代码以确保没有内存泄漏?。

b) 假设条件if(num <5)是num是否在特定的numberList中。鉴于此,是否有比我下面说明的更好的方法来删除向量的元素?

#include<vector>
#include<stdio.h>
#include<iostream>

class A {
      public:

             int getNumber();            
             A(int val);
             ~A(){};
      private:
              int num;
};

A::A(int val){
         num = val;
         };

int A::getNumber(){
    return num;
};

int main(){


    int i  =0;
    int num;
    std::vector<A> vec_A;
    std::vector<A>::iterator iter;

          for ( i = 0; i < 10; i++){
              vec_A.push_back(A(i));
          }
          iter = vec_A.begin();

          while(iter != vec_A.end()){
              std::cout <<  "\n --------------------------";
              std::cout <<  "\n Size before erase …
Run Code Online (Sandbox Code Playgroud)

c++ stdvector

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

在未来的元素上应用fancybox?

是否可以在由hquery的load()加载的元素上应用fancybox(或任何lightbox替代)?如果是这样,怎么样?

jquery fancybox

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

为什么在init方法中为iVar定义调用autorelease?

我只是熟悉了CLLocationManager,发现了几个包含以下init方法的示例类定义:

- (id) init {
    self = [super init];

    if (self != nil) {
        self.locationManager = [[[CLLocationManager alloc] init] autorelease];
        self.locationManager.delegate = self;
    }
    return self;
}

- (void)dealloc {
    [self.locationManager release];
    [super dealloc];
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么iVar会被自动释放.这是否意味着它在init方法结束时被释放?

我也很困惑地​​看到相同的示例代码在dealloc方法中有iVar版本.

有什么想法吗?"

iphone xcode objective-c core-location cllocationmanager

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

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

从日期时间减去1年

我已经看到很多关于如何从另一个中减去一个日期时间以及如何将日期添加到日期时间的信息.但以下让我头疼....

当用户在记录中插入一个名为subdate的隐藏字段,其值为datetime.now时会添加到db中.

然后,我需要一个"旧记录"页面,列出所有超过1年的条目,并希望使用类似于(但使用减法方法)的东西;

(DateTime.Now.AddYears(1))
Run Code Online (Sandbox Code Playgroud)

但是没有可用的SubtractYears?为什么?

请问您能告诉我如何获得相同的结果吗?

vb.net asp.net datetime date subtraction

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

XAML触发器作为StaticResource

为什么我不能创建触发器并将其用作XAML中的静态资源?

<Window.Resources>
    <Trigger x:Key="ValidationTrigger" x:Shared="False" Property="Validation.HasError" Value="true">
        <Setter Property="FrameworkElement.ToolTip"
                Value="{Binding RelativeSource={x:Static RelativeSource.Self},
                Path=(Validation.Errors)/ErrorContent}"/>
    </Trigger>

    <Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
        <Style.Triggers>
            <StaticResource ResourceKey="ValidationTrigger"/>
        </Style.Triggers>
    </Style>
</Window.Resources>
Run Code Online (Sandbox Code Playgroud)

我在运行时得到一个错误消息
"值不能为null.
参数名称:标记文件中对象'System.Windows.Markup.StaticResourceHolder'的触发错误"

wpf xaml triggers

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

在Android应用程序中设置初始焦点

在我的Android应用程序中,它自动聚焦我的布局中的第一个按钮,给它一个橙色轮廓.如何最好用XML设置初始焦点,这可以设置为空吗?

android focus

83
推荐指数
6
解决办法
13万
查看次数

我应该先改进公司的哪个工作流程?

我刚刚开始在一个新的地方工作,我看到他们做的一些事情我觉得非常糟糕,我想知道他们是不是真的错了,或者我太严格了.如果我的批评到位,请告诉我,以及您对哪个问题最严重的看法,应该先修复.开发全部都是Java.

  1. 不使用svnignore.这意味着无法使用svn stat,开发人员忘记添加文件并破坏构建.

  2. 生成的文件与提交的文件一起转到相同的文件夹.不能使用简单的maven清洁,必须逐一找到它们.Maven clean并没有删除所有这些.

  3. 没有修复IDE分析警告.分析代码返回大约5,000个警告,有许多不同类型.

  4. 不遵循惯例:spring bean名称有时以大写开头,有时不是,ant属性有时带下划线,有时带点分隔符等.

  5. 增量构建需要6分钟,即使没有任何改变.

  6. 开发人员仅使用远程调试,并且不知道如何从IDE内部运行Tomcat服务器.

  7. 开发人员总是在每次编译后重新启动服务器,而不是动态地重新加载类并保存服务器的状态.至少需要10分钟才能开始检查代码中的任何更改.

  8. 开发人员只能从命令行编译.当出现编译错误时,他们会手动打开文件并转到有问题的行.

  9. 项目依赖项完全混乱.超过200个开源依赖,没有人知道确实需要什么以及为什么.他们确实知道并非所有依赖都是必要的.

  10. 以一种无法兼顾两者优势的方式混合使用Maven和Ant.在一种情况下,甚至依赖性检查也不是由Maven完成的.

  11. 不正确使用泛型.

  12. 开发人员不使用Subversion与IDE集成(Eclipse,Intellij Idea).

你怎么看?我应该从哪里开始?我提到的任何事情都不是真正的问题吗?

java development-environment

15
推荐指数
2
解决办法
372
查看次数

这是一个有效的C代码,但不是有效的C++代码?

在某些库中我使用(用C语言编写)它

StorePGM(image, width, height, filename)
char *image;
int width, height;
char *filename;
{
  // something something
}
Run Code Online (Sandbox Code Playgroud)

所有功能都以这种方式定义.我一生中从未见过这样的功能定义.它们似乎对MSVC有效,但当我将其编译为C++时,它会产生错误.

它是什么?某种旧版C?

c c++ visual-c++

9
推荐指数
2
解决办法
728
查看次数

从ruby中的字符串的开头和结尾删除模式

所以我发现自己需要<br />在我正在处理的项目中从字符串的开头和结尾删除标签.我做了一个快速的小方法来完成我需要做的事情,但我不相信这是做这类事情的最好方法.我怀疑可能有一个方便的正则表达式,我可以用它来做几行.这是我得到的:

def remove_breaks(text)  
    if text != nil and text != ""
        text.strip!

        index = text.rindex("<br />")

        while index != nil and index == text.length - 6
            text = text[0, text.length - 6]

            text.strip!

            index = text.rindex("<br />")
        end

        text.strip!

        index = text.index("<br />")

        while index != nil and index == 0
            text = test[6, text.length]

            text.strip!

            index = text.index("<br />")
        end
    end

    return text
end
Run Code Online (Sandbox Code Playgroud)

现在"<br />"可能真的是任何东西,并且制作一个通用的函数可能更有用,该函数将需要从开头和结尾剥离的字符串作为参数.

我对如何使这个更清洁的任何建议持开放态度,因为这似乎可以改进.

ruby string refactoring ruby-on-rails

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