小编Ger*_*_RU的帖子

在制作CUDA 5.0样本时遇到与MPI相关的问题(Mac OS X ML)

当我尝试制作CUDA 5.0样本时,会出现错误:

Makefile:79:*未找到MPI,没有构建simpleMPI ..停止.

我已经尝试下载并构建最新版本的Open MPI,以支持Open MPI"FAQ/Platforms/OS X/6.我如何不使用OS X捆绑的Open MPI?" 页面,它没有解决错误.

make -j 4 2>&1 | tee make.out
[ lots of output ]
make[2]: *** [mpi/man/man3/MPI_Comm_disconnect.3] Error 127
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive] Error 1
Run Code Online (Sandbox Code Playgroud)

我现在很困惑,我不知道该怎么办.

macos cuda makefile mpi openmpi

13
推荐指数
3
解决办法
5220
查看次数

使用重载字符串

OverloadedStrings扩展非常有用,但它有一些缺点.请考虑以下函数定义:

someFunction :: ToJSSTring a => a -> IO ()
someFunction = js_function . toJSSTring
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如果我想传递一个文字值,我必须在OverloadedStrings启用时显式添加一个类型签名:

someFunction ("This is plain string" :: String)
someFunction ("And this one is Text" :: Data.Text.Text)
Run Code Online (Sandbox Code Playgroud)

这种必要性的原因是非常明显的,我想这OverloadedStrings是为了简化文字值传递给具有严格类型签名的函数,使开发人员无需在pack任何Text需要值的地方编写代码.

问题是,有没有办法,默认所有没有类型签名的字符串文字Text,或String?或者我应该将我的代码拆分为一般函数(使用ToJSString类型约束)和任意函数,它们的参数具有严格的类型签名?

haskell language-extension overloaded-strings ghcjs

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

如何使用Git暂时删除最后一次提交?

假设我有以下git提交:

  1. aaaaaa
  2. bbbbbb
  3. cccccc (最新的)

我想bbbbbb从那里回去继续发展.基本上,我想暂时删除cccccc ,并能够在将来检索它(我知道我仍然需要cccccc).我应该还原cccccc还是回滚bbbbbb

git version-control revert

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

在Linux上重新映射Win,Ctrl和Alt键

问题:

如何在Linux上重新映射(交换)系统范围内的修改键?

说明:

我想在我的电脑上安装Debian Jessie,以便与Emacs一起使用.我有一台带有Emacs的MacBook并主要使用它.以下是笔记本电脑上按键的排列方式:

fn ctrl alt cmd spacebar cmd alt

fn 在我的Emacs工作流程中未使用,其他键配置如下:

  • ctrl 充当 Hyper
  • alt 充当 Meta
  • cmd 充当 Control

这些配置使Emacs的体验Control cmd变得轻松(大拇指按键),我习惯了这种键绑定.

默认情况下alt用作Meta,虽然ctrl用作Control,键交换和大拇指放置Meta

我想在Linux上以相同的方式配置我的密钥,这是我在PC键盘上的内容:

ctrl win alt spacebar alt win menu ctrl

因此,为了对应我的笔记本电脑键,我希望win键映射到Alt修饰符,并将alt键映射到Control修饰符.在这种情况下ctrl可以用作Super修饰符,但menu可以保持不变.

是否可以在Linux(Debian)上进行系统范围的配置?


最后,我设法通过以下配置实现了我的目标:

!file ~/.Xmodmap

clear control
clear mod1
clear mod4


keycode 37  = Super_L     
! left  Ctrl becomes Super …
Run Code Online (Sandbox Code Playgroud)

linux keyboard emacs configuration

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

C++ WCHAR操作

我正在用C++开发一个小小的Win32应用程序.我很久以前就研究过C++基础知识,所以现在我因为C++中的字符串而感到困惑.没有WCHARTCHAR只有charString.经过一番调查后,我决定不再使用了TCHAR.

我认为我的问题非常简单,但我找不到如何在C++中操作字符串的明确指南.受过PHP编码的影响,过去几年我一直期待一些简单的字符串操作并且错了!

