小编Cod*_*ein的帖子

在Haskell中,当你只传递一个列表时,map函数意味着什么?

在我调试的Haskell项目中,代码中的实例map仅使用一个参数 - 列表 - 被传递.

例如

printReports :: [Report] -> IO ()
printReports = putStrLn . unlines . map show
Run Code Online (Sandbox Code Playgroud)

printRuns' :: [Run] -> IO ()
printRuns' = putStrLn . unlines . map showRecipes'
Run Code Online (Sandbox Code Playgroud)

map在这种情况下意味着什么/做什么?

parameters haskell map partial-application pointfree

3
推荐指数
2
解决办法
499
查看次数

在Haskell中需要帮助理解(\ x - >)

在ZVON上,为takeWhile函数提供的定义之一是

Input: takeWhile (\x -> 6*x < 100) [1..20]

Output: [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
Run Code Online (Sandbox Code Playgroud)

有人可以解释这部分(\x -> 6*x < 100)意味着什么吗?

haskell

3
推荐指数
2
解决办法
5704
查看次数

如果变量已经是那种类型,为什么要将变量重新转换为类型?

我正在研究一些专业编写的代码,并发现了这个片段.(我希望这个片段足以回答我的问题 - 如果不让我知道的话)

...yada yada yada ....

private ITypedElement format(final ITypedElement elementToFormat) {
        try {
            if (elementToFormat instanceof IStreamContentAccessor) {
                final IStreamContentAccessor resNode = (IStreamContentAccessor) elementToFormat;
                final InputStream contentIs = resNode.getContents();
                final String contentsString = fromInputStreamToString(contentIs);
                final Map options = JavaCore.getOptions();
.... etc....
Run Code Online (Sandbox Code Playgroud)

if段仅在elementToFormat是实例的情况下运行IStreamContentAccessor.那么为什么程序在声明之后做出第一个if声明," final IStreamContentAccessor resNode = (IStreamContentAccessor)elementToFormat;"

什么可能是某种类型的东西,它必须已经是一种类型?

java casting

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

如何在计算机上找到正在运行的Java虚拟机?

我想知道当我通过命令提示符运行Java程序时正在使用哪个JVM.

是否有可以执行此操作的CMD命令?

java jvm

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

PostgreSQL错误:程序无法启动,因为您的计算机缺少libpq.dll

我正在使用Visual Studio 2010构建一个C可以在PostgreSQL数据库上运行的程序.

在VS中一切都很好,没有编译错误,一切看起来都不错.

当我点击调试并运行时,代码会编译,但后来我弹出一个说:

The program can't start because libpq.dll is missing from your computer

我已经安装了PostgreSQL并将包含所有必要文件的文件夹添加到我includelinker路径中,但无济于事.我无法弄清楚为什么我仍然收到这条消息?

有什么建议?

c postgresql visual-studio

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

XPath中有两组方括号(如2D数组)是什么意思?

在XPath中,当您编写包含两个连续值的查询[](如Java数组)时,它意味着什么[][]

例如:

//bookstore/book[3][1]
Run Code Online (Sandbox Code Playgroud)

当我这样做的时候,我得到了第3本书(如果我刚才说的那样的话) //bookstore/book[3]

我一直试图玩这个,并确定究竟发生了什么,例如,我尝试过//bookstore/book[3][2],//bookstore/book[3][0]但没有得到任何结果.它似乎只有第二个值才有效,1但我不知道为什么.

这是我正在玩的XML:

<?xml version="1.0" encoding="ISO-8859-1"?>

<bookstore>

<book category="COOKING">
  <title lang="en">Everyday Italian</title>
  <author>Giada De Laurentiis</author>
  <year>2005</year>
  <price>30.00</price>
</book>

<book category="CHILDREN">
  <title lang="en">Harry Potter</title>
  <author>J. K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

<book category="WEB">
  <title lang="en">XQuery Kick Start</title>
  <author>James McGovern</author>
  <author>Per Bothner</author>
  <author>Kurt Cagle</author>
  <author>James Linn</author>
  <author>Vaidyanathan Nagarajan</author>
  <year>2003</year>
  <price>49.99</price>
</book>

<book category="WEB">
  <title lang="en">Learning XML</title>
  <author>Erik T. Ray</author>
  <year>2003</year>
  <price>39.95</price>
</book>

<book category="OPENSOURCE">
  <title lang="en">Open Source</title>
  <year>2003</year>
  <price>39.95</price>
</book> …
Run Code Online (Sandbox Code Playgroud)

xml syntax xpath position

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

从头开始创建SourceTree git项目

非常不幸的是,没有完整的SourceTree教程.

我正在尝试创建一个非常简单的git项目来学习git和SourceTree的方法.所以这就是我做的:

  • 我创建了一个新文件夹并在其中启动了一个html页面.
  • Git Bash,我导航到目录并命令git init
  • 我在BitBucket上创建了一个帐户,我点击了"创建新的存储库"并填写了名称,描述等.
  • 我打开SourceTree的目的是将这个存储库推送到Bitbucket然后继续处理它(因为我没有看到任何其他方式直接在BitBucket中启动你的项目)

有人可以体验指导我使用SourceTree在BitBucket上设置存储库的后续步骤是什么?

git bash bitbucket atlassian-sourcetree

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

如何打印当前在特定非线程类上运行的线程的名称?

我在类Thread或类子类中找到了如何打印出特定线程名称的答案Thread.

this.getName();

但是,当我上课时,这对我不起作用QueueManager<T>.例如,在我的方法中removeFromQueue(),我想打印出从队列中拉出的线程.但是当我使用时this,它指的是类,QueueManager<T>而不是当前的Thread.

如何引用此类中的当前线程?

public T removeFromQueue(){
        synchronized (this) {
            T item = null;

            if (!isEmpty()){
                item = queue.removeLast();
                if (WebServer.DEBUG) System.out.println(item + " removed from " + item.getClass() + "Queue" + "\nby " + this.);
                //If queue was full until right now, notify waiting socket threads that they can add something 
                if (getSize() == (maxQueueSize - 1)){
                    notifyAll();
                }
            }
            return item; //If queue is empty, …
Run Code Online (Sandbox Code Playgroud)

java multithreading this

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

包控制:安装包文件"<string>",第1行包控制:安装包^语法错误:语法无效

我正在尝试安装EmmetSublime作为插件.

我打开控制台,然后粘贴

Package Control: Install Package
Run Code Online (Sandbox Code Playgroud)

按照Emmet页面的说明.

但是,当我点击进入时,我得到了

>>> Package Control: Install Package
  File "<string>", line 1
    Package Control: Install Package
                  ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会发生这种情况,也许还有怎样绕过它呢?

console sublimetext2 package-control

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

如何使用Angular的$ resource发送登录POST请求?

我认为这样做很简单,但非常令人困惑.

我想设置我的Angular登录表单以允许我的用户登录.在登录表单上,我想接收输入并将其作为POST请求发送到我的服务器进行验证.

但是,我找不到$resource用于发送POST请求的单个示例.有没有人有他们可以分享的任何例子?

http angularjs ngresource

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