小编dev*_*ium的帖子

是否有适用于Java的虚假文件系统框架?

我在一个大量使用IO操作的项目中引入测试(在这种情况下是文件系统).系统不断打开/关闭文件,检查文件是否存在,删除它们等等.

显而易见的是,定期模拟不会有太大用处,因为这会使我的测试难以设置和推理.另一方面,拥有一个假的文件系统会很棒,我认为,设置起来非常简单.

似乎红宝石家伙再次这样做了,而且正是我在红宝石中要求的是:http://zmm.org/posts/fakefs.html.

Java有什么远程类似的东西吗?

java testing unit-testing mocking

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

何时自定义属性的构造函数运行?

什么时候运行?它是针对我应用它的每个对象运行的,还是只运行一次?它可以做任何事情,或者它的行为受到限制吗?

.net c# vb.net attributes constructor

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

什么是"n + k模式",为什么它们被禁止使用Haskell 2010?

在阅读维基百科在Haskell 2010上的条目时,我偶然发现了这一点:

-- using only prefix notation and n+k-patterns (no longer allowed in Haskell 2010)
factorial 0 = 1
factorial (n+1) = (*) (n+1) (factorial n)
Run Code Online (Sandbox Code Playgroud)

"n + k模式"是什么意思?我想这是第二行,但我不知道它可能有什么问题.任何人都可以解释那里的问题是什么?为什么Haskell 2010中不允许使用这些n + k模式?

haskell functional-programming

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

如何在Windows中安装pkg配置?

我正在尝试这样做,但我能得到的是一些我不知道如何处理的源代码我从http://pkgconfig.freedesktop.org/releases/下载.

有帮助吗?

windows pkg-config

57
推荐指数
5
解决办法
12万
查看次数

覆盖Structs中的Equals方法

我已经找到了结构的最重要的指导方针,但我能找到的只是课程.

起初我以为我不必检查传递的对象是否为null,因为结构是值类型而不能为null.但是现在我开始想起它,就像平等签名一样

public bool Equals(object obj)
Run Code Online (Sandbox Code Playgroud)

似乎没有什么能阻止我的struct的用户尝试将它与任意引用类型进行比较.

我的第二点涉及在我比较我的结构中的私有字段之前我想(我想)必须做的转换.我该如何将对象强制转换为struct的类型?C#的as关键字似乎只适用于引用类型.

c# struct overriding equals

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

在git中创建一个空项目的分支

假设我即将在3个不同的文件(fileA,fileB和fileC)中为我的新项目实现3个不同的功能.

我以为我只需要将我的(当前为空)项目添加到git:

git init
Run Code Online (Sandbox Code Playgroud)

然后创建3个不同的分支:

git branch file1_branch
git branch file2_branch
git branch file3_branch
Run Code Online (Sandbox Code Playgroud)

但这不起作用:

致命的:不是有效的对象名称:'master'.

为什么是这样?

也许问题可能与此相关,即使主分支在此时未创建?我试过做一个git branch.它什么都没收.

然后我考虑做一个"空"提交来强制git创建master分支:

git commit -m `initial_commit`
Run Code Online (Sandbox Code Playgroud)

但由于我没有将任何文件添加到暂存区域,因此无效.

请记住,我即将开始我的项目,所以此时我没有任何文件要添加到提交中!

如何解决这个问题?难道我做错了什么?

谢谢

git version-control

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

为什么C#4.0中的类没有通用方差?

如果我们有接口,为什么我们也没有它用于类?使用它时会产生什么问题?

.net c# generics c#-4.0

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

使用VS Code Snippets和Resharper

我正在尝试使用Code Contract的代码片段,但是由于我重新开启了Resharper,它无法识别它们.另一方面,它正在认识到我过去自己实现的一些片段.

可能是什么问题的任何想法?我特别想用crce,我认为,与其他任何片段(至少从我看到在智能感知)不冲突.

我在VS 2010中使用R#5

谢谢

c# resharper visual-studio code-snippets

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

用于尝试Oracle SQL查询的在线数据库?

我正在攻读本科数据库课程.

我想知道是否有任何在线网站允许我对已经构建和填充的数据库(具有已知模式)进行查询,因此我不必安装SQL并自己填充数据.

我目前正在手工练习我在这里的工作簿,但是我有点担心我可能会做错了而且很难检查它们的正确性,而不用针对"真实的东西"进行测试.

谢谢

(在我们的课程中,我们使用的是Oracle)

sql database oracle

53
推荐指数
2
解决办法
10万
查看次数

将元组乘以标量

我有以下代码:

print(img.size)
print(10 * img.size)
Run Code Online (Sandbox Code Playgroud)

这将打印

(70, 70)
(70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70)
Run Code Online (Sandbox Code Playgroud)

虽然我想要它打印

(700, 700)
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点,而不必写

print(10 * img.size[0], 10 * img.size[1])
Run Code Online (Sandbox Code Playgroud)

PS:img.size是一个PIL图像.Dunno,如果在这种情况下重要的话.

python python-imaging-library

48
推荐指数
6
解决办法
5万
查看次数