问题列表 - 第34006页

Internet Explorer CSS属性"filter"忽略overflow:visible

显然Internet Explorer(至少版本8)忽略溢出:应用过滤器可见(例如,对于不透明度),导致过滤元素之外的任何内容被剪裁,就像使用overflow:hidden一样.

这种行为有什么变通方法吗?

下面的示例代码显示了如何通过容器剪切子项 - 只有其右侧和底部边框可见.

 <style type="text/css">
  #container {
   position:absolute;
   left:100px;
   top:100px;
   width:100px;
   height:100px;
   border:1px solid black;
   filter:alpha(opacity=50);
   overflow:visible;
  }

  #child {
   position:relative;
   left:-10px;
   top:-10px;
   width:20px;
   height:20px;
   border:1px solid red;
  }
 </style>

 <div id="container">
  <div id="child"></div>
 </div>
Run Code Online (Sandbox Code Playgroud)

css internet-explorer clipping overflow filter

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

将 MethodBody 转换为表达式树

有没有办法将 MethodBody(或其他反射技术)转换为 System.Linq.Expressions.Expression 树?

.net-4.0 linq-expressions

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

DataContractJsonSerializer更改我的日期

用户在表单中输入日期,但是当我通过AJAX json调用传递日期时,我的日期会被DataContractJsonSerializer更改.

这是我的AJAX调用:

function Save()
{
    //Convert date to milliseconds from from 1/1/1970 - necessary for passing a date through JSON
    var d = "09/01/2010 05:00";
    myDate = new Date(d);
    myTicks = myDate.getTime();

    var message = 
    {
        MessageID: $("#MessageID").val(),
        MessageDate: '\/Date(' + myTicks + ')\/',
    };

    $.ajax({
        url: "<%= Url.Action("SaveMessage") %>",
        type: "POST",
        dataType: "json",
        data: $.toJSON(message),
        contentType: "application/json; charset=utf-8",
        success: function(result)
        {
            if (result && result.success)
            {
                //
            }
        }
    }); 
}
Run Code Online (Sandbox Code Playgroud)

这是我的序列化代码:

