小编Jer*_*Cai的帖子

如何在python中断言dict包含另一个没有assertDictContainsSubset的字典?

我知道assertDictContainsSubset可以在python 2.7中做到这一点,但由于某种原因它在python 3.2中已被弃用.那么有没有办法断言一个dict包含另一个没有assertDictContainsSubset

这看起来不太好:

for item in dic2:
    self.assertIn(item, dic)
Run Code Online (Sandbox Code Playgroud)

还有其他好方法吗?谢谢

python python-2.7 python-3.x python-unittest

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

在C#中将Object []数组转换为string []数组?

我有很多方法可以做但仍然想知道是否有任何官方API将object []转换为字符串[]使用null检查?谢谢

c# arrays

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

Spring-security无法匹配"?参数"格式?

当我通过在applicationContext-security.xml中的spring-roo生成的配置文件中学习它时,我使用spring-security来保护我的网络<http>:

 <intercept-url pattern="/userses?form" access="hasRole('ROLE_ADMIN')" />
Run Code Online (Sandbox Code Playgroud)

这意味着当您要创建Users对象时,首先需要登录才能获得ADMIN权限.但实际上它没有用.检查日志:

2012-05-06 11:39:11,250 [http-8088-7] DEBUG org.springframework.security.web.util.AntPathRequestMatcher - Checking match of request : '/userses'; against '/userses?form'
Run Code Online (Sandbox Code Playgroud)

框架使用/ userses而不是/ userses?表单进行比较,认证过程因字符串不匹配而跳过.为了验证这一点,我还尝试了另一个网址:

<intercept-url pattern="/userses/abc" access="hasRole('ROLE_ADMIN')" />
Run Code Online (Sandbox Code Playgroud)

我请求/ userses/abc,它检测到用户未授权,并移动到/ login页面,检查日志:

2012-05-06 11:46:44,343 [http-8088-7] DEBUG org.springframework.security.web.util.AntPathRequestMatcher - Checking match of request : '/uesrses/abc'; against '/userses/abc'
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:没有spring-secure 3支持"?参数"模式或者我错过了配置来支持这个?PS:所有代码都是由roo生成的,没有修改,也不知道为什么它不起作用.

spring spring-security spring-roo

7
推荐指数
2
解决办法
8952
查看次数

Spring-Security如何在我的控制器上运行<global-method-security>?

我长期坚持这个问题.我想用来@Secure为我的控制器添加访问控制,ArticleController.java如下所示:

@RequestMapping(headers = "Accept=application/json")
@ResponseBody
@Secured("ROLE_ADMIN")
public ResponseEntity<String> listJson() {
    HttpHeaders headers = new HttpHeaders();
    headers.add("Content-Type", "application/json; charset=utf-8");
    List<Article> result = Article.findAllArticles();
    return new ResponseEntity<String>(Article.toJsonArray(result), headers, HttpStatus.OK);
}
Run Code Online (Sandbox Code Playgroud)

listJson返回一个Json对象,Articles但只有Admin可以读取它们.好了,我现在配置Spring-Security来实现这个功能.

我使用security setupSpring-ROO的功能,生成以下配置:

在web.xml中:

     <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath*:META-INF/spring/applicationContext*.xml</param-value>
     </context-param>
....
    <servlet>
        <servlet-name>BabyPortal</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>WEB-INF/spring/webmvc-config.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
Run Code Online (Sandbox Code Playgroud)

spring/webmvc-config.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:security="http://www.springframework.org/schema/security" 
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd                 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd                 http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd      http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd   http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd">

    <tx:annotation-driven/>
    <!-- …
Run Code Online (Sandbox Code Playgroud)

spring-mvc spring-security spring-roo

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

如何从OSGi运行时环境中按类名字符串加载类?

我正在制作一个插件来插入OSGi以为用户提供一个功能:

Usercase: User input the classname string and click "list" button, the corresponding class will be decompiled and show the text on GUI for user.
Run Code Online (Sandbox Code Playgroud)