简单地说,我需要的是将新数据放入字符串.

    WCHAR* cs = L"\0";
    swprintf( cs, "NEW DATA" );
Run Code Online (Sandbox Code Playgroud)

这是我的第一次尝试.调试我的应用程序时,我调查过swprintf只将前2个字符放入我的cs var.我用这种方式解决了我的问题:

    WCHAR cs[1000];
    swprintf( cs, "NEW DATA" );
Run Code Online (Sandbox Code Playgroud)

但通常这个技巧可能会失败,因为在我的情况下,新数据不是恒定值,而是另一个变量,可能比1000个字符长更宽.我的代码看起来像这样:

    WCHAR cs[1000];
    WCHAR* nd1;
    WCHAR* nd2;
    wcscpy(nd1, L"Some value");
    wcscpy(nd2, L"Another value"); // Actually these vars stores the path for user selected folder
    swprintf( cs, "The paths are %s and %s", nd1, nd2);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,有可能nd1和nd2总字符数可能大于1000个字符,因此关键数据将丢失.

问题是如何将我需要的所有数据复制到以这种方式声明的WCHAR字符串WCHAR* wchar_var;而不丢失任何东西?

PS因为我是俄罗斯人,问题可能不清楚.现在让我谈谈这个问题,我会尝试更清楚,更复杂地解释我的问题.

c++ string winapi char wchar

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

Flexbox 子项中的 CSS 可滚动内容

我正在尝试为单页应用程序设计布局。布局应填满整个页面的高度和宽度而不滚动。这是布局设计:

布局图

所有块都包含一点信息,它们都有固定的高度,只有一个块包含大量数据,并且它应该是可滚动的(图片上是紫色的)。

目前,我对所有 UI 块使用灵活的框,但我无法使紫色块可滚动。如何使紫色块保持灵活(即占据蓝色块内的所有可用空间),并使其内容可滚动(即内容不应是紫色块体)。

也许有更好的解决方案(我相信灵活的盒子还有其他用途)?

html css layout flexbox

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

name 属性中带有方括号的输入

我在这个论坛上进行了很多搜索来解决这个问题,但到目前为止还没有成功。我有一个包含多个<input>部分的表格。在此表单中,我有一个密码字段和一个确认密码字段,需要使用第一个密码进行验证。下面是 HTML 代码示例:

<input 
  title="Password should contain at least 6 characters or numbers" type="password"
  pattern=".{6,}"
  name="RegisterForm[password]"
  onchange="this.setCustomValidity(this.validity.patternMismatch ? this.title : ''); if(this.checkValidity()) form.RegisterForm[password2].pattern = this.value;"
  placeholder="Password..."/>

<input
  title="Please enter the same Password as above"
  type="password"
  pattern=".{6,}"
  name="RegisterForm[password2]"
  onchange="this.setCustomValidity(this.validity.patternMismatch ? this.title : '');"
  placeholder="Confirm Password . . ."/>
Run Code Online (Sandbox Code Playgroud)

两个输入都有一个带方括号的名称,例如"RegisterForm[password]"。如果我使用不带括号的名称属性,则验证有效,如果我使用带括号的名称属性,则验证不起作用。有什么想法如何克服名称属性中的方括号问题而不丢失方括号?

如果我将名称属性替换为"password1"and "password2",那么一切都会按预期进行。

如果有人有解决方案,请帮助我!:-)。

html javascript validation attributes input

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

无法在Mac OS X Mavericks上安装Fay

我正在努力cabal install fay fay-base.但它失败了,这是日志:

$ cabal install fay fay-base
Resolving dependencies...
Configuring pretty-show-1.6.3...
Building pretty-show-1.6.3...
Preprocessing library pretty-show-1.6.3...
[1 of 6] Compiling Paths_pretty_show ( dist/build/autogen/Paths_pretty_show.hs, dist/build/Paths_pretty_show.o )
[2 of 6] Compiling Text.Show.Value  ( Text/Show/Value.hs, dist/build/Text/Show/Value.o )
[3 of 6] Compiling Text.Show.PrettyVal ( Text/Show/PrettyVal.hs, dist/build/Text/Show/PrettyVal.o )
[4 of 6] Compiling Text.Show.Html   ( Text/Show/Html.hs, dist/build/Text/Show/Html.o )

