小编sch*_*san的帖子

对于Haskell的QuickCheck,什么是收缩?

我正在学习QuickCheck的绳索> = 2.6但我不明白收缩是什么.从查看类型签名收缩看起来更像扩展!请照亮我:)

haskell quickcheck

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

vim启动时vim错误在fish shell中运行时

这是我的错误:

~> vim .tmux.conf 
Error detected while processing /Users/###/.spf13-vim-3/.vim/bundle/syntastic/plugin/syntastic.vim:
line   23:
E484: Can't open file /var/folders/c4/4nb5t7cs3wb17_g1w5030xc40000gn/T/vmIMCqB/0
Error detected while processing /Users/###/.spf13-vim-3/.vim/bundle/vim-preview/plugin/preview.vim:
line   94:
E484: Can't open file /var/folders/c4/4nb5t7cs3wb17_g1w5030xc40000gn/T/vmIMCqB/1
Press ENTER or type command to continue
Run Code Online (Sandbox Code Playgroud)

我已经检查了每个文件中的那些行,并且它们都调用了系统('uname'),我对此并不熟悉.我认为这个错误可能与TERM(在tmux外面是xterm-256color,在里面是screen-256color)有关,但是在.tmux.conf中更改它没有任何效果.

任何文件都会发生这种情况

我在Mac OS X 10.8.1,vim 7.3,tmux 1.6上使用鱼壳.

vim shell fish tmux

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

调整流浪盒上的磁盘空间大小

我想给我的盒子更多的磁盘空间.我试图通过vagrantfile执行此操作,如下所示:

Vagrant::Config.run do |config|
    # ..
    config.vm.customize ["modifyvm", :id, "--memory", 1024]
    config.vm.customize ["modifyhd", :id, "--resize", 4096]
end
Run Code Online (Sandbox Code Playgroud)

这给了我错误:

A customization command failed:
["modifyhd", "e87d8786-88be-4805-9c2a-45e88b8e0e56", "--resize", "4096"]

The following error was experienced:

VBoxManage: error: The given path 'e87d8786-88be-4805-9c2a-45e88b8e0e56' is not fully qualified
VBoxManage: error: Details: code VBOX_E_FILE_ERROR (0x80bb0004), component Medium, interface IMedium, callee nsISupports
VBoxManage: error: Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 178 of file VBoxManageDisk.cpp


Please fix this customization and try again.
Run Code Online (Sandbox Code Playgroud)

我正在尝试从http://docs.vagrantup.com/v1/docs/config/vm/customize.html http://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvdi汇总信息

virtualbox vagrant

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

animateWithDuration:delay:options:animations:completion:与UIViewAnimationOptionRepeat一起使用时阻止UI UIViewAnimationOptionAutoreverse

我正在运行一个脉冲播放图标的功能:

- (void)pulsePlayIcon {
    if ([self isPlaying]) {
        return;
    }

    [[self videoView] playIcon].hidden = NO;
    [[self videoView] playIcon].alpha = 1.0;

    [UIView animateWithDuration:[self playIconPulseDuration] 
                          delay:[self playIconPulseTimeInterval] 
                        options:(UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse) 
                     animations:^{
                         [[self videoView] playIcon].alpha = 0.8;
                     } 
                     completion:^(BOOL completed) {}];
}
Run Code Online (Sandbox Code Playgroud)

这在iOS 5.0中非常有效,但在4.3中它会阻止UI.用户界面没有响应.我读到这是在iOS 4.0或更高版本(> = 4.0)中重复动画的建议方法.罪魁祸首似乎是UIViewAnimationOptionRepeat.你看到我犯的任何明显错误吗?

core-animation ios4 ios ios5

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

为什么我的数据类型需要使用Monoid的实例来使用这个镜头?

我在具有SceneGraph类型字段'_scene'的记录上使用下面的代码.我用makeLenses为它制作了镜头.

inputGame :: Input -> Game -> Game
inputGame i g = flip execState g $ do
    let es = g ^. userInput . events
        sg = g ^. scene
    userInput .= i
    scene .= foldl (flip inputEvent) sg es

