我们的单元测试堆在OS X上的Mono下失败,出现以下错误:
System.TypeLoadException : Could not load type 'System.Func``2' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
关于有问题的单元测试:
[Test]
public void CanAuthenticateValidUser()
{
const string testUsername = "jappleseed";
var repo = new Mock<IUserRepository>();
repo.Setup(x => x.GetByUsername(testUsername)).Returns(GetTestUser());
var authenticator = new Authenticator(repo.Object);
var result = authenticator.Authenticate(testUsername, "test");
Assert.That(result, Is.True);
}
Run Code Online (Sandbox Code Playgroud)
使用MonoDevelop 2.4运行Mono 2.8.
有人有任何建议来解决这个问题吗?
编辑:
应该指出这个错误来自MonoDevelop的"单元测试"板中内置的"运行测试"命令.
编辑2:
根据jpobst建议强制运行时在控制台中运行.我想问题是如何让MonoDevelop在特定框架下展示运行测试?
shimms:Debug shimms$ mono ~/Development/nunit/bin/net-2.0/nunit-console.exe Convergence.Core.Services.Tests.dll
然而,抛出相同的例外:
shimms:Debug shimms$ mono --runtime=v4.0.30319 ~/Development/nunit/bin/net-2.0/nunit-console.exe Convergence.Core.Services.Tests.dll
所有测试都通过
在我的Mac应用程序中,我根据附加相机的YUV 4:2:2数据定义矩形纹理.使用标准顶点和纹理坐标,我可以将它绘制到屏幕上的矩形区域,没有任何问题.
但是,我想使用GLSL片段着色器在GPU上处理这些图像帧,并且无法将矩形视频纹理作为一个统一体传递给片段着色器.当我尝试这样做时,纹理只读为黑色.
着色器程序编译,链接和传递验证.我从着色器程序中收到了制服的正确地址.其他制服(如浮点值)正确传入,片段着色器响应这些值的变化.片段着色器接收正确的纹理坐标.我还使用glGetError()自由地散布了我的代码,并且在任何地方都没有看到任何错误.
顶点着色器如下:
void main()
{
gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
gl_FrontColor = gl_Color;
gl_TexCoord[0] = gl_TextureMatrix[0] * gl_MultiTexCoord0;
}
Run Code Online (Sandbox Code Playgroud)
片段着色器如下:
uniform sampler2D videoFrame;
void main()
{
gl_FragColor = texture2D(videoFrame, gl_TexCoord[0].st);
}
Run Code Online (Sandbox Code Playgroud)
这应该只是在我的矩形几何体上显示纹理.
相关的图纸代码如下:
static const GLfloat squareVertices[] = {
-1.0f, -1.0f,
1.0f, -1.0f,
-1.0f, 1.0f,
1.0f, 1.0f,
};
const GLfloat textureVertices[] = {
0.0, videoImageSize.height,
videoImageSize.width, videoImageSize.height,
0.0, 0.0,
videoImageSize.width, 0.0
};
CGLSetCurrentContext(glContext);
if(!readyToDraw)
{
[self initGL];
readyToDraw = YES;
}
glViewport(0, 0, (GLfloat)self.bounds.size.width, (GLfloat)self.bounds.size.height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity(); …Run Code Online (Sandbox Code Playgroud) 可能重复:
如何在C++中对字符串进行标记?
伪代码:
Attributes[] = Split line(' ')
Run Code Online (Sandbox Code Playgroud)
怎么样?
我一直这样做:
char *pch;
pch = strtok(line," ");
while(pch!=NULL)
{
fputs ( pch, stdout );
}
Run Code Online (Sandbox Code Playgroud)
并获得一个非书面,卡住的退出文件.这有什么问题吗?好吧,事情甚至没有满足我的伪代码要求,但我对如何将令牌(作为char数组)索引到我的数组感到困惑,我想我应该写一个2-dim数组?
为什么没有这只是jQuery的Ajax代码无法加载pull.php到div用id的#alert?
...
<script src="jquery.js"></script>
<script>
$(document).ready(function() {
$(".pull_button").click(function() {
$("#alert").load("pull.php");
});
});
</script>
</head>
<body>
<div id="#alert"></div>
<nav>
<a class="pull_button">Pull Data</a>
</nav>
...
Run Code Online (Sandbox Code Playgroud) 可能重复:
*运算符在Ruby中对此字符串执行的操作是什么
可能在其他地方有答案,但我只是不知道如何找到它...
如果我是对的,*如果在函数定义中使用,则表示多个参数:
def hero(name, *super_powers)
Run Code Online (Sandbox Code Playgroud)
但是*在代码中做了什么呢:
Hash[*[[:first_name, 'Shane'], [:last_name, 'Harvie']].flatten] # => {:first_name=>"Shane", :last_name=>"Harvie"}
Run Code Online (Sandbox Code Playgroud) 我有一个广泛使用pthread.h的代码库.在windows visual studio项目中,这显然不起作用,因为pthreads是一个unix实用程序.
我知道存在pthread-win32或类似的东西,但有没有办法让代码库使用它,而不替换所有的pthread代码?
编辑:我宁愿不必通过并替换所有的pthread调用.这是我的问题
x和y的范围是0到99.
我目前正在这样做:
excludeFromTrainingSet = []
while len(excludeFromTrainingSet) < 4000:
tempX = random.randint(0, 99)
tempY = random.randint(0, 99)
if [tempX, tempY] not in excludeFromTrainingSet:
excludeFromTrainingSet.append([tempX, tempY])
Run Code Online (Sandbox Code Playgroud)
但这需要很长时间,我真的需要加快速度.
有任何想法吗?
我知道有很多主题描述了这个话题,但我仍然无法决定选择什么.首先,我要你知道我去年是学生,可能会继续学习在几年里.但是,我正试图找到我最受益的东西.
去年我和RoR有过接触; 看到Ruby的squirky语法让我感到惊讶,Rails CoC和DRY原则让我梦想成真.我已经编写了一些脚本来在Ruby中生成sql语句,但这就是全部.
我被认为是一个java开发人员,因为他们称我为学校的java人,(不,我不认为自己很好,相反,每天我都意识到我还需要学习更多).现在,我已经自学了几种与java相关的技术.为了让我的工作更轻松,我选择了学习hibernate和maven.现在我们在Spring + Spring MVC中开发一个应用程序.
Grails最近引起了我的注意,因为它是基于这些技术构建的,并且使用类似于java的语言,并允许访问java类.
但是,我不确定最好的方法是什么.我应该首先挣扎于Ruby的古怪,并学习Rails吗?或者学习Grails首先会让我比学习RoR更有优势?
另外,就我所读到的而言,RoR会让我在市场上获得比Grails更大的优势; 但是如何得到一个可以使用RoR的"证明"?是否能够显示使用RoR制作的应用程序?
是否可以使 URL 中的文件夹透明,如下例所示: example.com/test/ 更改为 example.com/
使用mod_rewrite?
我喜欢用文件夹来组织,但我想要一个漂亮干净的网址。