问题列表 - 第3884页

C++参数的值在std :: vector中的堆栈帧之间发生变化

我遇到了一个非常奇怪的错误,我希望有人可以解释.我有一个简单的std::vector<V3x>,在哪里V3x是一个3d矢量(线性代数种类.)以下代码导致std::length_error抛出异常:

std::vector<V3x> vertices;
int vertexCount = computeVertexCount();
vertices.resize(vertexCount); // throws std::length_error
Run Code Online (Sandbox Code Playgroud)

我已经验证了computeVertexCount()返回的值35远远低于vector::max_size()此值,所以它无法要求太多的内存.

我将异常追溯到std::vector以下两个函数的定义中.

void resize(size_type _Newsize, _Ty _Val)
    {   // determine new length, padding with _Val elements as needed
    if (size() < _Newsize)
        // NOTE: here, _Newsize - size() = 35
        _Insert_n(end(), _Newsize - size(), _Val); 
    else if (_Newsize < size())
        erase(begin() + _Newsize, end());
    }

void _Insert_n(const_iterator _Where,
    size_type _Count, const _Ty& _Val)
    {   // …
Run Code Online (Sandbox Code Playgroud)

c++ memory debugging parameters vector

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

如何在重命名SVN文件夹时将其拆分为自己的存储库?

我想将目录从大型Subversion存储库拆分为自己的存储库,并将文件的历史记录保存在该目录中.

我尝试了常规方法

svnadmin dump /path/to/repo > largerepo.dump
cat largerepo.dump | svndumpfilter include my/directory >mydir.dump
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为多年来已经移动和复制了目录,并且文件已经移入和移出存储库的其他部分.结果是很多这些:

svndumpfilter: Invalid copy source path '/some/old/path'
Run Code Online (Sandbox Code Playgroud)

我尝试的下一件事是在/some/old/path它们出现时包含那些,并且在包含很长的文件和目录列表之后,svndumpfilter完成,但导入生成的转储不会产生与当前目录相同的文件.

那么,如何在保留历史记录的同时正确地从该存储库中拆分目录?

编辑:我特别想trunk/myproj成为一个新的存储库中的主干PLUS让新的存储库不包含其他任何旧的东西,即.任何人都不可能在拆分之前更新到旧版本并获取/查看文件.

我试过的svndumpfilter解决方案可以实现这一点,遗憾的是它不可行,因为路径/文件已被移动.ng解决方案是不可接受的,因为它基本上是克隆+删除附加内容,这保留了所有历史记录,而不仅仅是相关的myproj历史记录.

svn split repository

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

C#更新绑定到通用列表的组合框

我的表单上有一个组合框,它绑定到一个通用的字符串列表,如下所示:

private List<string> mAllianceList = new List<string>();

private void FillAllianceList()
{
    // Add alliance name to member alliance list
    foreach (Village alliance in alliances)
    {
        mAllianceList.Add(alliance.AllianceName);
    }

    // Bind alliance combobox to alliance list
    this.cboAlliances.DataSource = mAllianceList;
}
Run Code Online (Sandbox Code Playgroud)

然后,用户可以在组合框中添加或移除项目.
我在其他地方读到,通过简单地添加或删除通用列表中的项目,组合框的内容应该自动更新; 如果我对它使用Sort(),应该会发生同样的事情.
但由于某种原因,我无法做到这一点.我可以看到组合框的DataSource属性在添加/删除/排序项时正确更新,但组合框中显示的内容不是DataSource属性中的内容.

我肯定错过了什么或做错了什么.
提前致谢!

编辑:
我选择的答案解决了添加和删除的问题,但BindingList对象无法排序,这对我来说是必要的.我找到了一个解决方案,通过继承BindingList和添加排序功能来构建自定义类,但我想知道在我的情况下是否有更简单的解决方案.
关于如何轻松解决这个问题的任何建议?

c# combobox datasource generic-list

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

"TagLib#"库发生了什么变化?

TagLib#(TagLib sharp)的当前状态是什么?

官方主页www.taglib-sharp.com(由于停放在该地址的新网站的NSFW特性而删除了链接.-BTL)不再存在!

我在ohloh上找到了这个项目,旧主页仍然链接在那里.下载链接也指向旧网站.

但是,ohloh开发页面链接到单项目SVN存储库,该存储库似乎正在积极开发中(最后提交日期:2009/02/20,当前版本号:2.0.3.2).

此外,在developer.novell.com wiki上链接了相同的SVN repo.

那么,是否有任何最新的主页,或者至少有任何最新的二进制+文档发布

c# mp3 id3 taglib-sharp

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

如何保存和加载文本模式游戏

我参加了一个用C++ 编写的简单文本游戏gamedev项目.我研究了这个项目,我想我知道如何做所有事情,但我遇到了一个问题:如何保存和加载游戏的建议.我不要我想为我完成这件事,只有你告诉我一个方法.

c++ load save

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

Django查询中的列比较

我有以下型号:

class Car(models.Model):
    make = models.CharField(max_length=40)
    mileage_limit = models.IntegerField()
    mileage = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)

我想选择里程小于mileage_limit的所有汽车,所以在SQL中它会是这样的:

select * from car where mileage < mileage_limit;
Run Code Online (Sandbox Code Playgroud)

在Django中使用Q对象,我知道我可以将列与任何值/对象进行比较,例如,如果我想获得里程数小于100,000的汽车,那将是:

cars = Car.objects.filter(Q(mileage__lt=100000))
Run Code Online (Sandbox Code Playgroud)

我想使用列名称(在我的情况下是里程数限制),而不是固定值.所以我希望能够做到这样的事情:

