小编hea*_*vyd的帖子

Windows 64位上的SWT

我的应用程序抛出以下异常.

线程"main"中的异常java.lang.UnsatisfiedLinkError:无法在64位JVM上加载32位SW T库.

怎么解决这个?需要什么名称的jar文件?

windows 64-bit swt

40
推荐指数
2
解决办法
7万
查看次数

数组的auto_ptr

简而言之,我想知道数组是否有类似auto_ptr的类型.我知道我可以自己动手,我只是确保那里还没有东西.

我也知道矢量.但我不认为我可以使用它们.我正在使用几个Windows API/SDK,例如Windows Media SDK,Direct Show API,以便返回一些结构来调用一个带有指针和大小两次的函数.第一次传递NULL作为指针,以获取我必须分配的结构的大小,以便接收我正在寻找的数据.例如:

CComQIPtr<IWMMediaProps> pProps(m_pStreamConfig);
DWORD cbType = 0;
WM_MEDIA_TYPE *pType = NULL;

hr = pProps->GetMediaType(NULL, &cbType);
CHECK_HR(hr);

pType = (WM_MEDIA_TYPE*)new BYTE[cbType];   // Would like to use auto_ptr instread
hr = pProps->GetMediaType(pType, &cbType);
CHECK_HR(hr);

// ... do some stuff

delete[] pType;
Run Code Online (Sandbox Code Playgroud)

由于cbType通常返回大于sizeof(WM_MEDIA_TYPE),因为事实上有一个指向其中另一个结构的指针,我不能只分配WM_MEDIA_TYPE对象.那里有这样的东西吗?

c++ arrays memory-management

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

ASP.NET核心MVC混合路由/ FromBody模型绑定和验证

我正在使用ASP.NET Core 1.1 MVC来构建JSON API.给出以下模型和动作方法:

public class TestModel
{
    public int Id { get; set; }

    [Range(100, 999)]
    public int RootId { get; set; }

    [Required, MaxLength(200)]
    public string Name { get; set; }

    public string Description { get; set; }
}

[HttpPost("/test/{rootId}/echo/{id}")]
public IActionResult TestEcho([FromBody] TestModel data)
{
    return Json(new
    {
        data.Id,
        data.RootId,
        data.Name,
        data.Description,
        Errors = ModelState.IsValid ? null : ModelState.SelectMany(x => x.Value.Errors)
    });
}
Run Code Online (Sandbox Code Playgroud)

[FromBody]我的动作方法的参数导致必须从发布到端点JSON有效载荷的约束的模型,然而,它也可以防止IdRootId属性经由路由参数的约束.

我可以将其分解为单独的模型,一个绑定路由,一个绑定到正文,或者我也可以强制任何客户端发送id&rootId作为有效负载的一部分,但这两个解决方案似乎比我更复杂.我喜欢并且不允许我将验证逻辑保存在一个地方.有没有办法让这种情况适用于模型可以正确绑定的地方,我可以将我的模型和验证逻辑保持在一起?

c# asp.net asp.net-mvc asp.net-core-mvc asp.net-core

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

实体框架AsNoTracking中断了对Distinct的调用

我正在尝试从以前加载的页面上的产品列表中加载不同颜色的列表.所以我要这样做:

var products = Products
    .Include(p => p.ProductColor)
    .ToList();
Run Code Online (Sandbox Code Playgroud)

然后我对产品进行一些处理我想得到产品使用的所有不同颜色的列表,所以我这样做:

var colors = products   
    .Select(p => p.ProductColor)
    .Distinct();
Run Code Online (Sandbox Code Playgroud)

这很好用,但是如果我添加一个.AsNoTracking()对原始产品调用的调用,我现在在产品列表中的每个条目的颜色列表中都有一个条目.

为什么这两个有区别?有没有办法让Entity Framework不跟踪对象(它们被用于只读)并获得所需的行为?

这是我添加调用后的查询 AsNoTracking()

var products = Products
    .AsNoTracking()
    .Include(p => p.ProductColor)
    .ToList();
Run Code Online (Sandbox Code Playgroud)

c# linq entity-framework entity-framework-5

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

具有行号的Windows窗体文本框?

我正在为我正在编写的应用程序寻找一个免费的winforms组件.我基本上需要一个包含侧栏中行号的文本框.能够将数据制成表格也是一个重要的优势.

有谁知道可以做到这一点的预制组件?

.net c# winforms

7
推荐指数
2
解决办法
8004
查看次数

通过ReSharper调试单元测试时附加到本机代码

使用ReSharper从Visual Studio 2008中调试NUnit测试时,是否可以将ReSharper测试运行器附加到本机代码调试器?默认情况下,它仅附加Visual Studio托管调试器.

debugging resharper nunit native-code

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

如何在MVC 3中的Request.Form集合中访问未经验证的项目

我在.NET 4.0中使用ASP.NET MVC 3.我有一个模型,其中一个属性要求允许HTML内容.我已将该AllowHtml属性放在我的model属性上,该属性允许在该属性上使用HTML.这本身就有效.

