我正在尝试实现一个功能,我需要有两棵树,一个在另一个旁边,看起来像镜子.请看图片:
关键是我找到了水平翻转的方法,但文字也是倒置的.我不能做的是反转树,让文本原样.
这就是我所做的: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) 我有以下代码,它创建一个分配给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) 我试图在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视图中获取装配版本?
我正在写一个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的构造函数是内部的,我无法调用它.
谷歌根本没有帮助我.
几年前,我读到 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)
这是完全有道理的,但是它怎么不会以永无休止的递归结束呢?
背景:在我的项目中,我已经花费和未花费的硬币,我认为它们可以像布尔值一样处理,当硬币没有花费时,它是未花费的,当它没有未花费时,它是花费的。
我正在开发一个小的chrome扩展,以允许用户看到他/她正在键入的内容.它是一个简单的半透明浮动div元素.我遇到的问题是它下面的html元素没有收到点击事件,因为div元素超过它们(> z-index).
我的问题是:有没有办法让我的div对于点击事件(和其他类型的事件)"透明"?
一个图像:
Ayende不久前写了一篇关于存储库是如何成为新的Singletons模式的文章.我已经读完了所有这些,我想,我同意他的几点意见.大多数时候,我看到有几十个存储库的项目只是为了抽象一个ORM的使用,它已经抽象了数据库访问.
在避免它们之后,我开始遇到一些问题来隔离我的UT代码,因为有些ORM是难以模拟的软件,或者至少是EF.一些Ayende的项目使用内存数据库进行测试,但即使它工作正常,我也不想这样做.
所以,这是我的问题:我不想拥有数十个典型的存储库,也不喜欢通用存储库,但是,我希望有一种简单的方法来隔离我的代码.
目前存储库仅对UT有用吗?
注意:我说的是数据库访问,而不是抽象其他类型的数据源,如远程服务.
design-patterns domain-driven-design ddd-repositories repository-pattern
为什么这两个陈述不等同?
>> 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)
我有一个抽象类 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中遇到的错误:
这是抽象类中方法的签名:
由于某些部署限制,我无法在我的项目中使用同义词,因此我创建了以下视图:
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 …
.net ×2
c# ×2
c#-5.0 ×2
html ×2
asp.net ×1
async-await ×1
asynchronous ×1
boolean ×1
css ×1
dynamic ×1
extjs ×1
flip ×1
haskell ×1
javascript ×1
math ×1
operators ×1
python ×1
python-3.x ×1
razor ×1
reflection ×1
sql ×1
sql-server ×1
sql-view ×1
z-index ×1