问题列表 - 第23028页

C#接口继承(基础知识)

为什么以下产生编译器错误:

public interface OwnSession : ISession { }

[...]
OwnSession s = SessionFactory.OpenSession(); // compiler error (in german unfortunately)
[...]
Run Code Online (Sandbox Code Playgroud)

"SessionFactory"在"OpenSession()"(NHibernate)上返回"ISession"

c# inheritance .net-2.0

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

MouseOver和MouseDown上的动画按钮

我正在为WPF中的标准Button创建自己的ControlTemplate.当用户用鼠标悬停在按钮上时,我想更改按钮的背景,当用户按下按钮时(另一种颜色),我想更改按钮的背景.这似乎是一种常见的行为,但我无法让它发挥作用.

我的模板由一个带有图像的边框组成.它是我想要制作动画的边框的背景颜色(真正的渐变).我的模板中有触发器可以激活动画(故事板).

MouseOver/Out工作得很好.按下按钮时出现问题.Press动画应该运行,Release动画也是如此.但在此之后,MouseOut永远不会运行.该按钮卡在MouseOver状态.

我究竟做错了什么?

<ControlTemplate TargetType="{x:Type Button}">
    <ControlTemplate.Resources>
        <Storyboard x:Key="MouseOverAnimation">
            <ColorAnimation Storyboard.TargetName="ButtonBorderGradientStop1" Storyboard.TargetProperty="Color" To="#ffefefff" Duration="0:0:0.2" />
            <ColorAnimation Storyboard.TargetName="ButtonBorderGradientStop2" Storyboard.TargetProperty="Color" To="#ffc7c7ff" Duration="0:0:0.2" />
        </Storyboard>
        <Storyboard x:Key="MouseOutAnimation">
            <ColorAnimation Storyboard.TargetName="ButtonBorderGradientStop1" Storyboard.TargetProperty="Color" To="#ffeeeeee" Duration="0:0:0.2" />
            <ColorAnimation Storyboard.TargetName="ButtonBorderGradientStop2" Storyboard.TargetProperty="Color" To="#ffcccccc" Duration="0:0:0.2" />
        </Storyboard>
        <Storyboard x:Key="MouseDownAnimation">
            <ColorAnimation Storyboard.TargetName="ButtonBorderGradientStop1" Storyboard.TargetProperty="Color" To="#ffc7c7ff" Duration="0:0:0.1" />
            <ColorAnimation Storyboard.TargetName="ButtonBorderGradientStop2" Storyboard.TargetProperty="Color" To="#ff9a9aff" Duration="0:0:0.1" />
        </Storyboard>
        <Storyboard x:Key="MouseUpAnimation">
            <ColorAnimation Storyboard.TargetName="ButtonBorderGradientStop1" Storyboard.TargetProperty="Color" To="#ffefefff" Duration="0:0:0.1" />
            <ColorAnimation Storyboard.TargetName="ButtonBorderGradientStop2" Storyboard.TargetProperty="Color" To="#ffc7c7ff" Duration="0:0:0.1" />
        </Storyboard>
    </ControlTemplate.Resources>


    <Border x:Name="ButtonBorder" CornerRadius="0" BorderBrush="#55aaaaaa" BorderThickness="1" Width="23" Height="22">
        <Border.Background>
            <LinearGradientBrush StartPoint="0,0" EndPoint="0,1"> …
Run Code Online (Sandbox Code Playgroud)

wpf animation xaml

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

OpenCV在不同语言中的表现

我正在用OpenCV进行一些原型设计,用于涉及处理实时摄像机数据的业余爱好项目.我想知道当我把它全部弄清楚或者如果没有预期到显着的性能提升时,是否值得用C或C++重新实现它.该程序基本上链接OpenCV函数,因此无论如何,工作的主要部分应该在本机代码中完成.

c c++ python performance opencv

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

为asp.net应用程序连接sql server(Windows身份验证与SQL Server身份验证)的最佳方法

我有一个数据库和一个具有表单身份验证的站点.它与VS2008一起工作正常.这次,我使用"Trusted_connection = True".但是当它从外部打开或直接从浏览器打开时,我收到错误"用户登录失败'NT AUTHORITY\ANONYMOUS LOGON'."