所以这是我的问题:我只有我的bundle的类加载器,如何获得OSGi容器类加载器,我可以从整个OSGi容器中按名称加载类?(我希望当OSGi启动时,它会将所有bundle和所有类加载到内存中,如果OSGi容器类加载器确实存在且能够加载任何类,则可以加载它们)

谁知道怎么做这个工作?示例代码非常受欢迎.

java osgi

5
推荐指数
2
解决办法
7392
查看次数

如何动态反编译内存中的类对象?

我正在制作一个工具来动态显示运行java类的源代码.我需要一个工具来帮助我从一个动态编译Class ObjectString源代码的.我知道一些反编译工具,如Jad,DJ反编译器可以反编译.class文件,但我希望工具可以:

Class<?> c = ..; // get from runtime environment
String sourcecode = **DecompileTool**.decompileClassObject(c);
return sourcecode;
Run Code Online (Sandbox Code Playgroud)

我需要这样一个DecompileTool,有谁知道?谢谢

java decompiler

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

如何在Spring Roo注释(或jpa注释)实体中定义一个大字符串,varchar(255)是不够的

在spring-roo实体中,我定义了一个内容字段来记录文章的内容:

@NotNull
private String content;
Run Code Online (Sandbox Code Playgroud)

但是在mysql字段中,它映射到varchar(255),它太短而无法记录文章的内容,因此抛出以下异常:

ERROR org.hibernate.util.JDBCExceptionReporter - Data truncation: Data too long for column 'content' at row 1
Run Code Online (Sandbox Code Playgroud)

我的问题是mysql中的大字符串字段类型是什么?(在访问数据库中,它是"备忘录"),如何在Spring Roo中定义此注释以使其记录更多数据?谢谢

jpa spring-roo

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

在Dojo中,如何实用地创建ContentPane,它们共享TabContainer的相同结构?

我有静态TabContainer,TabContainer中的所有ContentPanes都应该从servlet中获取的json数据动态创建.所有ContentPanes共享相同的模板,只有数据不同.喜欢:

[Tab A] Tab B Tab C
Name: Jerry
Age: 28
Birthday: 2.9
Run Code Online (Sandbox Code Playgroud)

单击选项卡B时:

Tab A [Tab B] Tab C
Name: Michael
Age: 45
Birthday: 2.10
Run Code Online (Sandbox Code Playgroud)

ContentPane的内容远比这个样本复杂,并且它是用html声明的,所以我无法像以下那样以原理方式创建它:

var cp1 = new dijit.layout.ContentPane({
    title:"New Question",
    content:"<p>I am added promatically</p>",
});

dijit.byId("centerLayout").addChild(cp1);
Run Code Online (Sandbox Code Playgroud)

那么,我如何通过"模板"或Dojo中的某些概念来实现它?也许有一个更强大的组件,我不知道可以将查询的数据绑定到所有这些重复的ContentPane.

任何示例代码都非常受欢迎.

javascript dojo

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

有没有办法记录ASP.NET页面中发生的任何意外异常?

我正在使用log4net来记录预期的异常,如下所示:

try {
   // some exception occurred
} catch (Exception ex)
{
   log.Error("Exception occurred!", ex);
}
Run Code Online (Sandbox Code Playgroud)

信息将写入文件或我设置的某个地方.但对于那些不在try ... catch块运行时异常的那些,我怎样才能在发生时完全记录它们?

log4net是否支持它,或者有没有办法将它们记录在一起?谢谢.

c# asp.net logging log4net

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

如何通过org.osgi.framework.Bundle对象获取bundle的绝对jar路径?

我有一个org.osgi.framework.Bundle实例,我试过了

bundle.getLocation();
bundle.getClass().getProtectionDomain().getCodeSource().getLocation();
Run Code Online (Sandbox Code Playgroud)

它们都不能返回特定依赖jar文件的绝对路径.所以我的问题是如何通过这个捆绑实例获取路径?

osgi

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

如何在Java代码中将.class文件更新为Jar?

我编译了一个类文件,并希望将其注入现有的jar文件中.我试过但"jar"命令不是一个好的解决方案,任何人都可以帮忙吗?

java jar

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