小编Ale*_*tev的帖子

在ubuntu上将python3.4升级到python3.6会破坏pip

我目前有python3.4后,我正试图在我的机器上安装python3.6.但是,安装后试图pip在python3.6下运行给我错误:

Traceback (most recent call last):
  File "pip3", line 7, in <module>
    from pip import main
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 59, in <module>
    from pip.log import logger
  File "/usr/lib/python3/dist-packages/pip/log.py", line 9, in <module>
    import colorama, pkg_resources
  File "/usr/lib/python3/dist-packages/pkg_resources.py", line 1520, in <module>
    register_loader_type(importlib_bootstrap.SourceFileLoader, DefaultProvider)
AttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
    from apport.report import …
Run Code Online (Sandbox Code Playgroud)

python pip

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

针对依赖性评估的DAG的最佳内存跟踪

我正在寻找一种算法来优化DAG上的评估顺序,以便使用最少的内存.这可能有点难以解释,所以我将举例说明我的意思.假设您有一个具有多个根的DAG,它表示某种形式的依赖性评估顺序.因此,每个子节点只有在其父节点执行后才能执行其操作.另外,我们可以从内存中释放我们不再需要的每个节点.任务是找到最佳的评估顺序计划,以便随时使用最少的内存.例如,考虑下图:

评估图

这两个时间表:

load A - 1 node in memory
load B - 2 
eval C - 3
eval D - 4
eval F - 5
unload C - 4
eval H - 5
unload A,F - 3
eval E - 4
eval G - 5
unload D,E - 3
eval I - 4
unload B,G - 2
eval J - 3
unload H,I

Maximum memory trace - 5
Run Code Online (Sandbox Code Playgroud)

还有这个:

load A - 1 node in memory
load B - 2 …
Run Code Online (Sandbox Code Playgroud)

memory algorithm graph compiler-optimization directed-acyclic-graphs

11
推荐指数
1
解决办法
393
查看次数

JSP getAttribute()返回null

所以在我的Servlet中我有以下内容:

public void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        resp.setContentType("text/html");
        req.setAttribute("colNames","ka");
        req.setAttribute("items", new String[]{});
        //System.out.println(req.getAttribute("colNames"));
        req.getRequestDispatcher("/index.jsp").forward(req,resp);
}
Run Code Online (Sandbox Code Playgroud)

我的Servlet:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page isELIgnored="false"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>NewGem OrderInfo</title>
    <script src="sorttable.js"></script>
</head>
<body>
<%= request.getAttribute("colNames") %>
<table id="table" class="sortable">
    <tr>
        <c:forEach items="${param.colNames}" var="col">
            <td>${col}</td>
        </c:forEach>
    </tr>
    <c:forEach items="${param.items}" var="row">
        <tr>
            <c:forEach items="${row.elements()}" var="value">
            <td>${value}</td>
            </c:forEach>
        </tr>
    </c:forEach>
</table>
</body> …
Run Code Online (Sandbox Code Playgroud)

java jsp servlets

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

Numpy eig/eigh 给出对称正半定矩阵的负值

GCN后的CIFAR数据集代码如下:

xtx = np.dot(dataset.train_data[i].transpose(), dataset.train_data[i])
e, q = np.linalg.eigh(xtx)
print(np.max(e), np.min(e))
Run Code Online (Sandbox Code Playgroud)

产生以下输出:

2.65138e+07 -0.00247511
Run Code Online (Sandbox Code Playgroud)

这是不一致的,因为它xtx是对称正半定的。我的猜测是,这可能是由于较早地应用了 GCN,但最小特征值仍然不接近 0?

更新:所以我的矩阵的条件数是 8.89952e+09。实际上我之前忘记取出平均值,所以现在最大特征值是~573,而最小值是-7.14630133e-08。我的问题是我正在尝试做 ZCA。在这种情况下,我应该如何进行?向xtx或向特征值添加对角线 petrubtion ?

numpy linear-algebra eigenvalue

6
推荐指数
1
解决办法
1075
查看次数

CMake - 如何组织依赖项

所以我试图了解我的一个 C++ 项目出了什么问题。基本上,项目 1 工作正常,一切都很好。在项目的主头文件中,我有

#include "spdlog/spdlog.h"
Run Code Online (Sandbox Code Playgroud)

我在项目 1 中将 spdlog 作为子项目。此外,在我的项目 1 的 CMake 中,我有include_directories(spdlog/include). 现在,我正在构建项目 2,它依赖于项目 1 并将其作为子项目。但是,当我尝试包含spdlog它时,它不允许我并希望我将完整的../project1/spdlog/include/spdlog.h. 组织这种依赖关系并包含标题的正确方法是什么?

c++ cmake

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

什么应该是iter()的返回类型.cloned().filter().map()

所以我以下面的方式返回一个迭代器:

pub fn get_iter_names(&self) -> ??? {
self.nodes.iter().cloned()
    .filter(|x| x.is_some())
    .map(|x| x.unwrap().name)
}
Run Code Online (Sandbox Code Playgroud)

