小编VPK*_*VPK的帖子

networkx draw graph已弃用的消息

我正在尝试使用带有Jupyter笔记本的python 3.6和带有anaconda的网络包绘制图表networkx.但是图表并没有按照文档绘制,我只是得到了一条弃用的消息.

码:

import networkx as nx
import csv
import matplotlib as plt

G = nx.read_pajek('Hi-tech.net')

nx.draw(G) 
Run Code Online (Sandbox Code Playgroud)

信息:

MatplotlibDeprecationWarning:pyplot.hold已弃用.未来的行为将与长期默认值一致:plot命令在不先清除Axes和/或Figure的情况下添加元素.

b = plt.ishold()
Run Code Online (Sandbox Code Playgroud)

未来的行为将与长期默认值一致:plot命令在不先清除Axes和/或Figure的情况下添加元素.

plt.hold(b)
Run Code Online (Sandbox Code Playgroud)

warnings.warn("不推荐使用axes.hold,将在3.0中删除")

networkx python-3.x

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

如何在 Spring 中为单元测试创​​建 HttpServletResponse?

如何HttpServletResponse为单元测试创建,我可以在其中编写输出流和标头(不是MockHttpServletResponse)?在 assert 块中,我希望将OutputStream标头与标准具进行比较httpServletResponse

我用过Spring4java8EasyMocklib。

java spring easymock

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

带序列化的Java 8 Lambda表达式

在我们的Web应用程序项目中,我们使用Redis来管理会话.为了支持它,我们正在序列化将存储在会话中的任何对象.

例如,我们使用DTO来保存用于在屏幕上显示的bean数据.即使DTO内部有任何其他对象(组合),我们也必须序列化它,否则我们得到NotSerializableException.

当我创建一个匿名内部类来实现Comparator下面这样的时候,我遇到了一个问题:

Collections.sort(people, new Comparator<Person>() {
    public int compare(Person p1, Person p2) {
        return p1.getLastName().compareTo(p2.getLastName());
    }
});
Run Code Online (Sandbox Code Playgroud)

上面的代码抛出了NotSerializableException,我通过创建一个实现Comparator以及Serializable接口的类来解决它.问题是,它被抛入JSP使用此DTO 的页面内.我不得不做很多调试才能找到实际问题.

但是现在,我想知道更改上面的代码以使用如下的Lambda表达式:

Collections.sort(people, (p1, p2) -> p1.getLastName().compareTo(p2.getLastName()));
Run Code Online (Sandbox Code Playgroud)

但是,我担心可能会发生同样的异常.Lambda表达式是否在内部创建对象?

java lambda serialization redis

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

选择任何项目后,清除搜索词并重新加载 Select2 输入的所有项目

我的select2页面中有一个输入文本字段,我在输入字段的焦点事件上动态加载项目。

当我输入一些搜索文本时,假设“vai”然后结果项加载为“vaibhav1”、“vaibhav2”、“vaibhav3”、“vaibhav4”,重点放在第一项上。如果我按下回车键,它就会被选中。

现在我想要的是清除搜索词“vai”,项目列表应该刷新显示,其中包含所有剩余的记录,包括最后搜索的项目。下面是我的 javascript 代码,$(document).ready(function)用于 select2 输入字段。