Text/Show/Html.hs:106:1: Warning: Defined but not used: `tallTuple'
[5 of 6] Compiling Text.Show.Parser ( dist/build/Text/Show/Parser.hs, dist/build/Text/Show/Parser.o )
[6 of 6] Compiling Text.Show.Pretty ( Text/Show/Pretty.hs, dist/build/Text/Show/Pretty.o …
Run Code Online (Sandbox Code Playgroud)

macos installation haskell cabal fay

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

Haskell:文本文件上的quoteFile失败,Unicode字符上带有“无效字节序列”

quoteFile在虚拟环境中遇到问题(安装了GHC 7.8.4的Debian Wheezy)。我从描述了st准报价单的面向文件的版本Text.Shakespeare.Text

import Language.Haskell.TH.Quote    (QuasiQuoter, quoteFile)
import Text.Shakespeare.Text        (st)

sfFile :: QuasiQuoter
stFile = quoteFile st
Run Code Online (Sandbox Code Playgroud)

这在我的主机上工作得很好,但是,在我的虚拟环境(Docker映像)上失败并出现以下错误:

尝试运行编译时代码时发生异常:test-file.md:hGetContents:无效参数(无效字节序列)

代码:Language.Haskell.TH.Quote.quoteExp stFile“ test-file.md”

我的一点REPL调查表明,该错误发生在文本文件中的第一个unicode字符上,在我当前的情况下,这是'«'左指针双角引号:

import System.IO (IOMode(..), hGetContents, openFile, openBinaryFile, utf8)

main =
  do h <- openBinaryFile "test-file.md" ReadMode
     hGetContentContents h
     -- Binary read works fine out-of-box.

     h' <- openFile "test-file.md" ReadMode
     hSetEncoding h' utf8
     hGetContentContents h'
     -- This works only if encoding is explicitly set, otherwise 
     -- it gives "invalid byte sequence" error at …
Run Code Online (Sandbox Code Playgroud)

linux unicode encoding haskell utf-8

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

使用Dart语言扩展基本List类和额外功能

这个问题是关于Dart语言的.我想要一个只是List但具有一些额外功能的类.

例如,我有一个名为Model的类:

class Model{
  String name;
  int type;
  Model(this.name, this.type);
}
Run Code Online (Sandbox Code Playgroud)

我知道Model的类型只能取四个值:从0到3.我希望有一个方法,它可以给我一个指定类型的模型列表,例如List<Model> modelCollection.getByType(int type);.我打算在该类中有四个"隐藏"模型列表(按类型分组).因此,我需要覆盖List元素的添加和删除,以使隐藏列表保持最新.

我怎样才能尽可能简单地实现这一点?

PS我知道这很简单,但我对Object继承不太熟悉并且找不到合适的例子.PPS我也检查了这个,但不知道它是否过时,并没有抓住这个想法.

inheritance class extend dart

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

单击“附加表单”按钮不会触发表单提交

考虑以下示例:

import React, { Component } from 'react'
import { Form } from 'semantic-ui-react'

class FormExample extends Component {
  state = {}

  handleChange = (e, { name, value }) => this.setState({ [name]: value })

  handleSubmit = () => this.setState({ email: '', name: '' })

  render() {
    const { name, email } = this.state

    return (
      <Form onSubmit={this.handleSubmit}>
        <Form.Group>
          <Form.Input placeholder='Name' name='name' value={name} onChange={this.handleChange} />
          <Form.Input placeholder='Email' name='email' value={email} onChange={this.handleChange} />
          <Form.Button attached='bottom' content='Submit' />
        </Form.Group>
      </Form>
    )
  }
}
Run Code Online (Sandbox Code Playgroud)

如果 …

javascript button onsubmit reactjs semantic-ui-react

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