我知道这是由于许可.SQL Server基于Windows身份验证.

  • 管理用户连接SQL Server的最佳方法是什么?
  • 我应该启用SQL Server身份验证吗?

让我知道该怎么做才能让生产感觉到并且在部署期间不会有任何问题.

注意:SQL Server安装在域服务器上.

database sql-server asp.net configuration connection-string

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

在 WPF 滑块中隐藏最小和最大刻度

我想显示一个范围从 0.5 到 1.5 的 Slider,在 1.0 处只有一个刻度线来标记中心和默认值。我已经定义了一个 Slider 如下:

<Slider Minimum="0.5" Maximum="1.5"
        IsMoveToPointEnabled="True" IsSnapToTickEnabled="False"
        Orientation="Horizontal"
        Ticks="1.0"
        TickPlacement="BottomRight"
        Value="{Binding SomeProperty, Mode=TwoWay}"/>
Run Code Online (Sandbox Code Playgroud)

但是,除了 1.0 处的刻度线之外,此滑块还在 0.5 和 1.5 处显示刻度线,即最小值和最大值。

有没有办法隐藏这些最小/最大刻度线?!我检查了所有属性并尝试更改其中一些属性,但到目前为止没有成功。

wpf slider

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

如何在linux上设置android SDK进行命令行开发?

我正在尝试设置android SDK以在Linux(Ubuntu 9.10)的命令行上开发一个简单的程序.我尝试了eclipse,但它已经知道在Ubuntu上运行的问题,所以我放弃了它.这是我到目前为止所做的:

  1. http://developer.android.com/sdk/index.html下载了android-sdk_r05-linux_86.tgz
  2. tar xvzf android-sdk_r05-linux_86.tgz
  3. ln -s android-sdk-linux_86 android
  4. 在.tcshrc中添加了setenv PATH .....:/ home/user/android/tools
  5. source .tcshrc
  6. 跑'android'.这开了一个gui.在可用的包下:我安装了所有东西,并退出了gui.
  7. 跑'android list targets'并列出了这些:

可用的Android目标:

id:1或"android-3"名称:Android 1.5类型:平台API级别:3修订版:1皮肤:HVGA-P,HVGA(默认),QVGA-P,QVGA-L,HVGA-L

id:2或"Google Inc.:Google API:3"名称:Google API类型:附加组件供应商:Google Inc.修订版:3说明:Android + Google API基于Android 1.5(API级别3)库:*com谷歌地图皮肤的.google.android.maps(maps.jar)API:QVGA-P,HVGA-L,HVGA(默认),QVGA-L,HVGA-P

id:3或"android-4"名称:Android 1.6类型:平台API级别:4版本:1皮肤:HVGA(默认),WVGA800,WVGA854,QVGA

id:4或"Google Inc.:Google API:4"名称:Google API类型:附加组件供应商:Google Inc.修订版:2说明:Android + Google API基于Android 1.6(API级别4)库:*com谷歌地图皮肤的.google.android.maps(maps.jar)API:WVGA854,HVGA(默认),QVGA,WVGA800

id:5或"android-6"名称:Android 2.0.1类型:平台API级别:6修订版:1皮肤:WQVGA432,HVGA(默认),WVGA800,WVGA854,WQVGA400,QVGA id:6或"Google Inc.: Google API:6"名称:Google API类型:附加组件供应商:Google Inc.修订版:1说明:Android + Google API基于Android 2.0.1(API级别6)库:*com.google.android.maps( maps.jar)Google Maps皮肤的API:WQVGA400,WVGA854,HVGA(默认),WQVGA432,QVGA,WVGA800

id:7或"android-7"名称:Android 2.1类型:平台API级别:7修订版:1皮肤:WQVGA432,HVGA(默认),WVGA800,WVGA854,WQVGA400,QVGA

id:8或"Google Inc.:Google API:7"名称:Google API类型:附加组件供应商:Google Inc.修订版:1说明:Android + Google API基于Android 2.1(API级别7)库:*com适用于Google Maps皮肤的.google.android.maps(maps.jar)API:WQVGA400,WVGA854,HVGA(默认),WQVGA432,QVGA,WVGA800

