小编nat*_*lez的帖子

SQL - 在INSERT VALUES中选择

如何在INSERT操作中进行SELECT?

insert into tableX (a_id, b_id) 
VALUES ((SELECT service_id 
         FROM tableY 
         WHERE id = 10, 2));
Run Code Online (Sandbox Code Playgroud)

但得到一个错误..那里有什么问题?

谢谢

sql

27
推荐指数
2
解决办法
5万
查看次数

安装的jvm是64位或32位

我怎样才能识别安装的Java版本是否64 bit还是32 bit

java 32bit-64bit

15
推荐指数
2
解决办法
4万
查看次数

Silverlight vs web 2.0

我知道Silverlight自成立以来已经走了很长一段路,但我一直在努力寻找Silverlight的业务需求.Silverlight 4.0与现代html5以及jQuery或ExtJS等javascript库有什么优缺点?

我应该使用silverlight或html5和javascript的组合作为我的ui吗?

jquery extjs silverlight-4.0

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

防止 Assembly.GetTypes() 加载依赖项

我有程序集 A 引用程序集 B。它们位于同一目录中。

Type[] types = null;
try
{
  Assembly a = Assembly.Load("A.dll");
  types = a.GetTypes(); // loads B implicitly.
}
catch(ReflectionTypeLoadException ex)
{
  types = ex.Types.Where(x=>x!=null);
}
Run Code Online (Sandbox Code Playgroud)

如何防止 B 被加载?我希望 GetTypes() 像 B 不可用一样运行,并且只返回可用类型和 null 表示不可用,以便我可以执行 ex.Types.where(x=>x!=null);

我想在调用 Assembly.GetTypes() 时使用How to prevent ReflectionTypeLoadException 中的技巧

这样我只能得到不依赖于 B 的类型并使用它们。

更新:

我在反射和正常上下文中都加载了 A 。我使用反射上下文 A 来调用 GetTypes()。从反射上下文程序集获取类型后,我遇到了另一个问题。当我调用 Type.GetCustomAttributes() 时,收到以下异常

反映通过 ReflectionOnlyGetType(参见 Assembly.ReflectionOnly)加载的类型的自定义属性是非法的——改用 CustomAttributeData。

我通过从普通上下文程序集中获取相同类型来解决它。

//... code omited for brevity
Type reflectionType = reflectionAssembly.GetTypes()[0];
//... code omited for …
Run Code Online (Sandbox Code Playgroud)

.net c# reflection

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

使用嵌套验证对复杂模型进行单元测试

我正在使用fluentvalidation进行模型验证.我有一个类,有几个嵌套类或类集合,每个类都有自己的IValidator.最初我正在做这样的事情来设置嵌套的验证器:

RuleFor(foo => foo.Header).SetValidator(new FooHeaderValidator());
Run Code Online (Sandbox Code Playgroud)

这非常有效.

当我开始实现更多的嵌套验证器时,我开始意识到我的单元测试对于顶级验证是多么脆弱.基本上,对子验证器的任何更改都可能导致意外行为并导致测试失败.显然这是由于我直接实例化了子验证器.我现在正在通过构造函数注入获取该依赖项.这让我嘲笑了FooHeaderValidator.

我现在测试失败了null reference,来自某个地方的例外来自流畅的验证.我只能假设某个地方有人要求我的模拟不提供.这是来自fluentvalidation的堆栈跟踪:

   at FluentValidation.Validators.ChildValidatorAdaptor.Validate(PropertyValidatorContext context)
   at FluentValidation.Validators.DelegatingValidator.Validate(PropertyValidatorContext context)
   at FluentValidation.Internal.PropertyRule.InvokePropertyValidator(ValidationContext context, IPropertyValidator validator, String propertyName)
   at FluentValidation.Internal.PropertyRule.<Validate>d__8.MoveNext()
   at System.Linq.Enumerable.<SelectManyIterator>d__14`2.MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at System.Linq.Enumerable.ToList(IEnumerable`1 source)
   at FluentValidation.AbstractValidator`1.Validate(ValidationContext`1 context)
   at FluentValidation.AbstractValidator`1.Validate(T instance)
Run Code Online (Sandbox Code Playgroud)

有没有人遇到这个,知道我错过了什么?我是否因为嘲笑这些验证器而疯狂?

.net tdd mocking fluentvalidation

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

Android LinearLayout在java代码中设置layout_gravity

我在这个布局上遇到了问题:(

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/cuerpo"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:orientation="vertical" >
...
Run Code Online (Sandbox Code Playgroud)

在java代码中

LinearLayout cuerpo = (LinearLayout) findViewById(R.id.cuerpo);

if(align){
   cuerpo.setGravity(Gravity.CENTER_VERTICAL);
}else{
   cuerpo.setGravity(Gravity.NO_GRAVITY);
}
Run Code Online (Sandbox Code Playgroud)

我需要layout_gravity没有引力.

java layout android layout-gravity

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

c#关键字var是否会慢速编译?

C#具有var强制编译器推断变量类型的关键字.
c#编译器还必须检查变量的类型是否与赋值相符.

我听说var可以减慢编译速度,我不应该使用它,但我喜欢懒惰,让编译器为我工作,尤其是你必须为声明var 期间声明的变量赋值.

因此,在大量使用的情况下,它是否会显着影响编译时间?

c# type-inference

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

从asp.net Web应用程序创建.exe文件?

我创建了一个学校管理网络应用程序并将其出售给一所学校.我不想把我的代码交给学校.

如何在客户端计算机上运行我的Web应用程序?是否可以创建exe文件并在客户端计算机中安装该exe文件?客户端想要在他的机器上运行他的应用程序,而不是在服务器上.

c# asp.net

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