小编eri*_*rip的帖子

Eclipse中的Pom错误

我在Eclipse中有一个Maven项目,如果我尝试运行,Maven > Update project我会收到以下错误

无法转移org.apache.maven.plugins:来自http://repo.maven.apache.org/maven2的 maven-resources-plugin:pom:2.5 被缓存在本地存储库中,在更新间隔之前不会重新尝试解析中心已经过去或强制更新.原始错误:无法传输工件org.apache.maven.plugins:maven-resources-plugin:pom:2.5 from/to central(http://repo.maven.apache.org/maven2):java.net.ConnectException:连接超时到http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.5/maven-resources-plugin-2.5.pom

  • 我尝试使用嵌入式安装和外部安装运行Maven,结果相同.
  • 我没有在Eclipse中设置任何代理,我也不需要.
  • 我没有在我的POM中引用该插件.
  • 运行mvn eclipse:eclipse在控制台完美.
  • 我正在使用Eclipse Kepler和m2e 1.4.0.201.

父母POM是

<parent>
    <groupId>org.sonatype.oss</groupId>
    <artifactId>oss-parent</artifactId>
    <version>7</version>
</parent>
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么?

eclipse maven m2e

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

有条件地在Django中扩展模板

我在Django网站上有一个下载页面,我想同时为已登录和未登录的用户提供服务。我希望拥有一个单独的download.html,有条件地扩展正确的基础,而不是使用user_download.html和login_download.html。

但是,使用以下代码时出现错误。

{% if user.is_authenticated %}
  {% extends 'user_base.html' %}
{% else %}
  {% extends 'login_base.html' %}
{% endif %}

{% block content %}
<h2>Downloadable content</h2> 
...
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

我收到的错误是/ download /处的TemplateSyntaxError

无效的标签:“ else”

其他怎么了?我试过了

{% if user.is_authenticated %}
  {% extends 'user_base.html' %}
{% else %}{% if AnonymousUser.is_authenticated %}
  {% extends 'login_base.html' %}
{% endif %}{% endif %}

{% block content %}
<h2>Downloadable content</h2> 
...
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

但这也不起作用。

谢谢,erip

python django django-templates

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

使用*this作为返回值

来自Sutter&Alexandrescu的编码标准的一个例子引起了我的注意"示例2 :( std::string::append后置条件错误).当将字符附加到字符串时,如果现有的缓冲区已满,则无法分配新缓冲区会阻止操作执行其记录的功能并实现它记录的后期条件,因此是一个错误."

我无法想象在任何正常条件下,人们会检查追加的返回值,但很奇怪这个值是什么,结果证明是*this(它只能在非静态成员函数中使用).我想可以检查追加前后的字符串长度,但是如何才能访问*this

例如:

std::string::s = "Hello World";
for (int i=0; i<many millions; ++i) {
  s.append(s);
}
s.append(".");  //  Which we assume fails due to a buffer error.
Run Code Online (Sandbox Code Playgroud)

c++

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

std :: unordered_map如何处理冲突?

std::unordered_map 保证O(1)时间搜索,但它如何管理碰撞?

Cppreference声称

无序映射是一个关联容器,包含具有唯一键的键值对.元素的搜索,插入和删除具有平均的恒定时间复杂度.

假设所有哈希码都相同的情况,内部如何处理冲突?

如果哈希码对每个键都是唯一的,那么我的假设将完全错误.在这种情况下,如何在没有冲突的情况下创建唯一的哈希码?

std::unordered_map哈希函数采用什么方法来保证O(1)搜索?

c++ unordered-map hashmap c++11

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

如何将csv字符串转换为pandas中的列表?

我正在使用具有以下格式的csv文件:

"Id","Sequence"
3,"1,3,13,87,1053,28576,2141733,508147108,402135275365,1073376057490373,9700385489355970183,298434346895322960005291,31479360095907908092817694945,11474377948948020660089085281068730"
7,"1,2,1,5,5,1,11,16,7,1,23,44,30,9,1,47,112,104,48,11,1,95,272,320,200,70,13,1,191,640,912,720,340,96,15,1,383,1472,2464,2352,1400,532,126,17,1,767,3328,6400,7168,5152,2464,784,160,19,1,1535,7424"
8,"1,2,4,5,8,10,16,20,32,40,64,80,128,160,256,320,512,640,1024,1280,2048,2560,4096,5120,8192,10240,16384,20480,32768,40960,65536,81920,131072,163840,262144,327680,524288,655360,1048576,1310720,2097152"
11,"1,8,25,83,274,2275,132224,1060067,3312425,10997342,36304451,301432950,17519415551,140456757358,438889687625,1457125820233,4810267148324,39939263006825,2321287521544174,18610239435360217"
Run Code Online (Sandbox Code Playgroud)

我想把它读成一个数据框,其类型为df['Id']类似整数,类型为df['Sequence']类似列表.

我目前有以下kludgy代码:

def clean(seq_string):
    return list(map(int, seq_string.split(',')))

# Read data
training_data_file = "data/train.csv"    
train = pd.read_csv(training_data_file)
train['Sequence'] = list(map(clean, train['Sequence'].values))
Run Code Online (Sandbox Code Playgroud)