inputEvent :: InputEvent -> SceneGraph -> SceneGraph
inputEvent (WindowSizeChangedTo (w,h)) (SceneRoot _ _ sg) = SceneRoot w h sg
inputEvent _ sg = sg
Run Code Online (Sandbox Code Playgroud)

我收到错误:

No instance for (Monoid SceneGraph) arising from a use of `scene'
Possible fix: add an …
Run Code Online (Sandbox Code Playgroud)

haskell monoids lenses haskell-lens

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

我想用酸来存储aeson的Value类型

我想存储aeson值usig acid-store.我采用了最小的酸实现,并试图天真地将类型转换为Value.这些是我对deriveSafeCopy的调用:

$(deriveSafeCopy 0 'base ''Object)
$(deriveSafeCopy 0 'base ''Array)
$(deriveSafeCopy 0 'base ''Number)
$(deriveSafeCopy 0 'base ''Value)
$(deriveSafeCopy 0 'base ''JSONState)
$(deriveSafeCopy 0 'base ''JSONStateStore)
Run Code Online (Sandbox Code Playgroud)

JSONState和JSONStateStore是我自己的类型.我收到此错误:

Can't derive SafeCopy instance for: (Data.Aeson.Types.Internal.Object,TyConI (TySynD Data.Aeson.Types.Internal.Object [] (AppT (AppT (ConT Data.HashMap.Base.HashMap) (ConT Data.Text.Internal.Text)) (ConT Data.Aeson.Types.Internal.Value))))
Run Code Online (Sandbox Code Playgroud)

haskell acid aeson

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

GLSL - 为什么保留按位运算符?什么是使用按位运算的有效替代方法(按位模拟的浮点运算)

我正在WebGL中运行一些实验,其中一个是XOR效果片段着色器.由于某种原因,所有按位运算符都在GLSL中保留,并在使用时导致编译器错误.为什么这些运营商非法?我可以用什么代替| 在这种情况下?

opengl shader glsl webgl

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

Common Lisp:在非常大的列表中使用此过滤器功能的缺点是什么?

我想过滤掉列表'a from list'b中的所有元素并返回过滤后的'b.这是我的功能:

(defun filter (a b)
  "Filters out all items in a from b"
    (if (= 0 (length a)) b
      (filter (remove (first a) a) (remove (first a) b))))
Run Code Online (Sandbox Code Playgroud)

我是lisp的新手,不知道'删除它是怎么回事,这个过滤器运行的时间是什么?

lisp large-data-volumes common-lisp filter

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

GLSL - 检查设置属性

我有一个顶点着色器,其属性可以在任何给定的帧中设置,也可以不设置.如何检查这些属性是否已设置?

我想做什么:

attribute vec3 position;
attribute vec3 normal;
attribute vec4 color;
attribute vec2 textureCoord;


uniform mat4 perspective;
uniform mat4 modelview;
uniform mat4 camera;
uniform sampler2D textureSampler;

varying lowp vec4 vColor;

void main() {
    gl_Position = perspective * camera * modelview * vec4(position, 1.0);
 if ((bool)textureCoord) { // syntax error
     vColor = texture2D(textureSampler, textureCoord);
 } else {
     vColor = (bool)color ? color : vec4((normal.xyz + 1.0)/2.0 , 1.0); 
 }
}
Run Code Online (Sandbox Code Playgroud)

opengl-es glsl

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

当移动或删除文件时,使用bash脚本使`tail -f`退出

目前删除,移动或重命名已tail -f在其上运行的文件什么都不做,我希望它能够中止.我已经阅读了手册页,似乎-f应该在文件移动时中止,-F将跟随文件,但在Mac OS X上似乎-f和-F是相同的.如何编写一个bash脚本,在文件移动后使tail -f完全退出?

unix linux macos bash

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

如何在 Retina/4k 显示器上找到显示比例因子?

我有一个在缩放模式下运行的大显示器,用于显示更大的文本。这种缩放没有报告给我的程序,这是一个使用 GLFW 进行窗口化的 OpenGL 应用程序。我所有的几何体都缩小了一半,并偏移了实际视口高度的一半。这是一组显示问题的图像http://imgur.com/a/MDs1E。我怎样才能获得缩放的值,以便我可以纠正我的投影?

opengl macos glfw

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