我一直在尝试使用TeamCity 4.5来自动化XNA项目的构建,但我遇到了一个小问题.我的项目在Visual Studio 2008下正确编译,但在使用TeamCity编译时不能编译.配置文件使用sln2008设置,并且编译运行一段时间,但是一旦将.png纹理编译为.xnb,我就会收到以下错误:
[11:28:41]: [Project "Content.contentproj" (default targets):] Content\head.png Building content threw InvalidOperationException: D3DERR_INVALIDCALL
at Microsoft.Xna.Framework.Content.Pipeline.CommonHelperFunctions.InitD3D()
at Microsoft.Xna.Framework.Content.Pipeline.TextureImporter.InitD3D()
at Microsoft.Xna.Framework.Content.Pipeline.TextureImporter.Import(String filename, ContentImporterContext context)
at Microsoft.Xna.Framework.Content.Pipeline.ContentImporter`1.Microsoft.Xna.Framework.Content.Pipeline.IContentImporter.Import(String filename, ContentImporterContext context)
at Microsoft.Xna.Framework.Content.Pipeline.BuildCoordinator.ImportAssetDirectly(BuildItem item, String importerName)
at Microsoft.Xna.Framework.Content.Pipeline.BuildCoordinator.ImportAsset(BuildItem item)
at Microsoft.Xna.Framework.Content.Pipeline.BuildCoordinator.BuildAssetWorker(BuildItem item)
at Microsoft.Xna.Framework.Content.Pipeline.BuildCoordinator.BuildAsset(BuildItem item)
at Microsoft.Xna.Framework.Content.Pipeline.BuildCoordinator.RunTheBuild()
at Microsoft.Xna.Framework.Content.Pipeline.Tasks.BuildContent.RemoteProxy.RunTheBuild(BuildCoordinatorSettings settings, TimestampCache timestampCache, ITaskItem[] sourceAssets, String[]& outputContent, String[]& rebuiltContent, String[]& intermediates, Dictionary`2& dependencyTimestamps, KeyValuePair`2[]& warnings)
Inner exception: COMException: Exception from HRESULT: 0x8876086C
Run Code Online (Sandbox Code Playgroud)
我没有任何想法导致这种情况.就像我说的,它能够正确编译.fbx模型以及我的ContentPipeline项目和我的SharedContent项目(解决方案的一部分).
我真正想要的是一些指向问题根源的指针(如果可能的话,解决问题的方法).据我了解,D3D库似乎存在问题.我还要提醒您,整个解决方案在Visual Studio 2008下编译,因此TeamCity存在一个小问题,要么我没有提供某些东西,要么实际上设置错误.
我正在尝试在Mono中设置NHibernate,以便在SQLite中存储对象.
我已经复制/粘贴了示例配置文件.我只有以下两行代码:
var config = new Configuration();
config.Configure();
Run Code Online (Sandbox Code Playgroud)
这导致以下不符合语法的验证异常:
System.InvalidOperationException:发生了从Finished到Content的验证状态转换的意外尝试.
我不确定问题是什么.如果问题是Mono特定的,那么我想找到一个解决方法.
编辑:
这可能是也可能不是问题,但我已切换到FluentNHibernate进行配置.强烈推荐.
有没有办法让Eclipse的内置Java代码格式化程序忽略注释?每当我运行它,它会变成这样:
/*
* PSEUDOCODE
* Read in user's string/paragraph
*
* Three cases are possible
* Case 1: foobar
* do case 1 things
* Case 2: fred hacker
* do case 2 things
* Case 3: cowboyneal
* do case 3 things
*
* In all cases, do some other thing
*/
Run Code Online (Sandbox Code Playgroud)
进入这个:
/*
* PSEUDOCODE Read in user's string/paragraph
*
* Three cases are possible Case 1: foobar do case 1 things Case 2: fred
* hacker do …
Run Code Online (Sandbox Code Playgroud) 鉴于MATLAB uint32被解释为一个位串,什么是一种有效和简洁的方法来计算字符串中有多少非零位?
我有一个工作,天真的方法循环比特,但这对我的需求来说太慢了.(使用std :: bitset count()的C++实现几乎立即运行).
我找到了一个非常好的页面列出了各种位计数技术,但我希望有一种简单的MATLAB方式.
http://graphics.stanford.edu/~seander/bithacks.html#CountBitsSetNaive
更新#1
刚刚实现了Brian Kernighan算法,如下所示:
w = 0;
while ( bits > 0 )
bits = bitand( bits, bits-1 );
w = w + 1;
end
Run Code Online (Sandbox Code Playgroud)
性能仍然很糟糕,超过10秒钟只计算4096 ^ 2重量计算.使用std :: bitset中的count()的我的C++代码在亚秒时间内执行此操作.
更新#2
这是我迄今为止尝试过的技术的运行时间表.我会在获得更多想法/建议时更新它.
矢量化Scheiner算法=> 2.243511秒 矢量化朴素bitget loop => 7.553345秒 Kernighan算法=> 17.154692秒 length(find(bitget(val,1:32)))=> 67.368278秒 nnz(bitget(val,1:32))=> 349.620259秒 Justin Scheiner的算法,展开循环=> 370.846031秒 Justin Scheiner的算法=> 398.786320秒 天真的比特环= = 456.016731秒 sum(dec2bin(val)=='1')=> 1069.851993秒
注释:MATLAB中的dec2bin()函数似乎执行得很差.它运行得非常慢.
注释:"Naive bitget loop"算法实现如下:
w=0;
for i=1:32
if bitget( val, i ) == 1
w = …
Run Code Online (Sandbox Code Playgroud) 我需要通过查找和比较适当的几何散列来评估两组3d点是否相同(忽略平移和旋转).我做了一些关于几何散列技术的论文研究,并且我发现了一些算法,然而这些算法往往因"视觉要求"(例如2d到3d,遮挡,阴影等)而变得复杂.
而且,我很想知道,如果两个几何形状略有不同,那么散列也没有太大的不同.
有没有人知道一些符合我需要的算法,并且可以提供一些进一步研究的链接?
谢谢
几个月前,我的网站充满了通知错误,所以我现在正在尝试修复代码.我想有一些PHP更新.我不是那么聪明的PHP所以:
switch ( (isset($_GET['action'])) ) {
case "delete":
delete();
break;
}
Run Code Online (Sandbox Code Playgroud)
添加isset时这不起作用.
你不能在函数内使用isset吗?我真的不知道所以我问你那些了解这些事情的人.
干杯
我正在进行一个计算机系统课程,我试图确定,如果我的基于AMD的计算机是一个小端机器?我相信这是因为它与英特尔兼容.
具体来说,我的处理器是AMD 64 Athlon x2.
我知道这在C编程中很重要.我正在编写C程序,我正在使用的方法会受此影响.我试图弄清楚如果我在基于Intel的机器上运行程序我会得到相同的结果(假设这是小端机器).
最后,让我问一下:任何能够运行Windows(XP,Vista,2000,Server 2003等)以及Ubuntu Linux桌面的机器都是小端吗?
谢谢,
弗兰克
你如何在魔兽世界的作品中使用lua组合两种表情?
function Button2_OnClick()
PlaySoundFile("Interface\\Addons\\Fart\\common_fart[1].wav");
DoEmote("moon");
DoEmote("sit");
DoEmote("dance");
DoEmote("beckon");
end
Run Code Online (Sandbox Code Playgroud)
我正在使用Wow Addon Studio在Wow上制作一个屁应用程序.我使用了这个功能,只有坐姿运动显示,而招手和月亮只显示在聊天窗口.舞蹈表演并没有出现在任何地方.
为什么这段代码不写0作为最后一个元素但是18446744073709551615?(用g ++编译)
#include <iostream>
using namespace std;
int main(){
unsigned long long x = (unsigned long long) (-1);
for(int i=0; i <= 64; i++)
cout << i << " " << (x >> i) << endl;
cout << (x >> 64) << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)