问题列表 - 第48769页

C++ std :: list:迭代时擦除/删除元素

可能重复:
你可以在迭代它时从std :: list中删除元素吗?

我在一个函数中有一个循环,它从头到尾迭代std::list.

在每个循环中,我执行一些检查,并可能对当前列表条目进行一些操作,在某些情况下,我想从列表中删除它.

现在,正如预期的那样,我的迭代器变得无效.

  • 有没有办法解决这个问题,在迭代它时从列表中删除元素?

c++ stl list

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

其余的铁血运动异常在哪里?

我可能是错的,但在IronPython中引发SystemError时,我似乎只得到不完整的堆栈跟踪和异常消息.我这样做:

                try:
                    with SQLConnection(DATASOURCES[SCHEDULEDB]) as db:
                        db.execute_sql( command + ' ' + ','.join(block) + ';' )
                except Exception, e:
                    print 'caught an exception'
                    print "Unexpected error:", sys.exc_info()[0]
                    print e
                    raise
                finally:
                    db.close()
                    engine.close()
Run Code Online (Sandbox Code Playgroud)

但是,我所看到的只是:

Traceback (most recent call last):
SystemError: The connection has been disabled.
Run Code Online (Sandbox Code Playgroud)

python ironpython exception-handling

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

如何从ajax帖子更新A Jade模板?

我已经使用express使用默认的视图引擎jade设置了一个基本的node.js web-app.

当用户首次加载页面时,会发生以下情况

app.get('/', function(req, res){
    res.render('index', {
        title: 'Test',
        mode: "user"
    });
});
Run Code Online (Sandbox Code Playgroud)

我无法解决的是如何更改我最初从ajax调用传递到jade模板的参数.

app.post('/', function(req, res){
    console.log(req.body.list);
    res.redirect('back');
    // I imagine the code needs to go here and look somewhat like the following
    // 
    // res.?update-view({
    //  mode: "admin"
    // });
});
Run Code Online (Sandbox Code Playgroud)

如果有人有这方面的工作经验,我们将不胜感激.

node.js express pug

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

如何通过电子邮件中的自定义URL启动我的应用程序

我正在使用android:schemein my intent过滤器添加自定义URL ,如下所示

  <intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="myscheme" android:host="myhost" />
  </intent-filter>
Run Code Online (Sandbox Code Playgroud)

我正在给手机发送一封电子邮件,内容如下:

myscheme://myhost?data=whatever
Run Code Online (Sandbox Code Playgroud)

但上面的链接显示为纯文本,即不作为链接.

email url android

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

Django管理员上传和图像到s3然后调整图像大小并保存拇指问题

错误尝试上传并使用pil和botos3以及django default_storage将图像调整为s3后出错.我试图在管理员中保存.

这是代码:

from django.db import models
from django.forms import CheckboxSelectMultiple

import tempfile

from django.conf import settings

from django.core.files.base import ContentFile
from django.core.files.storage import default_storage as s3_storage
from django.core.cache import cache

from datetime import datetime

import Image, os
import PIL.Image as PIL
import re, os, sys, urlparse

