小编ant*_*ony的帖子

如何限制字典的大小?

我想在python中使用dict,但是将键/值对的数量限制为X.换句话说,如果dict当前存储X键/值对并执行插入,我想要一个要删除的现有对.如果它是最近最少插入/访问密钥会很好,但这不是完全必要的.

如果这个存在于标准库中,请节省一些时间并指出它!

python caching dictionary lru

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

Moq:设置一个模拟方法在第一次调用时失败,在第二次调用时成功

什么是最简洁的方式使用Moq来模拟一个方法,它会在第一次调用时抛出异常,然后在第二次调用它时成功?

c# nunit unit-testing moq mocking

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

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

WMPLib:player.mediaCollection.getAll().count始终为0

我正在尝试编写从用户的Windows Media Player库中读取每个项目的代码.此代码适用于大多数用户,但对于某些用户,getAll()当他们的Windows Media Player库中明显包含数百或数千个项目时,将返回空列表.

var player = new WindowsMediaPlayer();
var collection = player.mediaCollection;
var list = collection.getAll();
int total = list.count;
Run Code Online (Sandbox Code Playgroud)

WMPLib通过添加对wmp.dll的COM引用来引用命名空间.我的应用程序随附Interop.WMPLib.dll.如何配置某些用户的计算机,使其在其库中运行带有许多歌曲的Windows Media Player,但WMPLib无法正常运行?此外,在所有情况下可靠地读取用户的Windows Media Player库有哪些变通方法?

.net c# com wmp windows-media-player

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

OSX/Cocoa应用程序通常用于存储数据文件的位置是什么?

他们是否在应用程序包/包本身中编写/存储它们?还是其他一些规范的位置?或者似乎没有任何标准?

macos cocoa bundle

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

NSApplication orderFrontStandardAboutPanel:使我的面板略低于标准

我有什么选择(如果有的话)向NSApplication收到orderFrontStandardAboutPanel消息时显示的标准Cocoa关于对话框添加其他任意数据.

cocoa nsapplication

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

使用git子树合并,同时也合并所有合并子树的所有分支

我想使用一个流行的开源问题跟踪器(Redmine)来提供git集成.不幸的是,跟踪器中的每个项目只能与一个git仓库相关联.在跟踪器中创建多个项目不是我理想的设置.

考虑到这一点,我试图使用git子树合并(在这里解释,这里).我已经创建了一个"伞形"仓库,它已合并到我正在使用的众多其他仓库中.

遗憾的是,给出的示例仅引入每个子树的主分支.由于我在每个子树的多个分支中进行开发,我需要学习如何使用这个伞形回购反映每个子树的每个分支.

这可能吗?

额外信用:如果2个子树每个都有一个同名的分支怎么办?

git merge subtree redmine

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

WPF:自定义窗口,标准最小/最大/关闭按钮

我想创建一个自定义WPF窗口(WindowStyle = None,allowsTransparency = True).但是,我希望min/max/close按钮看起来与标准窗口上的相同.这可能吗?

windows wpf custom-controls window-chrome

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

XAML绑定:绑定到"全局"对象的属性

我想在我的应用程序中有一个(全局,单例)对象,它暴露了许多依赖属性.我想将XAML中的值绑定到这些依赖项属性.我怎样才能实现这一点,以便我的XAML绑定的语法尽可能简单(换句话说,不要经常担心RelativeSource,AncestoryType等).

c# data-binding wpf xaml

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

持久化 hashlib 状态

我想创建一个hashlib实例,update()然后以某种方式保留其状态。稍后,我想使用此状态数据重新创建对象,并继续update()它。最后,我想获得hexdigest()累计数据的总和。状态持久性必须在多次运行中保持不变。

例子:

import hashlib
m = hashlib.sha1()
m.update('one')
m.update('two')
# somehow, persist the state of m here

#later, possibly in another process
# recreate m from the persisted state
m.update('three')
m.update('four')
print m.hexdigest()
# at this point, m.hexdigest() should be equal to hashlib.sha1().update('onetwothreefour').hextdigest()
Run Code Online (Sandbox Code Playgroud)

编辑:

2010 年,我没有找到使用 python 实现此目的的好方法,最终用 C 语言编写了一个小型辅助应用程序来实现此目的。然而,下面有一些我当时无法获得或不知道的很好的答案。

python hash persistence pickle hashlib

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