小编lon*_*ero的帖子

水平翻转html和css

我正在尝试实现一个功能,我需要有两棵树,一个在另一个旁边,看起来像镜子.请看图片:

在此输入图像描述

关键是我找到了水平翻转的方法,但文字也是倒置的.我不能做的是反转树,让文本原样.

这就是我所做的:http://jsfiddle.net/lontivero/R24mA/

基本上,以下类适用于html主体:

.flip-horizontal {
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    -ms-filter: fliph; /*IE*/
    filter: fliph; /*IE*/
}
Run Code Online (Sandbox Code Playgroud)

HTML代码:

<body class="flip-horizontal"></body>
Run Code Online (Sandbox Code Playgroud)

和JS:

Ext.create('Ext.grid.Panel', {
    title: 'Simpsons',
    height: 200,
    width: 400,
    // more and more code. SO forces me to paste js code ;(
    renderTo: Ext.getBody()
});
Run Code Online (Sandbox Code Playgroud)

html css extjs flip

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

为什么Microsoft.CSharp.RuntimeBinder.RuntimeBinderException如果有调用的方法?

我有以下代码,它创建一个分配给smtpClient变量的动态对象.

public class TranferManager
{
    public void Tranfer(Account from, Account to, Money amount)
    {
        // Perform the required actions
        var smtpClient = New.SmtpClient();
        smtpClient.Send("info@bank.com", "from.Email", "Tranfer", "?");
        // In the previous line I get a Microsoft.CSharp.RuntimeBinder.RuntimeBinderException
        // with the description = "'object' does not contain a definition for 'Send'"
    }
}

public static class New
{
    public static dynamic SmtpClient(params object[] parameters)
    {
        return typeof(SmtpClient).New(parameters);
    }
}

public static class CreationExtensions
{
    private static Dictionary<Type, Func<object, dynamic>> builders =
        new …
Run Code Online (Sandbox Code Playgroud)

c# reflection dynamic anonymous-types

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

如何从Razor View获取产品版本

我试图在Razor视图(_Layout.cshtml)中显示我的产品版本.我做的是这样的:

<script>
alert('@FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).ProductVersion');
alert('@Assembly.GetExecutingAssembly().Location');
</script>
Run Code Online (Sandbox Code Playgroud)

问题是第一个警报显示0.0.0.0然后,我介绍了第二个警报,它显示了以下位置:

C:WindowsMicrosoft.NETFramework644.0.30319Temporary ASP.NET Filesoot#35f35b93778aeaApp_Web_ztow0zpu.dll

显然这不是我的汇编文件.是否有任何简单而干净的方法从Razor视图中获取装配版本?

.net c# asp.net razor

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

如何创建已取消的任务

我正在写一个Stream类,并在ReadAsync方法中被阻止.请看一下代码,我认为它可以更好地解释我用英语做的情况.

public override Task<int> ReadAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken)
{
    if (!cancellationToken.IsCancellationRequested)
    {
        return _connection.ReceiveAsync(new ArraySegment<byte>(buffer, offset, count));
    }
    return // <---------------    what here?
}
Run Code Online (Sandbox Code Playgroud)

使用ILSpy我可以看到其他Stream类返回一个被取消的任务,如下所示:

return new Task<TResult>(true, default(TResult), TaskCreationOptions.None, cancellationToken); 
Run Code Online (Sandbox Code Playgroud)

但是,Task的构造函数是内部的,我无法调用它.

谷歌根本没有帮助我.

task-parallel-library async-await c#-5.0 cancellation-token

8
推荐指数
2
解决办法
2719
查看次数

Haskell 如何避免布尔值定义中的永无休止的递归?