function format(item) { return item.name; };
// select2 multiple select feature for Impact Area initialization
var test = $('#impactArea'); 
$(test).select2({
    formatSelection: format,
    formatResult: format ,
    multiple: true,
    width: "612px",
    height: "50px",
    closeOnSelect : false,
    maximumSelectionSize : 20,
    ajax: { 
        type: "GET",
        url: "/progressManagement/testingIssue/impactAreaList",
        dataType: 'json',
        data: function (term) {
          return { q: term };
       },
        results: function (data) {
          return {results: data};
        }
       } ,
       initSelection: function(element, callback) { …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-select2

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

在视图侧没有AM/PM按钮的Twitter Bootstrap timepicker

我有这个时间戳与bootstrap:演示

现在我想隐藏AM/PM,是否有可能javascript.或者我将不得不将其删除bootstrap.timepicker.js

我试过这个:

$('#timepicker1').timepicker({
    defaultTime: 'value',
    minuteStep: 1,
    disableFocus: true,
    format: 'HH:mm',
    template: 'dropdown'
});
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

真的感谢任何帮助

javascript timepicker twitter-bootstrap

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

如何将对象转换为枚举以在开关语句中使用它

使用Java 8,我有一个Map,我需要转换为另一个Map替换键名,有时替换值.例如,当它们变成枚举时,我需要将这些枚举转换为其他常量(字符串,有时是整数).我不想比较字符串,即theEnum.name()由于可能的重复,但更喜欢将对象转换为枚举并打开它.但是,我找不到将Object转换为可切换枚举的方法.Enum.valueOf不返回可以打开的东西(参见下面的例子).

private void put(String key, Object value) {
  if (value != null && value.getClass().isEnum()) {
  Enum<?> val = (Enum<?>)value; 
  /* The below line has the following problem:
   * Cannot switch on a value of type Enum. 
   * Only convertible int values, strings or enum variables are 
   * permitted */
  switch (Enum.valueOf(val.getClass(), val.name())) {
    case EmploymentType.FULL_TIME_EMPLOYEE : value = "Fast anställd";
         break;
    case ResidenceType.TENANCY : value = "Hyresrätt";
         break;
    default : break;
  }
}
map.put(key, value); …
Run Code Online (Sandbox Code Playgroud)

java enums

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

Spring &lt;form:password&gt; 不记得 multiform 向导中的值

我在 Spring<form:password>标签中使用密码字段,如下所示,

<form:input path="extBtsBaseDto.extBtsRedmineConnectionDto.basicPassword"/>
Run Code Online (Sandbox Code Playgroud)

我正在使用它在作为许多其他屏幕一部分的屏幕中从用户那里获取密码。这些屏幕用作向导,我使用 Session 将值保存在我的主屏幕 DTO 上。我上面提到的密码是绑定在内部 DTO 中的。

问题:假设当我通过将数据从屏幕 A 提交到 B 进行导航时,我在屏幕 A 中有密码字段,我可以在 B 处获得密码,但在接下来的屏幕中它从 DTO 中消失了。

我可以通过用<form:password>普通的 HTML 标签替换 Spring标签来解决这个问题,但想知道为什么会发生这种情况,如果有任何解决方案,我想使用 Spring 标签。

如果有人想看我的代码,我可以分享。感谢您的时间。

spring jsp spring-mvc spring-session

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

未知的数据类型:“ JSON”

我们试图在休眠状态下定义一个json列,如下所示:

实体类:

@TypeDef( name="CustomType", CustomJSONType.class)
...
@Type( name = "CustomType")
@Column
private JSONObject myColumn;
...
Run Code Online (Sandbox Code Playgroud)

CustomJSONType类实现UserType

当应用程序运行时,日志显示以下错误跟踪:

2018-02-06 08:46:44.067错误[company-operations-module ,,] 11804 --- [main] org.hibernate.tool.hbm2ddl.SchemaExport:HHH000389:不成功:创建表操作(id int4 not null ,创建时间戳记不为null,类型varchar(50)不为null,request_data json不为空,response_data json,状态varchar(50)不为空,user_id varchar(30),主键(id))2018-02-06 08:46 :44.067错误[操作模块,,] 11804 --- [主] org.hibernate.tool.hbm2ddl.SchemaExport:未知数据类型:“ JSON”未知数据类型:“ JSON”;SQL语句:创建表操作(id int4不为空,创建时间戳记不为空,类型varchar(50)不为空,request_data json ...)[50004-190] 2018-02-06 08:46:44.067 INFO [operations-模块,] 11804-[main] org.hibernate.tool.hbm2ddl。

任何的想法?提前致谢。

java hibernate

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