小编Ben*_*Ben的帖子

div高度上的Angular 2/4动画

我会尽量保持简短.出于某种原因,我的动画似乎在宽度/不透明度样式属性上工作正常,但它不适用于高度属性....

动画 -

trigger('Grow', [
transition(':enter', [   // :enter is alias to 'void => *'
  style({height:'0'}),
  animate(500, style({height:'*'})) 
]),
transition(':leave', [   // :leave is alias to '* => void'
  animate(500, style({height:0})) 
])
])
Run Code Online (Sandbox Code Playgroud)

将"高度"更改为宽度/不透明度,动画效果很好......任何人都知道这个问题吗?在任何地方找不到相关答案.

我想要实现的一个例子就像udemy中的动画,点击一个部分div高度扩展显示所有视频 - https://www.udemy.com/meteor-react/

谢谢阅读 .

更新 - 仍然无法正常工作......

也许是我正在制作动画的东西?

<div class="animate" *ngIf="show" [@animate]> 
  <div  *ngFor="let video of section"><a>hi</a></div>
</div>
Run Code Online (Sandbox Code Playgroud)

发生的事情是,一旦我点击,div.animate显示(通过ngif)并填充许多行'hi'.我希望在div.animate show上制作我指定的动画.

救命!^^

animation angular

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

日期范围查询的SQL索引

几天来,我一直在努力提高我的数据库的性能,并且有些问题我仍然对SQL Server数据库中的索引感到困惑.

我会尽量提供尽可能丰富的信息.

我的数据库目前包含大约10万行并且将继续增长,因此我正在努力寻找一种方法来使其更快地工作.

我也写信给这张桌子,所以如果你的建议会大大缩短写作时间,请告诉我.

总体目标是选择具有日期范围内特定名称的所有行.

通常情况下,选择超过3,000行lol ...

表模式:

CREATE TABLE [dbo].[reports]
(
    [id] [int] IDENTITY(1,1) NOT NULL,
    [IsDuplicate] [bit] NOT NULL,
    [IsNotValid] [bit] NOT NULL,
    [Time] [datetime] NOT NULL,
    [ShortDate] [date] NOT NULL,
    [Source] [nvarchar](350) NULL,
    [Email] [nvarchar](350) NULL,

    CONSTRAINT [PK_dbo.reports] 
        PRIMARY KEY CLUSTERED ([id] ASC)
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的SQL查询:

SELECT * 
FROM [db].[dbo].[reports]
WHERE Source = 'name1' 
  AND ShortDate BETWEEN '2017-10-13' AND '2017-10-15'
Run Code Online (Sandbox Code Playgroud)

我的理解,我的最好的方法,以提高efficency不伤写作时间尽可能多的将是在创建一个非聚集索引SourceShortDate.

我喜欢这样,索引架构:

CREATE NONCLUSTERED INDEX [Source&Time] 
ON [dbo].[reports]([Source] ASC, [ShortDate] ASC) …
Run Code Online (Sandbox Code Playgroud)

sql database indexing database-performance sql-server-2014

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

如何实现线程安全的随机数

尝试找到并理解在 .NET Core 2.x 或更高版本中实现线程安全数字生成器的最佳方法

首先我发现了这个 - https://web.archive.org/web/20160326010328/http://blogs.msdn.com/b/pfxteam/archive/2009/02/19/9434171.aspx

读完后,我觉得有几个“好”的方法 -

  1. ThreadStatic Random实例,用全局随机实例来生成种子
  2. ThreadStatic Random 实例,使用全局 RNGCryptoServiceProvider 来生成种子

如果需要强大的加密随机性,基本上您会选择后者。

经过一些额外的研究,我发现由于 .NET Core 2.x System.Random 类被修改,因此默认种子生成不再主要依赖于系统计时器。(https://blogs.siliconorchid.com/post/coding-inspiration/randomness-in-dotnet

问题 - 这对线程安全随机类的实现有何影响?

引用第一个链接 Iv'e 共享代码解决方案 -

public static class RandomGen2
{
    private static Random _global = new Random();
    [ThreadStatic]
    private static Random _local;

    public static int Next()
    {
        Random inst = _local;
        if (inst == null)
        {
            int seed;
            lock (_global) seed = _global.Next();
            _local = inst = new Random(seed);
        }
        return inst.Next(); …
Run Code Online (Sandbox Code Playgroud)

c# random multithreading cryptography .net-core

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