我想为我的motorola机器人创建一个简单的hello world程序.我应该使用以下哪些目标?

我怎么看皮肤?

如果我从命令行运行'android',它表示没有虚拟设备.虚拟设备是否与目标相同?

如何获得机器人皮肤和/或机器人目标和/或机器人虚拟设备?


我认为我需要运行类似'android create avd …

linux android motorola android-emulator

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

如何翻译CultureInfo语言名称

我知道有三种方法可以获得CultureInfo对象的完整语言名称.

CultureInfo.DisplayName   
CultureInfo.NativeName  
CultureInfo.EnglishName
Run Code Online (Sandbox Code Playgroud)

DisplayName以已安装的.net语言提供名称.
NativeName以"CultureInfos"语言提供名称.
EnglishName用英文命名(令人惊讶......)

因此,对于CultureInfo de-DE,这(在英语.net上安装)
德语
德语
德语

现在我的问题是:有没有办法用另一种语言来询问de-DE的语言名称?例如,我想要荷兰语的de-DE语言名称(这将是'Duits').

c# cultureinfo

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

如何动态设置XSLT转换输出XML的默认命名空间声明?

我可以这样做,但不能用于默认命名空间,<xsl:namespace>.如果我尝试为默认命名空间执行此操作:

<xsl:namespace name="" select"myUri"/>
Run Code Online (Sandbox Code Playgroud)

它永远不会奏效.它要求我明确定义元素的名称空间,以便能够使用上面的空前缀声明.
我想要这个的原因是因为我有一个任务是将输入XML文件转换为另一个输出xml.输出XML有很多元素,我不想为每个元素显式设置名称空间.这就是为什么我想设置默认值而不再打扰.但必须根据源XML中的某些数据计算默认值.它在整个转换期间不会改变,但它依赖于输入XML数据.有解决方案吗

编辑1:支持:

  1. 我想动态创建一个命名空间,并将其设置为输出xml文档的默认命名空间.命名空间的uri是从输入XML中的某些数据派生的.
  2. 如果我<xsl:namespace>在我的根输出元素中使用,我不能为它创建一个默认命名空间,只有一个前缀.即使使用前缀,它也不会传播给孩子.

编辑2:dkackman提议:

<xsl:template match="root">
  <xsl:param name ="ns">my-computed-namespace</xsl:param>
  <xsl:element name="newRoot" namespace="{$ns}"/>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

它几乎解决了这个问题.不幸的是,孩子们被变压器注入""(空白)命名空间.如果我放一个子元素,这就是我得到的:

<newRoot xmlns="my-computed-namespace"> 
    <child xmlns=""> ... 
    </child> 
 </newRoot>
Run Code Online (Sandbox Code Playgroud)

为什么变压器会把它xmlns=""放在孩子身上?如果我可以阻止这个,那么我找到了我的解决方案.

xslt

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

迭代器块和继承

给定具有以下接口的基类:

public class Base
{
    public virtual IEnumerable<string> GetListOfStuff()
    {
        yield return "First";
        yield return "Second";
        yield return "Third";
    }
}
Run Code Online (Sandbox Code Playgroud)

我想创建一个覆盖该方法的派生类,并添加自己的东西,如下所示:

public class Derived : Base
{
    public override IEnumerable<string> GetListOfStuff()
    {
        foreach (string s in base.GetListOfStuff())
        {
            yield return s;
        }

        yield return "Fourth";
        yield return "Fifth";
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我受到了警告,"无法验证通过迭代器中的基本关键字访问成员".

那么这个问题的解决方案是什么?

c# inheritance iterator

16
推荐指数
2
解决办法
1786
查看次数

Vim(Windows) - 新的帮助文件不起作用

我已经下载了几个附带帮助文件的新插件.他们似乎都没有在Vim内部工作.

我有Windows版本的gVim,安装目录包含一个名为的文件夹:

vimfiles vim72

这两个文件夹都包含一个插件和doc文件夹.我应该把插件放在哪里?

因此,当我使用:help [helpfile]时,它说它无法找到它,但我可以在doc文件夹中看到它.

vim plugins install text-editor

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