小编Ant*_*ton的帖子

Haskell用什么语言编写?

另外(除了标题问题),是否有源代码可用于不同的不纯Haskell函数,如IO?

我不是指代码的Haskell方面,而是Haskell实现IO的任何方面.

compiler-construction io haskell

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

Rust会删除泛型类型吗?

Rust中是否有类型擦除泛型(如Java)?我无法找到明确的答案.

type-erasure rust

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

是否有可能以及如何设置只能设置一次的var?

是否有一种本地方法可以确保变量只能设置一次?

目前,我正在使用这种方法

class SetOnceVariable[T]
{
  private var value : T = _

  private var initialized = false

  def apply(_v : T = _) : T =
  {
    if (value != null && !initialized) {
      value = _v
      initialized = true
    }
    value
  }
}

class ClientInfo
{
  val userIP : SetOnceVariable[String] = new SetOnceVariable[String]
}
Run Code Online (Sandbox Code Playgroud)

scala

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

Typescript:函数参数的类型辅助

我编写了一个小库,现在我尝试通过创建自定义 d.ts 文件为其添加类型支持。

举个例子(我的图书馆叫layerCompose):

const C = layerCompose(
  {
     _($) { /* function body */ },
     execute($) { /* function body */ }
  }
)
const c = C()
c._()
Run Code Online (Sandbox Code Playgroud)

您会注意到 和_functionexecute都带有一个参数$。此参数(在我们的示例中)是一个具有_execute属性的对象(类似于this在类中)

因此,我想为此$参数添加类型支持。通过实验,我发现在 d.ts 文件中包含此定义可以在函数内提供类型支持_

export function layerCompose<
  T extends [
    A extends {} 
      ? {
        _($: {test: () => void})
      } 
      : never
  ]
  , A
>(...layers: T): lcConstructor<Spread<T>>
Run Code Online (Sandbox Code Playgroud)

换句话说Webstorm可以看到函数$ …

types type-hinting typescript

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

在heroku上提供静态文件

我正在为heroku编写一个Python应用程序.Flask用于应用程序的Web组件.

我的问题是我找不到提供静态文件的方法.我不想通过烧瓶来做,因为这是非常低效的.

我也在使用gunicorn.我如何设置静态文件的服务?

python heroku flask gunicorn

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

Python和真正的并发线程

我现在已经阅读了几个小时,我可以完全弄清楚python多线程如何比单个线程更快.

这个问题真的源于GIL.如果有GIL,并且任何时候只有一个线程真正运行,那么多线程如何比单个线程更快?

我读到了GIL发布的一些操作(比如写入文件).是什么让多线程更快?

关于greenlets.这些如何帮助并发?到目前为止,我看到的所有目的都是在功能和较简单的屈服功能之间轻松切换.

编辑:世界上像Tornado这样的服务器如何处理成千上万的同时连接?

python concurrency multithreading gil greenlets

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

java版本之间的不兼容性

有一段复杂的代码可以执行许多复杂的数学运算.

当它由maven在jdk 1.7上构建和测试时,它会通过所有测试.使用jdk 1.8时失败.

试图在调试器中找到计算出错的地方似乎几乎没有希望.

我有什么选择?有没有一种工具可以在我的代码中扫描jdk 1.7和1.8之间的不兼容性?

我是最好的选择,在两个单独的调试器中运行代码,看看差异在哪里?

编辑:

@PhilippClaßen到目前为止,这是最可能的原因.我希望有一种自动检查方法.

@dkatzel这段代码不是我写的,评论很差,并且做了对我来说是"木头"的科学计算.

@Mike Samuel我认为这种方法没有比并行运行两个调试器更好的了.

谢谢大家的帮助.似乎两个调试器是最好的方法.

编辑2 原始代码的作者依赖于哈希映射排序.那就是问题所在.

java incompatibility java-7 java-8

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

防止Intellij Idea急切地评估无限流

我一直在努力弄清楚为什么无限流不会以惰性方式进行评估.我花了好几个小时.

最终,我意识到Intellij Idea调试器正在评估它们,使它看起来好像流不是懒惰的.

有没有办法阻止调试器评估某些变量?

scala intellij-idea lazy-evaluation

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

Scala 中的映射类型类似于 Typescript Pick、Exclude 等

跟随Scala 中映射类型

有没有办法从 Scala 中的 Typescript模仿PickExcludeDiff等等?

使用与上面类似的示例:

case class Person(name: String, age: Int, address: String, phone: String)
Run Code Online (Sandbox Code Playgroud)

有没有办法派生出一个类型

class PersonSubset(name: String, age: Int)
Run Code Online (Sandbox Code Playgroud)

无需明确写出单独的案例类?

就像遵循更多的 Typescript 方法一样,我们可以创建一个类型别名,它是 class 字段的子集Person吗?

scala derived-types typescript mapped-types

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

将静态文件内容包含到 Play 2.4 模板中

我正在使用 Play 框架。

在模板中,可以执行以下操作以包含 css。

    <link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")">
Run Code Online (Sandbox Code Playgroud)

但我想做的是将 css 直接包含到网页中

<style>@[include the static file contents]</style>
Run Code Online (Sandbox Code Playgroud)

那可能吗?

css templates playframework playframework-2.4

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