小编Cod*_*ein的帖子

Haskell中的双反斜杠是什么意思?

我想弄清楚\\Haskell中有什么 意思?

我有一个程序在编译时运行得很好,这意味着它\\是一个内置函数,因为它没有在程序中的任何地方定义.但是,在GHCi中,如果我尝试以相同的方式使用它,我会收到一个错误,说它不在范围内.

这是否意味着每种情况下都有特殊之处?

这是我的代码;

module Main where

import Data.List

numbersA = [1, 105, 103, 7, 4, 102, 3, 101, 107, 8, 9]

numbersB = [6, 9, 7, 8, 1, 5, 3, 2, 4]

type Number = Integer

type Run = [Number]

extractRuns :: [Number] -> [Run]
extractRuns [] = []
extractRuns xs = run : extractRuns xs'
                   where run = buildRun (head xs) (tail xs)
                         xs' = xs \\ run

buildRun :: Number -> [Number] …
Run Code Online (Sandbox Code Playgroud)

syntax haskell

8
推荐指数
2
解决办法
3363
查看次数

你为什么要在Observable函数上调用.call()?

我是Angular的初学者,我正在努力理解我从ng-bootstrap项目中读取的一些来源.源代码可以在这里找到.

我对ngOnInit中的代码非常困惑:

ngOnInit(): void {
    const inputValues$ = _do.call(this._valueChanges, value => {
      this._userInput = value;
      if (this.editable) {
        this._onChange(value);
      }
    });
    const results$ = letProto.call(inputValues$, this.ngbTypeahead);
    const processedResults$ = _do.call(results$, () => {
      if (!this.editable) {
        this._onChange(undefined);
      }
    });
    const userInput$ = switchMap.call(this._resubscribeTypeahead, () => processedResults$);
    this._subscription = this._subscribeToUserInput(userInput$);
  }
Run Code Online (Sandbox Code Playgroud)

调用.call(...)这些Observable函数有什么意义?这试图实现什么样的行为?这是正常的模式吗?

作为我的Angular教育的一部分,我已经做了很多关于Observables(没有双关语)的阅读/观看,但我从未遇到过这样的事情.任何解释将不胜感激

javascript observable rxjs ng-bootstrap angular

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

在Haskell中,(=="")是什么意思?

对于可能会说"在教科书中查找"或"Hoogle it"的秃鹰,我做到了.

我发现了这个说法

recipe = (== "000001")

它对我来说看起来像某种布尔,但我不确定.我试过在GHCi中以不同的方式测试它,但我无法找出任何有用的东西.有人可以解释它意味着什么,这个问题将成为下一次有人谷歌Haskell(=="")的结果

syntax haskell boolean

7
推荐指数
4
解决办法
816
查看次数

Nasm错误:操作码和操作数的无效组合

在我学习NASM的过程中,我试图创建一个非常简单的程序来进行除法并输出结果.

通过书籍,一切都应该运行良好.我将15除以3,它应该自动存储在AX寄存器中,然后我转移到ecx进行输出.

但是,当我尝试编译时,我收到错误

nums.asm:6: error: invalid combination of opcode and operands
nums.asm:7: error: invalid combination of opcode and operands
Run Code Online (Sandbox Code Playgroud)

有谁知道第6和第7行有什么问题吗?

这是我的代码:

segment .text

    global main
main:

    div     3, 15
    mov     ecx, ax
    mov ebx,1       ; arg1, where to write, screen
    mov eax,4       ; write sysout command to int 80 hex
    int 0x80        ; interrupt 80 hex, call kernel



exit:   mov eax, 1
    xor ebx, ebx 
    int 0x80
Run Code Online (Sandbox Code Playgroud)

x86 assembly nasm cpu-registers integer-division

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

什么是编码NASM的好IDE?

我一直在网上做研究,找到一个很好的IDE用于NASM编程.我发现一直提到的唯一一个是RadASM,但是它没有包含如何设置它的文档,而且它充斥着病毒/木马(根据诺顿).

有没有人知道一个可靠的,最好是免费的IDE,它适用于NASM?

我正在为NASM寻找与NetBeans或Eclipse为Java相同的东西.

eclipse ide nasm

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

如何阅读NASM程序集.lst列表文件

我写了一个NASM程序并使用它创建了一个列表文件nasm -f elf -l rs.lst rs.asm.该程序完美地工作,接收键输入值,并输出值是控制键还是可打印键,以及它是数字,小写还是大写字母.