哪里self.nodes是a Vec<Option<Node>>并且Node有一个提交name.问题是返回类型应该是什么.我的编译器说core::iter::Map<core::iter::Filter<core::iter::Cloned<core::slice::Iter<'_, core::option::Option<core::node::ComputeNode>>>, [closure@src/core/graph.rs:931:12: 931:27]>, [closure@src/core/graph.rs:932:9: 932:28]>,但问题是我不知道如何将clousure指定为类型?

无论如何,这样做的正确方法是什么?

iterator rust

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

SwingUtilities.getLocationOnScreen()的问题;

我在JButton"支持"上的ActionListener中有以下代码.cl.across.text是我GUI中的另一个JTextArea.问题在于针对点pt1给出的结果.帧为600x600,按钮位于中间,而JTextArea位于中间右侧.print命令的结果是:java.awt.Point [x = 501,y = 187] java.awt.Point [x = 370,y = 1062]现在第一个坐标是正确的(使用MouseListener检查)但第二个坐标是正确的一个完全超出范围,它们甚至在我的框架之外(考虑它600和y = 1062).任何建议如何获得正确的,因为我需要制作一个按下的机器人,这是我唯一的想法,通过调整GUI的大小.

码:

Point pt=new Point(cl.across.text.getLocation());
SwingUtilities.convertPointToScreen(pt, cl.across.text);
Point pt1=new Point(support.getLocation());
SwingUtilities.convertPointToScreen(pt1, support);
System.out.println(pt+" "+pt1);
Run Code Online (Sandbox Code Playgroud)

java swing actionlistener

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

Markdown - 标题左侧的图标

所以我想要的是在给定的 H1 主标题的左侧有一个图标。不幸的是,到目前为止我还没有找到任何方法来实现这一目标。一种潜在的变体是为两者编写基本的 HTML,但是,我没有从标题中的降价中受益。无论如何知道这样做的更好方法吗?

首先展示我真正想要的是这个(这是用图片编辑器完成的演示): 在此处输入图片说明

我试过这个:

![image-title-here](https://assets-cdn.github.com/images/modules/logos_page/GitHub-Mark.png)
# Quite a long title, potentially going over several lines
Run Code Online (Sandbox Code Playgroud)

很长的标题,可能会超过几行

这根本不起作用

![](https://assets-cdn.github.com/images/modules/logos_page/GitHub-Mark.png){:style="float: right;margin-right: 7px;margin-top: 7px;"}
# Quite a long title, potentially going over several lines
Run Code Online (Sandbox Code Playgroud)

{:style="float: right;margin-right: 7px;margin-top: 7px;"}

很长的标题,可能会超过几行

像这样使用 html,无法识别降价:

![image-title-here](https://assets-cdn.github.com/images/modules/logos_page/GitHub-Mark.png)
# Quite a long title, potentially going over several lines
Run Code Online (Sandbox Code Playgroud)

也使用直接 html:

![](https://assets-cdn.github.com/images/modules/logos_page/GitHub-Mark.png){:style="float: right;margin-right: 7px;margin-top: 7px;"}
# Quite a long title, potentially going over several lines
Run Code Online (Sandbox Code Playgroud)

在这里,如果标题不在新行上,则不会将其识别为降价。

编辑建议的答案在 stackoverflow 上看起来是正确的,但在我的 github 上它看起来像这样: 在此处输入图片说明

问题是我们可以让标题与图像的顶部对齐吗?

html markdown github

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

Pyplot imshow 颜色图不起作用

我有以下代码:

plt.figure(figsize=(15, 20))
min_v = np.min(net_l0)
max_v = np.max(net_l0)
for i in range(8):
    for j in range(4):
        num = i*4 + j
        plt.subplot(8,4, num+1)
        w_filt = net_l0[num, :3]
        w_filt = w_filt.swapaxes(0, 1).swapaxes(1, 2)
        imgplot = plt.imshow(w_filt, vmin=min_v, vmax=max_v, interpolation='none')
        imgplot.set_cmap('gray')
        plt.colorbar()
plt.show()
Run Code Online (Sandbox Code Playgroud)

但是,出于某种原因,颜色图不只应用于颜色条的图像?我尝试将cmap关键字添加到imshow,但仍然无效。任何想法我做错了什么?

matplotlib imshow colormap

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

C++ lambda捕获 - 被捕获?

所以我在类中有以下表达式,遵循以下定义:

std::vector<std::function<MyClass (const MyClass&)>> funcVec;
result->funcVec.push_back([=](const MyClass& child){
                return this->funcVec[i](child);
            });
Run Code Online (Sandbox Code Playgroud)

(例如,将(this)的lambda评估复制到结果实例)

qustion是我不确定哪个是由值捕获的 - 整个对象(这个),可能是我或只是函数(ths-> funcVec [i])?

任何额外的解释和建议为什么不使用它使它更好,或确认这是好的非常受欢迎.

c++ lambda capture c++11

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

C++ 模板 OR 运算符?

所以我需要在模板的参数中使用类似 OR 运算符的东西,例如我想要执行以下操作:

template <typename T, typename F,
typename = std::enable_if<
!std::is_same<T, Node>::value> or !std::is_same<F, Node>::value>>
Run Code Online (Sandbox Code Playgroud)

换句话说,当T和F模板类之一不存在时,我需要该函数存在Node。

但目前这给了我编译错误。

PS:我已经编辑了原始问题以使其更加清晰。

c++ templates

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