回到白天很容易; 你制作了自己的3D东西,然后是DirectX,然后是OpenGL.对于.Net开发人员来说MDX很不错.然后XNA接管了MDX,但它不一样.XNA似乎非常以游戏为中心,包含固定模型和内容的所有内容流水线和预加载.
那么我们现在站在哪里?经过几天的研究/试验和错误,我觉得无处不在,我发现半开发的库,库有开销,严重的限制或过于复杂的库.
我想做"自由手"的3D东西.例如,在3D屏幕上显示200k点,并以30fps(Kinect深度图像)移动它们.我想制作3D屏幕保护程序,音频分析插件等.所有这些都不是内容管道的预制件,而且需要高性能.而且(嗯)我想从.Net那里做.
任何人都有图书馆的经验,这些图书馆既简单易懂又能提供相当大的自由和速度?
我从WebAPI控制器返回一个文件.Content-Disposition标头值自动设置为"attachment".例如:
性格:依恋; 文件名= "30956.pdf"; 文件名*= UTF-8''30956.pdf
当它设置为附件时,浏览器将要求保存文件而不是打开它.我想打开它.
如何将其设置为"内联"而不是"附件"?
我正在使用此方法发送文件:
public IActionResult GetDocument(int id)
{
var filename = $"folder/{id}.pdf";
var fileContentResult = new FileContentResult(File.ReadAllBytes(filename), "application/pdf")
{
FileDownloadName = $"{id}.pdf"
};
// I need to delete file after me
System.IO.File.Delete(filename);
return fileContentResult;
}
Run Code Online (Sandbox Code Playgroud) 我买了一个Kinect在我的电脑上玩C#.(编程真有趣!)
我正在使用CLNUIDevice.dll从Kinect获取深度图像.这工作正常,我能够通过图像中的RGB值读取深度.
现在我想知道哪些库可以做不同类型的识别.我见过手识别,人脸识别,骨骼,情感,物体等.
图像处理库不一定是Kinect(虽然这样会很好)而且它们不一定是.Net(虽然这样会很好).例如:任何对象跟踪库都可以工作,但如果它可以正确使用Kinect的3D热图,它将更好地工作.
我用旧的把双倍换成漂浮物float myFloat = (float)myDouble.
然而,这有时会导致"无限",这对我正在进行的进一步处理不利.只要它指向一般方向作为原始数字(我要转换的所有数字的相对数量'强度'必须保持),我对损失没问题.
如何将float转换为double并避免Infinity?
背景:
我正在从wav/mic读取一个字节流,将其转换为float,转换为double,通过FFT计算运行它(这是需要的double),现在我想要它回来float(将数据存储在32位图像容器中) ).
我最近开始攻击我的Kinect,我想删除深度阴影.阴影是由红外发射器稍微放置在相机侧面引起的,因此任何近距离物体都会得到一个大阴影和远处物体较少或没有阴影.
阴影长度与阴影两侧最近点和最远点之间的距离有关.
我正在尝试将SAML 2.0身份验证添加到ASP.Net Core解决方案.我找不到关于这个问题的任何文件,所以我不确定从哪里开始.可能有文档,但我不想花3天时间成为这方面的专家.
从我所看到的ASP.Net Core已经从旧的OWIN程序集/命名空间改变了一些东西.有第三方库可以简化SAML 2.0实现,例如Kentor.AuthServices.
我不确定如何将其与ASP.Net 5 RC 1/ASP.Net Core结合使用.例如,在SQL中使用AspNet*表.
ASP.Net 5 RC 1附带了几个库来实现身份验证(客户端).
例如:
实现这些是在Startup.cs以下方法中调用简单扩展方法的问题:
app.UseIdentity()
.UseFacebookAuthentication(new FacebookOptions
{
AppId = "ID",
AppSecret = "KEY"
})
.UseGoogleAuthentication(new GoogleOptions
{
ClientId = "ID",
ClientSecret = "SECRET"
})
.UseTwitterAuthentication(new TwitterOptions
{
ConsumerKey = "KEY",
ConsumerSecret = "SECRET"
});
Run Code Online (Sandbox Code Playgroud)
完成后,ASP.Net示例项目会自动显示登录/管理帐户的社交按钮:
在后端代码中,使用检索身份验证提供程序var otherLogins = _signInManager.GetExternalAuthenticationSchemes().Where(auth => userLogins.All(ul => auth.AuthenticationScheme != ul.LoginProvider)).ToList();.这意味着身份验证提供程序已在某个地方注册,通过调用使其可用_signInManager.GetExternalAuthenticationSchemes().
如何在ASP.Net 5 RC1/ASP.Net Core中实现SAML 2.0身份验证?
在我的ASP.Net Core MVC 6解决方案中,我有两套控制器.一组包含具有常规视图的网页.另一组包含API控制器.
为避免重复数据库逻辑,Web控制器正在使用API控制器.目前,我通过将DbContext作为构造函数参数手动创建所需控制器的实例.这是通过依赖注入赋予Web控制器的DbContext.
但每当我向API控制器添加另一个构造函数参数时,我需要修改使用此API控制器的所有Web控制器.
如何使用内置于ASP.Net 5的依赖注入系统为我创建所需API控制器的实例?然后它会自动填充所需的构造函数参数.
一种解决方案可以是将db逻辑从API控制器移动到单独的层,并从API和Web控制器中调用它.这不会解决我的问题,因为新层仍然需要相同的参数,我不喜欢不必要的布线.
另一种解决方案是让Web控制器通过Web调用访问API,但这只会增加应用程序的复杂性.
今天我这样做:
public IActionResult Index()
{
using (var foobarController = new Areas.Api.Controllers.FoobarController(
// All of these has to be in the constructor of this controller so they can be passed on to the ctor of api controller
_dbContext, _appEnvironment,
_userManager, _roleManager,
_emailSender, _smsSender))
{
var model = new IndexViewModel();
model.Foo = foobarController.List(new FoobarRequest() { Foo = true, Bar = false });
model.Bar = foobarController.List(new FoobarRequest() { Foo = false, Bar = …Run Code Online (Sandbox Code Playgroud) 我已经使用了SQL和LDAP,但在最近与我的一个同行的对话中,我意识到可能还有更多内容.并且有时考虑LDAP over SQL可能是有益的.
所以我的挑战/要求/问题:你能解释一下LDAP在电梯中的优势(和缺点)吗?也就是说,短暂的2-3分钟演示.
运行Dynamics CRM 2011部署3.需要定期更新数百万个客户记录(增量更新).使用标准更新(逐个)需要几周时间.此外,我们不想直接触摸数据库,因为它可能在将来破坏数据.
我们可以使用Dynamics CRM 2011 webservice/REST API中的批量更新方法吗?(WhatWhereHow)
是否可以在TypeScript中使用JavaScript库?
例如,我想在TypeScript中使用Raphael并在我的文件中添加JS文件/scripts folder并将其添加到_references.js.
但是当我想在我的TS文件中声明时:
var r = Raphael(10,50,640,480);
Run Code Online (Sandbox Code Playgroud)
Intellisense总是说:
Raphael does not exist in the current scope.
并且TS文件无法编译.
c# ×5
asp.net-core ×3
algorithm ×2
kinect ×2
.net ×1
3d ×1
bulkinsert ×1
double ×1
dynamics-crm ×1
image ×1
intellisense ×1
javascript ×1
ldap ×1
saml-2.0 ×1
sql ×1
types ×1
typescript ×1