小编Mai*_*tor的帖子

为什么这个程序似乎没有正确融合?

我怀疑一个给定的程序没有像它那样融合并且做了这个测试以确认:

module Main where

import qualified Data.Vector.Unboxed as V

main :: IO ()
main = do

  let size = 100000000 :: Int
  let array = V.replicate size 0 :: V.Vector Int
  let incAll = V.map (+ 1)

  print 
    . V.sum 

    . incAll 
    . incAll 
    . incAll 
    . incAll 
    . incAll 
    . incAll 
    . incAll 
    . incAll 
    . incAll 
    . incAll 
    . incAll 
    . incAll 
    . incAll 
    . incAll 
    . incAll 
    . incAll 

    . incAll 
    . incAll 
    . incAll 
    . incAll …
Run Code Online (Sandbox Code Playgroud)

optimization haskell vector

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

如何允许用户选择 <input type="file"> 标签中的任何文件或目录?

通过创建一个输入标签,例如:

<input type="file">
Run Code Online (Sandbox Code Playgroud)

用户无法选择目录。通过启用某些标志:

<input type="file" webkitdirectory mozdirectory msdirectory odirectory directory multiple>
Run Code Online (Sandbox Code Playgroud)

用户现在可以选择任何目录,但不能选择单个文件。

有什么办法可以同时启用吗?

html javascript

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

是否可以在Haskell上表达(Type,Value)对的类型?

(类型,值)对的列表可以在Idris上表示为:

data List : Type where
  Cons : (t : Type ** t) -> List -> List
  Nil  : List

example : List
example = Cons (Nat ** 3) (Cons (Bool ** True) Nil)
Run Code Online (Sandbox Code Playgroud)

在Haskell上表达这些语法的语法是什么?

haskell types

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

如何在不模糊的情况下拉伸 WebGL 画布?样式“图像渲染”不起作用

我用width=16和创建了一个画布height=16。然后我使用 WebGL 向它渲染图像。这是它的样子:

在此处输入图片说明

之后,我使用width: 256px和 缩放画布height: 256px。我还设置image-renderingpixelated

      canvas {
        image-rendering: optimizeSpeed;             /* STOP SMOOTHING, GIVE ME SPEED  */
        image-rendering: -moz-crisp-edges;          /* Firefox                        */
        image-rendering: -o-crisp-edges;            /* Opera                          */
        image-rendering: -webkit-optimize-contrast; /* Chrome (and eventually Safari) */
        image-rendering: pixelated; /* Chrome */
        image-rendering: optimize-contrast;         /* CSS3 Proposed                  */
        -ms-interpolation-mode: nearest-neighbor;   /* IE8+                           */
        width: 256px;
        height: 256px;
      }
Run Code Online (Sandbox Code Playgroud)

这是结果:

在此处输入图片说明

图像模糊。为什么?我在 OSX Mojave 上使用 Safari 12.0.2。

html javascript css canvas webgl

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

使用多线程在python上更快地处理图像?

在Python + Python图像库脚本中,有一个名为processPixel(image,pos)的函数,它根据图像及其上的位置计算数学索引.使用简单的for循环计算每个像素的索引:

for x in range(image.size[0)):
    for y in range(image.size[1)):
        myIndex[x,y] = processPixel(image,[x,y])
Run Code Online (Sandbox Code Playgroud)

这花费了太多时间.如何实现线程来分割加速它的工作?多线程代码的速度有多快?特别是,这是由处理器核心数量定义的吗?

python gpu numpy image-processing python-imaging-library

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

Javascript的"this"指向给予array.map的lambda中的错误对象

function myClass() { 
    this.nums = [1,2,3]; 
    this.divisor = 2; 
}

myClass.prototype.divideNumsByDivisor = function(){
    return this.nums.map(function(num) {
        return num*this.divisor; 
    });
}
Run Code Online (Sandbox Code Playgroud)

myClass.divideNumsByDivisor()被用来将它的成员变量上的每个数字乘以它的成员变量nums上的值divisor.

这不起作用,因为该函数function(num) { return num*this.divisor; }将此指向错误的对象.

javascript scope map this

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

发布前JavaScript库格式的推荐做法

假设您刚刚实现了一个包含一些函数的JavaScript库,例如:

double = function(a){ return a*2; };
root = function(a,b,c){ return -b+Math.sqrt(b*b-4*a*c)/(2*a); };
hypotenuse = function(a,b){ return Math.sqrt(a*a+b*b); };
Run Code Online (Sandbox Code Playgroud)

这样分发它并不是一个好主意,因为该代码会污染全局命名空间.

在发布之前格式化JavaScript库的正确方法是什么?

javascript coding-style

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

有没有办法退出Node.js并在文件上启动VIM?

我正在Node.js上创建一个简单的基于终端的文件管理器.有什么方法可以,当我的程序在终端上运行时,退出它并用VIM打开一个文件?

vim terminal node.js

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

什么是这个循环的功能型替代品?

nums = [2 5 3 7]
result = []
result.push {x:nums[0]}
for n in nums.slice(1)
    result.push {n:n + result[-1].x}
log result
# [{x:2} {x:7} {x:10} {x:17}]
Run Code Online (Sandbox Code Playgroud)

使用该函数很难在功能上表达,map因为每个元素都依赖于前一个元素.这个算法的正确功能解决方案是什么?

javascript functional-programming coffeescript livescript

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

计算Linux中几个"时间"命令的平均值

我正在使用"time"命令在Linux上分析程序.问题是它的输出在统计上不是很相关,因为它只运行一次程序.是否有工具或方法可以获得平均几次"时间"运行?可能与偏差等统计信息一起?

language-agnostic linux statistics benchmarking profiling

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