这似乎有效,但我觉得使用pandas和numpy可以原生地实现.

有人有推荐吗?

python csv numpy python-3.x pandas

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

为什么我的 Scala future 没有并行执行?

Future我正在尝试并行运行一系列愚蠢的 Scala 。我有以下代码,预计需要 10 秒:

import scala.concurrent.Future
import scala.util.{Success, Failure}
import scala.concurrent.ExecutionContext.Implicits.global

def scalaFoo = Future {
  Thread.sleep(10*1000) // sleep for 10 seconds
  List(1,2,3)
}

def scalaBar = Future {
  Thread.sleep(10*1000)
  List(4,5,6)
}

def scalaBaz = Future {
  Thread.sleep(10*1000)
  List(7,8,9)
}

val flatRes: Future[List[Int]] = for {
  scalaFooRes <- scalaFoo 
  scalaBarRes <- scalaBar
  scalaBazRes <- scalaBaz
} yield (scalaFooRes ++ scalaBarRes ++ scalaBazRes)

flatRes onComplete {
  case Success(li) => println(li.foldLeft(0)(_ + _))
  case Failure(e) => println(e.getMessage)
}
Run Code Online (Sandbox Code Playgroud)

但我发现这onComplete …

parallel-processing scala future

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

在模板元编程中使用List类型

我有一个编码方案,我使用以下规则转换数字[0-9]:

0 - 3
1 - 7
2 - 2
3 - 4
4 - 1
5 - 8
6 - 9
7 - 0
8 - 5
9 - 6

因此,我可以使用以下数组进行正向查找
int forward[] = { 3,7,2,4,1,8,9,0,5,6}
,其中forward[n]n的编码.类似地,以下用于逆查找
int inverse{ 7,4,2,0,3,8,9,1,5,6};
,其中`inverse [n]将解码n

在运行时可以很容易地从正向数组创建逆数组,但理想情况下,我想在编译时创建它.鉴于模板元编程是一种函数式语言,我首先使用以下方法在Haskell中实现了所有内容:

pos :: [Int] -> Int -> Int
pos lst x = 
    let 
        pos'::[Int] -> Int -> Int -> Int
        pos' (l:lst) x acc
            | l == x = acc
            | lst == [] = …
Run Code Online (Sandbox Code Playgroud)

c++ template-meta-programming

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

`for_each`没有像我预期的那样工作

我正在使用函数式编程的一些功能,并试图为向量中的每个对象调用成员函数.到目前为止,这是我的代码.

emplace.cc

#include <iostream>
#include <vector>
#include <string>
#include <functional>

class Person {
   public:
      Person(std::string name, size_t age) : _name(name), _age(age) { std::cout << "Hello, " << getName() << std::endl; }
      ~Person() { std::cout << "Goodbye, "<< getName() << std::endl; }
      void greet() { std::cout << getName() << " says hello!" << std::endl; }
      std::string getName() const { return _name; }
   private:
      std::string _name;
      size_t _age;

};

int main()
{
   std::vector<Person> myVector;
   myVector.emplace_back("Hello", 21);
   myVector.emplace_back("World", 20);

   std::for_each(myVector.begin(), myVector.end(), std::bind1st(std::mem_fun(&Person::greet), this)); …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm functional-programming bind

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

如何从 Flask 中的输入中获取表单数据作为变量?

我正在开发一个简单的用户界面来通过 ID 启动和停止游戏。我写的基本HTML如下(game_id由JS填充):

  <div align="center" class="top">
    <div align="left" class="game-id-input">
      Game ID: <input type="text" name="game_id" id="game_id">
    </div>

    <div align="right" class="buttons">
      <form action="{{ url_for('start_game', game_id=game_id) }}" method="get">
        <input type="submit" name="start" value="Start game" class="btn btn-success"></input>
      </form>
      <form action="{{ url_for('end_game', game_id=game_id) }}" method="get">
        <input type="submit" name="end" value="End game" class="btn btn-danger"></input>
      </form>
    </div>
  </div>
Run Code Online (Sandbox Code Playgroud)

看起来像

输入和按钮

我还为每种形式定义了 Flask 路由函数:

@app.route("/start_game/<game_id>")
def start_game(game_id):
    # ...

@app.route("/end_game/<game_id>")
def end_game(game_id):
    # ...
Run Code Online (Sandbox Code Playgroud)

在我的表单中,如何才能game_idgame_idfrom相对应#game_id

目前,当我提交开始和结束游戏时,我收到“文件未找到”错误,因为它只是将文字附加<game_id>到路线。

我是网络开发新手。这应该是微不足道的,但我不知道要搜索什么。提前抱歉问这么简单的问题。

html python routes flask

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

静默打印导入的Python脚本

我想将python脚本导入到另一个脚本中.

$ cat py1.py
test=("hi", "hello")

print test[0]

$ cat py2.py
from py1 import test

print test
Run Code Online (Sandbox Code Playgroud)

如果我执行py2.py:

$ python py2.py 
hi
('hi', 'hello')
Run Code Online (Sandbox Code Playgroud)

无论如何我可以静音第一个print来自的from py1 import test

我不能评论的printpy1,因为它正在使用其他地方.

python

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