小编Ala*_*air的帖子

如何计算 3D 翻译元素(带透视)的大小?

想象一下我有这样的布局:

<div class='outer'>
    <div class='inner'></div>
</div>
Run Code Online (Sandbox Code Playgroud)

样式如下:

.outer {
    perspective: 1000px;
}

.inner {
    transform: translate3d(0,0,100px);
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能(实际上,我能吗?)计算它的大小?

css

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

NSURLSession - 下载并执行*不*解压缩gzip?

我使用NSURLSessiondataTaskWithRequest下载文件.它被gzip压缩,并自动解压缩.但是,我不希望它 - 我想要gzip压缩源.有没有办法禁用减压?

ios nsurlsession

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

JSContext 的内部何时被垃圾回收?

我在我的应用程序中使用了 a JSContext,它运行良好,但我有点担心内存使用情况。当我使用完上下文后,它仍然作为调试目标位于我的 Safari 开发菜单中,当我运行“调试内存图”时,许多 JavaScriptCore 对象都在徘徊。

这是预期的(即,它会根据需要在将来被回收),还是表明我正在发生内存泄漏?内存图没有显示任何内容,但一定有某些东西保存在这些 JavaScriptCore 对象上。

ios javascriptcore

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

将 HTTP 预加载与 EventSource/Server Sent Events 一起使用?

我有一个页面,它在加载时立即通过EventSource开始流式传输事件。为了加速该流的启动,我想使用 HTTP 预加载元标记。但是当我将它添加到我的页面时:

<link rel="preload" as="fetch" crossorigin="crossorigin" href="http://myeventsource" /> 
Run Code Online (Sandbox Code Playgroud)

Chrome 警告我:

已找到“ http://myeventsource ”的预加载,但未使用,因为请求标头不匹配。

这是真的:预加载的Accept标头为*/*,而源自 EventSource 的请求的Accept标头为text/event-stream。我一直在做的阅读表明该标头的内容由as元标记中的参数控制,但据我所知,没有特定于事件流的值。

我有什么办法可以覆盖Accept它发送的标头吗?

javascript http http-headers eventsource

5
推荐指数
0
解决办法
306
查看次数

Nhibernate QueryOver - 为什么我必须指定JoinQueryOver

在我的NHibernate映射中,我有两个对象 - Listing和User.一个用户可以拥有多个列表,并且(Fluent)映射设置如下:

清单:

References<User>(h => h.User).ForeignKey("fk_UserID").Not.LazyLoad().Fetch.Join().Cascade.SaveUpdate();
Run Code Online (Sandbox Code Playgroud)

用户:

 HasMany<Listing>(u => u.Listings);
Run Code Online (Sandbox Code Playgroud)

这很好用.但是,当我开始使用QueryOver时,我试过:

DbSession.QueryOver<HaveListing>()
    .Where(h => h.IsModerated == false)
    .And(h => h.User.SpammedStatus == false)
Run Code Online (Sandbox Code Playgroud)

哪个失败了.但是,这有效:

DbSession.QueryOver<HaveListing>()
    .Where(h => h.IsModerated == false)
    .JoinQueryOver(h => h.User)
         .Where(u => u.SpammedStatus == false)
Run Code Online (Sandbox Code Playgroud)

显然,使用后者是好的,但我想确保我没有遗漏某些东西 - 我的关系是在映射中定义的,所以我是否真的需要每次都指定连接以便在用户上执行WHERE?每次没有必要时包含这些连接将是一种浪费.

nhibernate

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

Webpack:我可以从字符串中提供"虚拟"文件吗?

我有一些在构建时在我的Webpack应用程序中创建的JSON - 有什么方法可以在构建期间"注入"它的路径?我知道我可以把它写到文件中并以这种方式包含它,但我希望我能做一些比这更清洁的事情.

webpack

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

如何创建带有类型擦除键的 HashMap?

我希望能够使用各种不同类型作为 a 中的键HashMap,所有这些都可以实现Hash。这似乎应该是可能的:从阅读文档来看,似乎每个Hasher都会产生一个u64结果,因此它们最终会简化为通用类型。实际上我想做的是:

use std::{collections::HashMap, hash::Hash};

fn x(_: HashMap<Box<dyn Hash>, ()>) {}
Run Code Online (Sandbox Code Playgroud)

我不被允许这样做:

error[E0038]: the trait `std::hash::Hash` cannot be made into an object
   --> src/lib.rs:3:9
    |
3   | fn x(_: HashMap<Box<dyn Hash>, ()>) {}
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::hash::Hash` cannot be made into an object
Run Code Online (Sandbox Code Playgroud)

似乎我可以创建一个Hasher(例如RandomState),用它来手动计算哈希值,然后将u64结果存储在 a 中HashMap<u64, _>,但这似乎过于复杂。我不想再次获取键值,我只需要能够比较哈希值。有HashMap我不知道的替代方案吗?或者我以完全错误的方式看待这个问题?

hashmap rust

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

TypeScript:向命名函数添加接口(函数声明)?

刚开始使用 Typescript,并为我的函数使用接口,如下所示:

interface StringFunction {
    (arg1:string):string
}
Run Code Online (Sandbox Code Playgroud)

如果我将该接口声明为变量,则可以将该接口附加到函数:

let testFunction:StringFunction = function(arg1) {}
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚我将如何(或可以?)使用命名函数来做到这一点。这不起作用:

function testFunction:StringFunction(arg1) {}
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

typescript

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

通过导入器获取有关包的所有信息并反映?

我偶然发现了一个关于如何获取包中所有类型的问题的答案:

/sf/answers/2249945631/

这很好用。但是,我想采取的下一步是迭代这些类型中的每一个以获取,例如,NumMethod(). 我没有看到一个立即明显的方法 - 任何人都可以透露一些信息,或者我将不得不求助于 AST?

go go-reflect

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

延迟HTML5通知?

我一直在关注HTML通知和服务工作者的状态,并且想知道 - 是否可以显示延迟通知?基本上,我希望能够说"在30分钟内提醒我"(或其他),然后在30分钟后向用户发送通知.这可以立即安排,但我没有看到任何允许它的功能.

我是否遗漏了某些东西,或者在目前的(特别是)Chrome API状态下是不可能的?

javascript html5 notifications web-notifications service-worker

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

Kotlin 1.3:如何在单独的线程上执行块?

我一直在阅读有关 Kotlin 中的并发性的内容,并认为我开始理解它了……然后我发现它async()在 1.3 中已被弃用,我又回到了起点。

这就是我想做的:创建一个线程(不幸的是,它必须是一个线程而不是托管池),然后能够在该线程上执行异步块,并返回让我使用的Deferred实例.await()

在 Kotlin 中推荐的执行此操作的方法是什么?

kotlin kotlinx.coroutines

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

访问NativeScript中的控制台日志

我刚刚开始使用NativeScript,虽然我喜欢到目前为止看到的内容,但是在运行时我无法理解如何查看控制台输出(例如):

tns run ios --emulator
Run Code Online (Sandbox Code Playgroud)

该命令立即存在于提示符中,因此它不会在终端窗口中输出控制台日志.我可以在线查看AppBuilder的一些参考资料,这是一款付费的Telerik工具.这是在调试时查看控制台日志的唯一方法吗?

nativescript

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

Postgres:跨行连接JSONB值?

我正在掌握Postgres中的JSONB功能> = 9.5(并且喜欢它)但是遇到了绊脚石.我已经读过关于连接JSON字段的能力,所以'{"a":1}' || '{"b":2}'创建{"a":1,"b":2},但我想在多行的同一个字段中执行此操作.例如:

select row_concat_??(data) from table where field = 'value'
Run Code Online (Sandbox Code Playgroud)

我发现了jsonb_object_agg一个听起来像我想要的功能,除了文档显示它带有多个参数,而我只有一个.

有什么想法我会怎么做?jsonb_agg成功创建一个数组,感觉我真的很亲密.

postgresql jsonb

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