几年前,我读到 Haskell 如何比较布尔表达式,我想看看是否可以在我的项目(F#)中使用相同的概念,但我不明白它是如何工作的:

来源: https: //hackage.haskell.org/package/ghc-prim-0.10.0/docs/src/GHC.Classes.html#%3D%3D

x /= y               = not (x == y)
x == y               = not (x /= y) 
Run Code Online (Sandbox Code Playgroud)

这是完全有道理的,但是它怎么不会以永无休止的递归结束呢?


背景:在我的项目中,我已经花费和未花费的硬币,我认为它们可以像布尔值一样处理,当硬币没有花费时,它是未花费的,当它没有未花费时,它是花费的。

haskell boolean

6
推荐指数
3
解决办法
166
查看次数

如何防止具有更高z-index捕获事件的html元素

我正在开发一个小的chrome扩展,以允许用户看到他/她正在键入的内容.它是一个简单的半透明浮动div元素.我遇到的问题是它下面的html元素没有收到点击事件,因为div元素超过它们(> z-index).

我的问题是:有没有办法让我的div对于点击事件(和其他类型的事件)"透明"?

一个图像: 在此输入图像描述

html javascript z-index javascript-events

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

存储库是否仅适用于单元测试?

Ayende不久前写了一篇关于存储库是如何成为新的Singletons模式的文章.我已经读完了所有这些,我想,我同意他的几点意见.大多数时候,我看到有几十个存储库的项目只是为了抽象一个ORM的使用,它已经抽象了数据库访问.

在避免它们之后,我开始遇到一些问题来隔离我的UT代码,因为有些ORM是难以模拟的软件,或者至少是EF.一些Ayende的项目使用内存数据库进行测试,但即使它工作正常,我也不想这样做.

所以,这是我的问题:我不想拥有数十个典型的存储库,也不喜欢通用存储库,但是,我希望有一种简单的方法来隔离我的代码.

目前存储库仅对UT有用吗?

注意:我说的是数据库访问,而不是抽象其他类型的数据源,如远程服务.

design-patterns domain-driven-design ddd-repositories repository-pattern

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

为什么-2**2 == -4但是math.pow(-2,2)== 4.0?

为什么这两个陈述不等同?

>> math.pow(-2,2)
4.0
>> -2 ** 2
-4
Run Code Online (Sandbox Code Playgroud)

Python 3.5.3(默认,2017年1月19日,14:11:04)

python math operators python-3.x

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

API设计中的异步抽象方法和派生类

我有一个抽象类 MyAbstractDoerClass,它有一个名为DoItAsync 的抽象方法,如下所示:

public class MyAbtractDoerClass
{
    public abstract Task DoItAsync();
}
Run Code Online (Sandbox Code Playgroud)

它还有一些派生类PainterClass和EraserClass:

public class PainterClass : MyAbtractDoerClass
{
    public override async Task DoItAsync();
}

public class EraserClass : MyAbtractDoerClass
{
    public override async Task DoItAsync();
}
Run Code Online (Sandbox Code Playgroud)

最后,有一个Factory方法返回这两个类中任何一个的实例.签名是这样的:

public MyAbstractClass Factory(string doerType)
Run Code Online (Sandbox Code Playgroud)

现在,我的代码如下所示:

var doer = Factory("painter");
await doer.DoItAsync();  // <--- here is the problem.
Run Code Online (Sandbox Code Playgroud)

鉴于MyAbstractClass.DoItAsync方法是一个抽象方法,它不能被标记为异步,因此我不能在API客户端中使用await关键字.这使我的API可用性看起来非常糟糕.我怀疑我的设计有些不对劲,有些概念我并不完全理解,但我不知道是什么.

我的代码出了什么问题?

更新

这是我在VS中遇到的错误: 在此输入图像描述

这是抽象类中方法的签名:

在此输入图像描述

.net abstract-class asynchronous c#-5.0

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

sql 视图中的对象名称无效

由于某些部署限制,我无法在我的项目中使用同义词,因此我创建了以下视图:

CREATE VIEW [dbo].[User] AS SELECT * FROM [PersonalData].[dbo].[User] 
GO
Run Code Online (Sandbox Code Playgroud)

它工作正常,但现在我需要按如下方式修改它:

ALTER VIEW [dbo].[User] AS 
    SELECT [Id],
    t.[Name] AS [Title],
    [FirstName],
    [LastName],
    [JobTitle],
    [Department],
    [EmailAddress],
    [PhoneNumber],
    [PhoneExtension],
    [MobilePhoneNumber],
    [CreatedDate],
    [ModifiedDate],
    [Uid],
    [Active]
    FROM [PersonalData].[dbo].[User] AS u
    LEFT OUTER JOIN [PersonalData].[dbo].[Titles] AS t ON u.TitleId = t.Id 
GO
Run Code Online (Sandbox Code Playgroud)

目前,它失败了:

Ambiguous column name 'Id'
Run Code Online (Sandbox Code Playgroud)

LEFT OUTER JOIN行。

但是,Microsoft SQL Management Studio 突出显示[PersonalData].[dbo].[Titles]错误:

Invalid object name '[PersonalData].[dbo].[Titles]
Run Code Online (Sandbox Code Playgroud)

事实上,它没有为我提供该表列的智能感知。

桌子[PersonalData].[dbo].[Titles]在那里。事实上,以下查询返回的结果没有错误:

select * from [PersonalData].[dbo].[Titles]
Run Code Online (Sandbox Code Playgroud)

我对 SQL 的了解不够深入,但我不明白为什么会这样,为什么它找到Users …

sql sql-server sql-server-2008 sql-view

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