我也在我网站的其他部分使用Uploadify flash上​​传程序.由于flash和会话的问题,我使用的代码类似于swfupload示例中的代码,以允许我的文件上传访问会话数据.基本上我是Request.Form直接在Application_BeginRequest处理程序中访问集合.

我遇到的问题是,当提供HTML的表单被提出时,我得到一个处理程序中HttpRequestValidationException的代码Application_BeginRequest访问Request.Forms[key]集合.

就像我在开始时所说的,我已经尝试了这个AllowHtml属性.我也尝试使用该ValidateInput(false)属性在动作和控制器级别禁用验证,但我相信我在请求生命周期中对于那些应用程序来说太早了.无论如何都要访问Request.Form包含"潜在危险"数据的集合而不禁用整个站点的请求验证?

c# asp.net-mvc httpwebrequest asp.net-mvc-3

5
推荐指数
1
解决办法
3550
查看次数

null-coalescence运算符是否匹配空字符串?

我有一个非常简单的C#问题:处理空字符串时,以下语句是否相等?

s ?? "default";
Run Code Online (Sandbox Code Playgroud)

要么

(!string.IsNullOrEmpty(s)) ? s : "default";
Run Code Online (Sandbox Code Playgroud)

我认为:因为string.Empty!=null,当我真正想要的是第二个时,合并运算符可以将第一个语句的结果设置为空值.因为字符串是特殊的(==和!=重载到值比较)我只是想请C#专家确认.

谢谢.

c# null-coalescing-operator

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

String上的C++/CLI开关

在其他.NET语言(如C#)中,您可以打开字符串值:

string val = GetVal();
switch(val)
{
case "val1":
  DoSomething();
  break;
case "val2":
default:
  DoSomethingElse();
  break;
}
Run Code Online (Sandbox Code Playgroud)

在C++/CLI中似乎不是这种情况

System::String ^val = GetVal();
switch(val)  // Compile error
{
   // Snip
}
Run Code Online (Sandbox Code Playgroud)

是否有一个特殊的关键字或其他方式使其适用于C++/CLI,就像在C#中一样?

.net string c++-cli switch-statement

3
推荐指数
1
解决办法
5804
查看次数

如何通过复合键检索多个实体?

我正在使用实体框架(4.2,如果这很重要),我有一个具有复合主键(两个int列)的模型.我有一对整数的列表,它们代表了我想从数据库中提取的对象列表.有没有一种简单的方法可以使用单个查询来提取所有这些对象?

我已经尝试将查询加入我的列表,如下所示:

List<Tuple<int, int>> ids = GetIds();

var data =
    from e in ctx.CompositeEntities
    join i in ids on new {e.KeyA, e.KeyB} equals new {KeyA = i.Item1, KeyB = i.Item2}
    select e;
Run Code Online (Sandbox Code Playgroud)

但是,这总是会导致异常"无法创建类型'System.Tuple`2'的常量值.在此上下文中仅支持基本类型(例如Int32,String和Guid')."

sql-server entity-framework composite-key entity-framework-4

3
推荐指数
1
解决办法
1450
查看次数

静态const变量在子类中不是常量

我正在使用Visual Studio 2008,并有两个类Parent和Child.Parent在头文件中声明了一些静态const变量,然后在cpp文件中定义.当我尝试在子类的switch语句中使用define作为案例时,我得到错误:C2051:case表达式不是常量.所以我做了一些测试,我看到的行为有些不一致.

// Parent.h
class Parent
{
public:
    Parent();
    ~Parent(void) { }

  static const unsigned long A = 1;
  static const unsigned long B;
};


// Parent.cpp
#include "Parent.h"

const unsigned long Parent::B = 2;

Parent::Parent()
{
  // Everything works fine here
  unsigned long l;
  switch(l)
  {
  case A:
    break;
  case B:
    break;
  default:
    break;
  }
}

// Child.h
#pragma once
#include "Parent.h"

class Child :
  public Parent
{
public:
  Child(void);
  virtual ~Child(void) { } …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance visual-c++-2008

2
推荐指数
1
解决办法
1277
查看次数

MVC C#奇怪的NullReference异常

我有点奇怪的错误让我感到有些困惑,所以让我画一下这幅画:

我有一个控制器,用房屋的评论更新数据库.如果房子不存在,它会创建一个,然后更新它.

所以这是房子不存在的代码:

if (checkHouse == null)
{
        var department = db.Universitys.Single(d => d.universityName == "NotSet");//make dynamic
        var hws = new House();
        hws.address1 = reviewmodelview.Address1;
        hws.address2 = reviewmodelview.Address2;
        hws.postCode = reviewmodelview.postCode;
        hws.noOfDisputes = 0;
        department.Houses.Add(hws);
        db.SaveChanges(); //created the house and saved the changes, now apply the review to it.

        var theHouse = db.Houses.Single(d => d.address1 == reviewmodelview.Address1);//findhouse
        var rvw = new Review(); //create review
        rvw.condition = reviewmodelview.condition;
        rvw.furniture = reviewmodelview.furniture;
        rvw.overall = reviewmodelview.overall;
        rvw.isApproved = false;
        rvw.review = reviewmodelview.review;
        rvw.user …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework asp.net-mvc-4

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