cars = Car.objects.filter(Q(mileage__lt=mileage_limit))
Run Code Online (Sandbox Code Playgroud)

但是,这会导致错误,因为它需要一个值/对象,而不是列名.有没有办法使用Q对象比较两列?我觉得这将是一个非常常用的功能,应该有一个简单的方法来做到这一点,但在文档中找不到任何相关的东西.

注意:这是一个简化的例子,使用Q对象可能不需要缝合.然而,真实模型有更多的列,真正的查询更复杂,这就是我使用Q的原因.在这个问题中,我只想弄清楚如何使用Q比较列.

编辑

显然在发布Django 1.1之后,可以执行以下操作:

cars = Car.objects.filter(mileage__lt=F('mileage_limit'))
Run Code Online (Sandbox Code Playgroud)

仍不确定F是否应与Q一起工作:

cars = Car.objects.filter(Q(mileage__lt=F('mileage_limit')))
Run Code Online (Sandbox Code Playgroud)

python django orm

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

用于C/C++的可移植且简单的unicode字符串库?

我正在寻找一个可移植且易于使用的C/C++字符串库,它可以帮助我使用Unicode输入/输出.在最好的情况下,它会将其字符串以UTF-8存储在内存中,并允许我将字符串从ASCII转换为UTF-8/UTF-16并返回.除此之外我不需要更多(好吧,自由执照不会受到伤害).我已经看到C++带有一个<locale>标题,但这似乎只能起作用wchar_t,可能是也可能不是UTF-16编码,而且我不确定这实际上有多好.

用例例如:在Windows上,unicode API需要UTF-16字符串,我需要转换ASCII或UTF-8字符串以将其传递给API.对于XML解析也是如此,UTF-16可能会附带,但我实际上只想用UTF-8进行内部处理(或者,就此而言,如果我内部切换到UTF-16,我需要转换为UTF-16无论如何).

到目前为止,我已经看过ICU了,这是非常巨大的.此外,它希望使用它自己的项目文件构建,而我更喜欢一个库,其中有一个CMake项目或易于构建(类似于编译所有这些.c文件,链接和好去)而不是像我的应用程序那样运送大型ICU.

你知道这样的图书馆吗?毕竟,这似乎是一个非常基本的问题.

c c++ unicode

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

将字符串转换为变量

我有一个多维关联数组,其中包含一些元素

$data["status"]
$data["response"]["url"]
$data["entry"]["0"]["text"]
Run Code Online (Sandbox Code Playgroud)

我有一个字符串:

$string = 'data["status"]';
$string = 'data["response"]["url"]';
$string = 'data["entry"]["0"]["text"]';
Run Code Online (Sandbox Code Playgroud)

如何将字符串转换为变量以访问正确的数组元素?此方法需要在任何维度上处理任何数组.

php arrays string variables

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

如何在MATLAB中绘制没有黑边的曲面图?

黑线太可怕了,我怎么能摆脱它们呢?我只想要彩色表面.

matlab plot graph

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

在PocketPC上运行后台服务

我最近给自己买了一部新手机,运行Windows Mobile 6.1 Professional.当然,我目前正在考虑做一些编码,基于业余爱好.我的计划是将服务作为DLL运行,由Services.exe加载.这需要收集som数据,并定期(每5-10分钟)进行一次som处理.

由于我需要定期运行,因此对我来说这是一个问题,系统通常会在用户短暂不活动后进入休眠状态(暂停).

我一直在阅读我在MSDN上找到的所有文档,以及有关此主题的MSDN博客,在我看来,这个问题有三种可能的解决方案:

  1. 通过定期调用SystemIdleTimerReset将系统保持在"Always On"状态.这似乎有点过分,因此是不可能的.

  2. 让系统定期用CeRunAppAtTime唤醒,并进入无人值守状态,进行处理.

  3. 使用无人参与状态而不是进入完全暂停状态.这对用户来说是透明的,但系统永远不会进入睡眠状态.

第二种方法似乎是首选,但是,这需要系统在唤醒时调用可执行文件,唯一的任务是通知我的服务它应该开始处理.这似乎有点不必要,我想避免这个额外的可执行文件.我当然可以将我的所有处理都移到这个额外的可执行文件中,但我想使用在作为服务运行时提供的一些功能,并且在处理开始时也没有弹出程序(即使它在后台).

乍一看,第三种方法似乎与第一种方法具有相同的基本问题.但是,我已经阅读了一些MSDN博客,可能通过这种方法实际节省电池消耗,而不是经常进入和退出挂起模式(对此的论点是WM平台的性质是当系统处于空闲状态时,电池消耗非常少.进出暂停需要相当多的处理.

所以我想我的问题如下:

  • 在我的情况下,你会推荐哪种方法?关于保持最低电池消耗,以及良好的清洁实施.

  • 在第二种方法的情况下,是否可以消除对通知可执行文件的需求?通过替代API函数或平台上现有的通用应用程序?

  • 在第三种方法的情况下,您是否知道与索赔相关的任何信息/统计数据,在使用无人值守模式进入暂停状态时可以延长电池寿命.例如,在首选无人值守模式之前,您需要多长时间将系统拉出挂起状态.

  • 具体实施(奖金)问题:是否有必要定期调用SystemIdleTimerReset以保持无人值守模式?

最后,如果您认为我过早地排除了第一种方法,请告诉我原因.


请在您的回复中包括您的回答是基于知识,还是仅仅是猜测(后者也非常受欢迎!).

如果您认为我需要澄清此问题的任何部分,请发表评论.

c++ winapi pocketpc windows-mobile

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