小编sha*_*har的帖子

json解析haskell

我正在尝试解析haskell中的JSON数据.经历了大量的网站,这是我能够达到的最远的.

data Address = Address { house :: Integer, street :: String, city :: String, state :: String, zip :: Integer } deriving (Show)
data Person = Person { name :: String, age :: Integer, address :: Address } deriving (Show)

getName :: Person -> String
getName (Person n _ _) = n

getAddress :: Person -> Address
getAddress (Person _ _ a) = a

getState :: Address -> String
getState (Address _ _ _ s _) = s
Run Code Online (Sandbox Code Playgroud)

我在ex.hs文件中写入并将其加载到ghci …

json haskell haskell-platform

12
推荐指数
2
解决办法
6418
查看次数

如果在jinja2中分支

我们可以在jinja2中使用什么样的条件进行分支?我的意思是我们可以使用python之类的语句.例如,我想检查标题的长度.如果大于60个字符,我想将它限制为60个字符,然后输入"......"现在,我正在做这样的事情,但它不起作用.error.log报告len函数未定义.

template = Template('''
    <!DOCTYPE html>
            <head>
                    <title>search results</title>
                    <link rel="stylesheet" href="static/results.css">
            </head>
            <body>
                    {% for item in items %}
                            {% if len(item[0]) < 60 %}
                                    <p><a href="{{ item[1] }}">{{item[0]}}</a></p>
                            {% else %}
                                    <p><a href="{{ item[1] }}">{{item[0][40:]}}...</a></p>
                            {% endif %}
                    {% endfor %}
            </body>
    </html>''')

## somewhere later in the code...

template.render(items=links).encode('utf-8')
Run Code Online (Sandbox Code Playgroud)

python wsgi jinja2

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

Spark 任务大小太大

我使用 LBFGS 逻辑回归将示例分类为两个类别之一。当我训练模型时,我收到很多此类警告 -

WARN scheduler.TaskSetManager: Stage 132 contains a task of very large size (109 KB). The maximum recommended task size is 100 KB.
WARN scheduler.TaskSetManager: Stage 134 contains a task of very large size (102 KB). The maximum recommended task size is 100 KB.
WARN scheduler.TaskSetManager: Stage 136 contains a task of very large size (109 KB). The maximum recommended task size is 100 KB.
Run Code Online (Sandbox Code Playgroud)

我有大约 94 个特征和大约 7500 个训练示例。为了将任务大小分解成更小的块,我还应该传递一些其他参数吗?

另外,这只是一个警告,在最坏的情况下可以忽略吗?还是会妨碍训练?

我这样称呼我的教练——

val lr_lbfgs = new LogisticRegressionWithLBFGS().setNumClasses(2)
lr_lbfgs.optimizer.setRegParam(reg).setNumIterations(numIterations) …
Run Code Online (Sandbox Code Playgroud)

logistic-regression apache-spark

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

在haskell的类型

我是haskell的新手,并且正在尝试实现一个小而简单的函数,该函数需要两个字符串并告诉我在同一位置的相同字符的数量.

ed :: (Integral b) => [a] -> [a] -> b
ed _ [] = 0
ed [] _ = 0
ed [] [] = 0
ed (x:xs) (y:ys)
    | x == y = 1 + ed xs ys
    | otherwise = ed xs ys
Run Code Online (Sandbox Code Playgroud)

这不会运行,因为我的类型类定义是错误的.我有两个字符串,需要返回一个整数,因此我上面写的类型类定义.我还需要做些什么吗?

string haskell typeclass

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

如何计算c ++ stl设置工作?

所以,我正在尝试检查集合中是否已存在特定对象.为此,我使用count()方法.现在,它似乎没有回复正确的答案.让我更清楚地解释一下这个问题 -

我已经用这种方式宣布了一堂课

class Node{
        public:
                Node(int _state=0, int _cost=0)
                {
                        state = _state;
                        cost = _cost;
                }

                bool operator<(const Node& rhs)
                {
                        return cost < rhs.cost;
                }

                bool operator==(const Node& rhs)
                {
                        cout << "== operator method used" << endl;
                        if (rhs.state == state)
                                return true;
                        return false;
                }

                int state;
                int cost;
};
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我声明了一个这样的集合 -

set<Node*> myset;
Run Code Online (Sandbox Code Playgroud)

在几次插入之后,myset就像这样{{1,5},{2,6},{3,9}}

现在我检查{1,7}是否是该集合的一部分.它会怎么做?我在Node类中编写了一个operator ==方法,它从不被调用.然后在什么基础上count()检查对象是否已经在集合中?...我希望计数以一种方式工作,如果{1,5}已经存在于myset中,它应该查看{1, 7}作为重复条目.

c++ count set

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

使用for循环遍历java中的列表

如何使用索引迭代列表数据结构.例如,考虑一个列表形式的句子,每个元素都是一个单词.我可以使用索引单步执行每个单词吗?像这样的东西 -

// sentence defined something like this - List<String>
int size = sentence.size();
for (int i=0; i<size-1; i++)
{
    System.out.println(sentence[i] + " " + sentence[i+1]);
}
Run Code Online (Sandbox Code Playgroud)

当然上面的代码不起作用,但是可以在这些行上做点什么吗?正如您所看到的,我想访问两个连续的元素并使用迭代器,它开始变得非常混乱.

java for-loop list

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

依赖范围错误与stl

#include <iostream>
#include <map>
#include <string>

using namespace std;

template <class T>
class Counter
{
    public:
        Counter()
        {
            totalCount     
        }

        ~Counter()
        {
        }

        bool containsKey(T key)
        {
            map<T, double>::iterator it = counter.find(T);
            if (it == counter.end()) return false;
            return true;
        }

    private:
        map<T, double> counter;
        double totalCount;
};

int main()
{
    Counter<string> table;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这段代码甚至没有编译,我无法弄清楚错误是什么.任何帮助,将不胜感激.谢谢!

要编译的cmd

g++ counter.cpp
Run Code Online (Sandbox Code Playgroud)

错误是

error: need ‘typename’ before ‘std::map<T, double>::iterator’ because ‘std::map<T, double>’ is a dependent scope
Run Code Online (Sandbox Code Playgroud)

c++ stl map

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

jquery中的$ .ajax函数不起作用

我开始使用jquery并遇到一个小问题,其中$ .ajax(...)无效.实际上整个jquery,javascript业务一直很难,因为在脚本不起作用的情况下整理问题.这是我的代码......

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
/*  $.ajax({url:"http://reddit.com/r/nyc.json", success:function(result){
    $("div").text("helloz");
    }});*/
        $("div").text("hello");
});
</script>
</head>
<body>

<div><h2>Let AJAX change this text</h2></div>
<button>Change Content</button>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

正如你在代码中看到的那样,我已经注释掉了.ajax函数,而是放了一些其他代码片段并且它可以工作,证明jquery被正确加载并且就绪函数运行良好.但是,.ajax功能不起作用.我的网络连接工作正常,如果我将此代码粘贴到w3cschool的tryit编辑器中,代码将完美运行.有人可以帮帮我吗.

此外,解决此类错误追踪的任何一般策略都会非常有用.我有Chrome浏览器但是当我打开javascript控制台时,它显示一切正常...

javascript ajax jquery

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