public override void OnActionExecuting(ActionExecutingContext filterContext)
{ …
Run Code Online (Sandbox Code Playgroud)

.net c# ajax json

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

为什么我应该使用nhibernate而不是实体框架4

我试图说服我的客户端使用nhibernate而不是Entity Framework 4.我的客户端决定只使用Microsoft库(包括Unity和Enterprise库5).我不同意它们(有更好的日志框架/验证层/ ioc等),但尊重他们的决定.

我玩了EF4几天,我不喜欢它,主要是因为:

  • 首先,所有错误消息都很糟糕.我不得不花费更多的时间在谷歌搜索异常实际意味着什么,而不是尝试修复它们.

  • 我们使用POCO,使用EF4使它们正常运行有点麻烦.

  • nhibernate使用的映射文件更容易使用.

有没有其他人有这两个框架的经验,并给我更多理由说明为什么他们不应该使用ef4?

是否有任何GUI工具或可视工作室插件可用于从数据库生成映射文件/模型(这样的东西总是有帮助的)

.net nhibernate entity-framework poco

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

我可以动态地将javascript添加到现有脚本元素中吗?

我想动态地将javascript添加到现有的脚本元素,例如:

var se = document.createElement('script');
se.setAttribute('type', 'text/javascript');
se.innerHTML = 'alert(1)';
document.getElementsByTagName('head').item(0).appendChild(se);
Run Code Online (Sandbox Code Playgroud)

有趣的部分是se.innerHTML = 'alert(1)';,如果它是有效的?如果不是,我怎么能以正确的方式做到这一点?

html javascript dom

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

为什么Dispose()是非虚拟的?

我是C#的新手,如果这是一个明显的问题,请道歉.

MSDN Dispose示例中,它们定义的Dispose方法是非虚拟的.这是为什么?这对我来说似乎很奇怪 - 我希望IDisposable的子类具有自己的非托管资源,它只会覆盖Dispose并在自己的方法底部调用base.Dispose().

谢谢!

.net c# dispose idisposable

31
推荐指数
3
解决办法
5088
查看次数

你如何将Ruby Binding标记为可信?

从这篇文章http://www.stuartellis.eu/articles/erb参考线程安全级别:

"在此级别,必须将指定的绑定标记为受信任,以便ERB使用它."

我搜索过高低,并没有找到一种方法将"绑定"标记为"可信".

有人请赐教吗?

ruby multithreading trusted

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

AspectJ加载时间weaver没有检测到所有类

我在"aspectj"模式下使用Spring的声明式事务(@Transactional注释).它在大多数情况下都可以完全像它应该的那样工作,但对于其中一个它没有.我们可以称之为Lang(因为这就是它实际上所称的).

我已经能够确定加载时间织布机的问题.通过打开aop.xml中的debug和verbose日志记录,它列出了所有正在编织的类.Lang根本没有在日志中提到有问题的类.

然后我在顶部放置了一个断点Lang,导致Eclipse在Lang加载类时挂起线程.当LTW编织其他类时,这个断点被击中!所以我猜测它要么编织也要Lang失败并且不输出,或者其他一些类有一个引用强制它Lang在实际有机会编织它之前加载.

我不确定如何继续调试这个,因为我无法以较小的规模重现它.有关如何继续的任何建议?


更新:其他线索也欢迎.例如,LTW实际上如何运作?似乎有很多魔法发生.是否有任何选项可以从LTW获得更多的调试输出?我目前有:

<weaver options="-XnoInline -Xreweavable -verbose -debug -showWeaveInfo">
Run Code Online (Sandbox Code Playgroud)

我忘了汤姆之前提到它:弹簧剂被用来允许LTW,即InstrumentationLoadTimeWeaver.


根据Andy Clement的建议,我决定检查AspectJ变压器是否甚至通过了这门课程.我放了一个断点ClassPreProcessorAgent.transform(..),看起来这个Lang类甚至都没有到达那个方法,尽管它被与其他类(Jetty的WebAppClassLoader的一个实例)相同的类加载器加载.

然后我接着断了一个断点InstrumentationLoadTimeWeaver$FilteringClassFileTransformer.transform(..).甚至没有一个被击中Lang.我相信应该为所有加载的类调用该方法,无论他们使用什么类加载器.这开始看起来像:

  1. 我的调试有问题.可能Lang在Eclipse报告时没有加载
  2. Java bug?牵强附会,但我想它确实发生了.

接下来的线索:我打开了-verbose:class,看起来好像Lang 过早加载 - 可能是在变压器添加到Instrumentation之前.奇怪的是,我的Eclipse断点没有捕获到这个加载.

这意味着Spring是新的嫌疑人.在ConfigurationClassPostProcessor负载类中似乎有一些处理来检查它们.这可能与我的问题有关.


这些行ConfigurationClassBeanDefinitionReader导致Lang类被读取:

else if (metadata.isAnnotated(Component.class.getName()) ||
        metadata.hasAnnotatedMethods(Bean.class.getName())) {
    beanDef.setAttribute(CONFIGURATION_CLASS_ATTRIBUTE, CONFIGURATION_CLASS_LITE);
    return true;
}
Run Code Online (Sandbox Code Playgroud)

特别是对类的metadata.hasAnnotatedMethods()调用getDeclaredMethods(),它加载该类中所有方法的所有参数类.我猜这可能不是问题的结束,因为我认为这些类应该被卸载.JVM是否可以出于不可知的原因缓存类实例?

java aop aspectj spring-aop

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

Python单元测试:使nose显示失败的断言值

是否有可能显示失败的断言值?它显示了回溯以及抛出了什么样的异常,但知道哪些值失败会更实际.

例:

assert result.file == file
AssertionError
Run Code Online (Sandbox Code Playgroud)

python nose

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

无法在Eclipse的DDMS视角中选择我的Android客户端

我想检查我的程序代码是否耗时.我认为DDMS是实现这一目标的最佳工具.

但是,我看不到Threads,Heaps等.它告诉我选择一个客户端.但我不知道除了"设备"选项卡之外的哪个位置没有生效.

我需要做什么?我的ADB设置可能有问题(但LogCat工作正常)?

谢谢!

在此输入图像描述

performance android ddms android-emulator

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