class screenshot(models.Model):
    title = models.CharField(max_length=200)
    slug = models.SlugField(max_length=200)

    image = models.ImageField(upload_to='screenshots')
    thumbnail = models.ImageField(upload_to='screenshots-thumbs', blank=True, null=True, editable=False)

    def save(self):
        super(screenshot, self).save() # Call the "real" save() method
        if self.image:

            thumb = Image.open(self.image.path)
            thumb.thumbnail(100, …
Run Code Online (Sandbox Code Playgroud)

django amazon-s3 django-admin python-imaging-library

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

259
推荐指数
4
解决办法
8万
查看次数

获取UITableView以滚动到所选的UITextField并避免被键盘隐藏

我有一个(不是a )UITextField表格视图.如果表格视图位于a上,则表格将自动滚动到正在编辑的页面,以防止它被键盘隐藏.但事实并非如此.UIViewControllerUITableViewControllerUITableViewControllertextFieldUIViewController

我已经尝试了几天阅读多种方法来尝试实现这一点,我无法让它工作.实际滚动的最接近的是:

-(void) textFieldDidBeginEditing:(UITextField *)textField {

// SUPPOSEDLY Scroll to the current text field

CGRect textFieldRect = [textField frame];
[self.wordsTableView scrollRectToVisible:textFieldRect animated:YES];

}
Run Code Online (Sandbox Code Playgroud)

但是,这只会将表格滚动到最顶行.看似简单的任务是几天的挫败感.

我使用以下来构造tableView单元格:

- (UITableViewCell *)tableView:(UITableView *)aTableView
    cellForRowAtIndexPath:(NSIndexPath *)indexPath {

NSString *identifier = [NSString stringWithFormat: @"%d:%d", [indexPath indexAtPosition: 0], [indexPath indexAtPosition:1]];

UITableViewCell *cell = [aTableView dequeueReusableCellWithIdentifier:identifier];

    if (cell == nil) {

        cell = [[[UITableViewCell alloc] 
        initWithStyle:UITableViewCellStyleDefault 
        reuseIdentifier:identifier] autorelease];

        cell.accessoryType = UITableViewCellAccessoryNone;

        UITextField *theTextField = [[UITextField alloc] initWithFrame:CGRectMake(180, 10, 130, 25)]; …
Run Code Online (Sandbox Code Playgroud)

keyboard xcode uitableview uitextfield

46
推荐指数
4
解决办法
6万
查看次数

如何覆盖虚方法,但仍然在C#中调用基类版本

我有一个简单的类层次结构,我有一个覆盖的虚方法.但在某些调用中我想调用此方法的基类版本而不是虚方法.

例如:

public class A {
    public virtual void Foo() {...}
}

public class B : A {
    public override void Foo() {...}
}

public class Program {
    public void SomeMethod()
    {
       ...

       //  ListofA is type IEnumerable<A>
       foreach (var item in ListofA)
       {
           // I want this to call A.Foo(), rather than B.Foo()
           // But everything I've tried, which has really just been casting, has resulted in B.Foo()
           item.Foo();
       }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# types casting upcasting

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

SWIG包装矢量矢量(C++到python) - 如何将内部矢量识别为代理对象?

我面临着与std :: vectors,C++ SWIG Python的Wrap std :: vector类似的问题- 但它不仅仅是简单的C++解析.我的C++代码中有以下内容

namespace ns {
    typedef unsigned long long uint64_t;
    typedef std::vector<uint64_t> Vector;
    typedef std::vector<Vector> VectorOfVectors;

    class MyClass {
        /// ...

        /// Returns a reference to the internal vector allocated in C++ land
        const VectorOfVectors &GetVectors() const;
    };
}
Run Code Online (Sandbox Code Playgroud)

并在SWIG包装器中

%module myswig    
// ...
%template(Uint64V) std::vector<ns::uint64_t>;
%template(VUint64V) std::vector<std::vector<ns::uint64_t> >;
Run Code Online (Sandbox Code Playgroud)

所以包装工作正常,包括类,我可以检索类的向量向量确定:

import myswig
m = myswig.MyClass()
v = m.GetVectors()
print v
Run Code Online (Sandbox Code Playgroud)

这给了我:

<myswig.VUint64V; proxy of <Swig Object of type 'std::vector< std::vector< ns::uint64_t,std::allocator< …
Run Code Online (Sandbox Code Playgroud)

c++ python swig vector

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

如何使这个参数访问语法成为可能?

public class SampleClass {
     public int value;

     public SampleClass(int v)
     { value = v; }
}

// i want to access value like this
SampleClass sc = new SampleClass(5);

int i = sc;
Run Code Online (Sandbox Code Playgroud)

有没有办法在C#中做到这一点?每次我需要访问该值时,我不想说sc.Value.

c#

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