我会尽量保持简短.出于某种原因,我的动画似乎在宽度/不透明度样式属性上工作正常,但它不适用于高度属性....
动画 -
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上制作我指定的动画.
救命!^^
几天来,我一直在努力提高我的数据库的性能,并且有些问题我仍然对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不伤写作时间尽可能多的将是在创建一个非聚集索引Source和ShortDate.
我喜欢这样,索引架构:
CREATE NONCLUSTERED INDEX [Source&Time]
ON [dbo].[reports]([Source] ASC, [ShortDate] ASC) …Run Code Online (Sandbox Code Playgroud) 尝试找到并理解在 .NET Core 2.x 或更高版本中实现线程安全数字生成器的最佳方法
读完后,我觉得有几个“好”的方法 -
如果需要强大的加密随机性,基本上您会选择后者。
经过一些额外的研究,我发现由于 .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)