小编MrD*_*MrD的帖子

Haskell:Int to Char

我正在使用该函数fromEnum将字符转换为其对应的ASCII Int.例如:

fromEnum 'A'
Run Code Online (Sandbox Code Playgroud)

返回65.

现在,假设我有一个功能:

(fromEnum 'A')+1
Run Code Online (Sandbox Code Playgroud)

然后想将返回值(66)转换为"B"的Char.这样做的最佳方法是什么?

谢谢!

haskell

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

CMake 错误编译器不工作

我已经尝试用 CMaker 构建 vxl 库几个小时了,但遇到了一个又一个错误......

最后一个...(我已经检查过,我的路径上没有 sh.exe):

The C compiler identification is GNU 4.8.1
The CXX compiler identification is GNU 4.8.1
Check for working C compiler: C:/MinGW/bin/gcc.exe
CMake Error: Generator: execution of make failed. Make command was: "nmake" "/NOLOGO" "cmTC_ff6a8\fast"
Check for working C compiler: C:/MinGW/bin/gcc.exe -- broken
CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/CMakeTestCCompiler.cmake:61 (message):
  The C compiler "C:/MinGW/bin/gcc.exe" is not able to compile a simple test
  program.

  It fails with the following output:

   Change Dir: C:/vxl-root/obj-e/CMakeFiles/CMakeTmp



  Run Build Command:"nmake" …
Run Code Online (Sandbox Code Playgroud)

c++

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

PHP 检查数组中是否存在具有属性的对象

假设我有以下 PHP 代码:

$a = new a();
$a->id = 1;
Run Code Online (Sandbox Code Playgroud)

然后我有一个$m类型为 a 的对象数组(但它们确实可以是任何类型)。我想检查 m 中是否有任何对象的属性 id 等于 1。在 Java 中,我会执行以下操作:

myList
.stream()
.filter(x <- x.id == a.id)
.count();
Run Code Online (Sandbox Code Playgroud)

在 PHP 我试过

in_array($a, $m)
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用,因为显然即使另一个对象具有相同的 ID,它仍然是一个不同的对象。

我显然可以使用循环,但实际上我想检查数组中的任何对象n是否具有具有相同 ID 的对应对象,m我宁愿避免嵌套循环。

php

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

自动更新键到整数映射的字典

我有一个类型的功能:

def GetMapping(mappings, key):
    mapping = mappings.get(key)

    if mapping is None:
        currentMax = mappings.get("max", 0)
        mapping = currentMax + 1
        mappings["max"] = mapping
        mappings[key] = mapping

    return mapping, mappings
Run Code Online (Sandbox Code Playgroud)

基本上,给定字典mappings和键key,该函数返回与键相关联的值(如果存在).

如果没有,它会在字典中找到当前最大id,存储在键'max'下,将其分配给此键,并更新max的值.

我想知道是否有一种内置/不那么详细的方法来实现这一目标?

python dictionary

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

我们JavaDoc类应该扩展抽象类吗?

假设我正在编写一个扩展抽象类"Work"的类"MyWork".现在,假设我在"MyWork"中需要的所有方法都已经声明并且已经将它们的JavaDoc写在"Work"中.我还应该在"MyWork"中添加JavaDoc吗?

干杯!

java javadoc

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

在Haskell中划分,Type类

我有一个函数,作为参数两个整数,应该返回它们的除法结果.

但是,我对一些事情不确定.

首先,返回类型是什么?即,4/2会回来2,因此我推测Int,但5/3......?那么最好的操作员是什么?

haskell division

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

SARSA实施

我正在学习SARSA算法的实现,并有一个问题.我理解一般的"学习"步骤采取以下形式:

机器人(r)处于状态s.有四种可用的动作:

North (n), East (e), West (w) and South (s)
Run Code Online (Sandbox Code Playgroud)

这样的行动清单,

a = {n,w,e,s}
Run Code Online (Sandbox Code Playgroud)

机器人随机选择一个动作,并按如下方式更新:

Q(a,s) = Q(a,s) + L[r + DQ(a',s1) - Q(a,s)]
Run Code Online (Sandbox Code Playgroud)

哪里L是学习率,r被关联到奖励(a,s),Q(s',a')从诉讼的预期回报a'在新的状态s',并D为贴现因子.

首先,我不会理解这个术语的作用 - Q(a,s),为什么我们要重新减去当前的Q值呢?

其次,在选择行动时a,a'为什么这些必须是随机的?我知道在某些实施或SARSA中,所有可能的Q(s', a')都被考虑在内并且选择了最高值.(我相信这是Epsilon-Greedy?)为什么不选择Q(a,s)更新哪个值呢?或者为什么不Q(a,s)为当前更新全部s

最后,为什么SARSA仅限于一步前进?比方说,为什么不考虑假设Q(s'',a'')呢?

我想总的来说,我的问题归结为什么使得SARSA比另一种先呼吸或深度优先搜索算法更好?

machine-learning sarsa

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

“aws s3sync”仅复制具有特定扩展名的文件

我有一个 S3 存储桶,我想从中复制:

  1. 整个目录结构(所有目录和子目录,任意长度)
  2. 无论它们位于目录结构中的哪个位置,所有与特定文件名路径匹配的文件(例如:*.log*070719*.csv等)

有什么方法可以从 AWS CLI 执行此操作吗?

amazon-s3 amazon-web-services

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

从列表中删除奇数元素

我正在尝试创建一个短函数来从整数列表中删除奇数元素,我的代码是:

removeOdds :: [Int] -> [Int]
removeOdds lst = [ x | x <- lst, x `mod` 2]
Run Code Online (Sandbox Code Playgroud)

编译返回 -

Type error in boolean qualifier
*** Term           : x `mod` 2
*** Type           : Int
*** Does not match : Bool
Run Code Online (Sandbox Code Playgroud)

有什么建议?谢谢!

haskell

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

适用于 Angular 的 AWS CodeBuild YAML

我正在尝试使用代码管道将一个角度应用程序从 github 部署到弹性 beantalk。

这是我的简单 yml:

version: 0.2

phases:
  install:
    runtime-versions:
      nodejs: 10
    commands:
      - echo Installing angular cli...
      - npm install -g @angular/cli
build:
  commands:
    - echo Build started...
    - ng build --prod

artifacts:
  files:
    - dist/
Run Code Online (Sandbox Code Playgroud)

和错误堆栈:

[Container] 2019/06/28 10:44:26 Waiting for agent ping 
[Container] 2019/06/28 10:44:29 Waiting for DOWNLOAD_SOURCE 
[Container] 2019/06/28 10:44:30 Phase is DOWNLOAD_SOURCE 
[Container] 2019/06/28 10:44:30 CODEBUILD_SRC_DIR=/codebuild/output/src628764845/src 
[Container] 2019/06/28 10:44:30 YAML location is /codebuild/output/src628764845/src/buildspec.yml 
[Container] 2019/06/28 10:44:30 Processing environment variables 
[Container] 2019/06/28 10:44:30 Moving to …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services angular

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