我需要帮助理解我在.lst文件中读到的内容.左边的数字是地址吗?说明?他们代表记忆吗?这是.lst.

     1                                  segment .data
        //Removed my student ID info                            
     8                                      ;Program Output Strings
     9                                  
    10 00000023 5072657373204B6579-         askForKey: db 'Press Key and Enter: ', 10   ; ;10 is the newline value
    11 0000002C 20616E6420456E7465-
    12 00000035 723A200A           
    13                                      askLen: equ $-askForKey
    14                                  
    15 00000039 436F6E74726F6C204B-         controlKey: db 'Control Key ', 10
    16 00000042 6579200A           
    17                                      controlLen: equ $-controlKey
    18                                      
    19 00000046 5072696E7461626C65-         printableKey: db 'Printable Key ', 10   
    20 0000004F …
Run Code Online (Sandbox Code Playgroud)

x86 assembly nasm listings

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

Haskell函数测试Int是否是使用无限列表的完美正方形

纯粹是为了愉悦和练习,我试图编写一个简单的Haskell函数来确定整数是否是一个完美的正方形.现在我知道还有其他解决方案,但我想知道是否有办法用无限列表来做到这一点.我从这开始,但由于明显的原因,它不起作用(它永远不会停止!)

    isSquare :: Integer -> Bool
    isSquare n = sum[ 1 | x <- [1..], x*x == n] /= 0
Run Code Online (Sandbox Code Playgroud)

此外,如果我可以添加,有人可以指出如何搜索无限列表的第一个实例然后停止!?

haskell

7
推荐指数
3
解决办法
1667
查看次数

你如何卸载Postgis?

我在我的机器上安装了PostGis,不知何故,一些文件被破坏了.我想卸载并重新安装PostGIS以希望让事情再次发挥作用,但我不知道如何解决这个问题.

我正在运行Windows 8.1.我已尝试在控制面板中搜索它,Programs and Features 但PostGIS没有显示在那里.我也尝试过在StackBuilder中,但没有卸载选项.

一个谷歌搜索也止跌回升没什么用处.

有没有人这样做过?是否可以卸载并重新安装PostGIS,并对整个Postgres执行相同的操作?

postgresql postgis uninstall

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

在AngularJS应用程序中存储URL或URL域的最佳方法是什么?

我的AngularJS应用程序调用当前托管在一个服务上的API,但之前托管在另一个服务上,并且在不久的将来可能会在其他地方托管.

URL会定期更改.例如来自

myfirst.heroku.com/app/user/mike/profile
Run Code Online (Sandbox Code Playgroud)

mysecond.bluemix.com/app/user/mike/profile
Run Code Online (Sandbox Code Playgroud)

等等

我不想每次都改变每个位置的URL,而是要在之前更改部件/app....

在Angular App中,最好的方法是什么?

注意:我在整个应用程序中使用的许多URL都位于作为依赖项添加到主应用程序的模块中.因此Module1,Module2两者都在其控制器和资源中使用URL,然后包含在中MainApp.因此,所有dependee应用程序都需要访问一个很好的解决方案.那可能吗.

constants angularjs

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

Chrome 开发工具未显示所有请求标头

我想知道为什么我的 Chrome 开发工具没有显示我提出的请求的标题。我想向 Twitter API 发送请求,它需要一个 Authorization 标头。

我正在执行以下代码:

 getTweets(hashtag : string){
        var headers = new Headers();
        headers.append('Test-Test', '123456789');
        headers.append('Authorization', 'Bearer AAAAAAAAAAAAAAAAAAAAAONruQAQda4njz64ske7axXN9sw4U0oU%3Dr1niTwVKwXomZczDKgN0wWHWEMPrPcnXXMgVQhiTIzays7J');


      return this.jsonp.get('https://api.twitter.com/1.1/search/tweets.json?q=canada&callback=JSONP_CALLBACK', {headers: headers});  
    }
Run Code Online (Sandbox Code Playgroud)

但是,它没有按预期返回数据。

当我转到 Chrome 开发工具时,我没有看到请求中列出了我添加的标头。

Chrome 开发工具请求

为什么是这样?我没有正确添加标题吗?Chrome Dev Tools 是否只显示基本标题?这是怎么回事?

javascript jsonp http-headers google-chrome-devtools angular

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