问题列表 - 第21081页

即使设置了ClassWriter(COMPUTE_MAX + COMPUTE_STACK),ASM(来自ObjectWeb)也无法正确计算MaxStack

尝试加载使用ASM生成的类时,我得到了预期的ClassVerifyErrors.在进一步检查时,我可以看到jvm是正确的,并且该方法所讨论的具有无效的MAX_STACK值.奇怪的是我正在使用自动计算堆栈和最大本地选项,所以这不应该是一个问题...使用无效选项的方法非常简单,但结果是错误的字节码.

我编写了一个带有预期方法的类,并将我的asm生成的类与javac生成的类比较,字节代码匹配,唯一的错误是max stack为0,这是错误的,而javac设置的值为2.

我想避免自己计算最大堆栈/本地人.

java assembly java-bytecode-asm

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

LaTeX公式中的标点符号

在编写数学时,似乎通常的做法是在显示的公式中添加标点符号.

是否有任何技巧可以避免在标准公式中加入标点符号?

我想避免

Consider the function
\[ \sin(x).\]
Run Code Online (Sandbox Code Playgroud)

我宁愿有类似的东西:

Consider the function
\[ \sin(x)\].
Run Code Online (Sandbox Code Playgroud)

但当然,完整的停止会显示在公式下方.

是否有一种聪明的方法来分离LaTeX中的公式和标点符号?

latex punctuation

8
推荐指数
3
解决办法
6020
查看次数

在模拟器android上停止Internet访问

我在从互联网上检索数据后测试数据库存储,我希望能够启动互联网工作的模拟器,然后,当它运行时,停止互联网访问以强制它使用数据库作为显示数据的来源.那可能吗?

networking android android-emulator

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

Django管理不同的内联更改并添加视图

我需要单独的视图来添加和更改页面.在添加页面中,我想从内联formset中排除一些字段.我准备了两个TabularInline类,其中一个包含属性'exclude'.我尝试使用它们如下:

class BoxAdmin(admin.ModelAdmin):
    def change_view(self, request, obj_id):
        self.inlines=[ItemChangeInline,]
        return super(BoxAdmin, self).change_view(self.request, obj_id)
    def add_view(self, request):
        self.inlines=[ItemAddInline,]
        return super(BoxAdmin, self).add_view(self, request)
Run Code Online (Sandbox Code Playgroud)

没有效果(根本没有显示内联).

django django-forms django-admin inlines

13
推荐指数
3
解决办法
9222
查看次数

如何在python中将列表拆分为给定数量的子列表

可能的重复:
将任意大小的列表拆分为大致N等于的部分
如何在Python中将列表拆分为大小均匀的块?

我需要创建一个函数,将列表拆分为列表列表,每个列表包含相同数量的项目(或尽可能相等).

例如

def split_lists(mainlist, splitcount):
    ....


mylist = [1,2,3,4,5,6]
Run Code Online (Sandbox Code Playgroud)

split_list(mylist,2)将返回两个包含三个元素的列表的列表 - [[1,2,3][4,5,6]].

split_list(mylist,3) 将返回包含两个元素的三个列表的列表.

split_list(mylist,4) 将返回两个元素列表和两个元素列表的列表.

我不关心哪个元素出现在哪个列表中,只是列表尽可能均匀地划分.

python list

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

.properties文件中的Bean验证和错误消息

我正在与Glassfish合作开发JSF Projekt.我的验证工作正常,但我不会成为自定义错误消息.

//Class = User, package = devteam
@NotEmpty @Pattern(".+@.+\\.[a-z]+")
private String emailAddress;
Run Code Online (Sandbox Code Playgroud)

我的ValidationMessages.properties位于WEB-INF文件夹中,其中包含以下内容:

devteam.User.emailAddress=Invalid e-mail address
Run Code Online (Sandbox Code Playgroud)

谢谢.

jsf glassfish bean-validation

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

为什么Sun Java中的HashSet实现使用HashMap作为其后盾?

查看Java 6的源代码,HashSet<E>实际上是使用HashMap<E,Object>在Set的每个条目上使用虚拟对象实例来实现的.

我认为这对于条目本身的大小来说浪费了4个字节(在32位机器上).

但是,为什么它仍在使用?是否有任何理由使用它,除了使代码更容易维护?

java hashmap hashset

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

模拟Web服务

我们有两个组件:企业应用程序X和Web服务Y.

我们想要制作我们的(自动化)测试工具,它将仅测试应用程序X(与Y交互),并且我们没有可用的Web服务Y.

笔记:

  • 测试工具将是桌面应用程序.

  • 我们不想使用其他外部工具(例如SoapUI)进行测试(因为我们希望通过运行一个应用程序来自动化测试).

问题是:我们如何在我们的测试-desktop-应用程序中模拟Web服务Y?通过Socket编程或任何其他方法/库来模拟它是否容易?

提前致谢,

java sockets testing web-services mocking

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

子类内置列表

我想子类化该list类型并且切片返回一个后代类型的对象,但它返回一个list.这样做的最小代码方式是什么?

如果没有一个简洁的方法,我会在内部包含一个稍微杂乱但不无理的列表.

我的代码到目前为止:

class Channel(list):
    sample_rate = 0
    def __init__(self, sample_rate, label=u"", data=[]):
        list.__init__(self,data)
        self.sample_rate = sample_rate
        self.label = label

    @property
    def nyquist_rate(self):
        return float(self.sample_rate) / 2.0
Run Code Online (Sandbox Code Playgroud)

python list subclass built-in

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

过滤器链的GlassFish问题:java.lang.IllegalStateException:已为此响应调用了PWC3990:getWriter()

我们需要升级老式Web应用程序以在GlassFish 3而不是Tomcat下运行才能获得EAR部署(Glassfish被选中,因为它是参考JEE 6实现)

不幸的是,它很快证明了确保用户登录的机制不能正常工作并且抱怨已经调用了getWriter()(这很可能是正确的)并且我无法弄清楚原因.

方法是我们在完整的JSP文件集上有一个过滤器,用于检查用户是否已登录,如果没有,则使用重定向到登录页面filterChain.doFilter(servletRequest, servletResponse);.用户状态(包括凭证)存储在会话范围中的所谓控制器对象中,该范围是从登录验证java代码设置的.


来自Glassfish的堆栈跟踪:

java.lang.IllegalStateException: PWC3990: getWriter() has already been called for this response
    at org.apache.catalina.connector.Response.getOutputStream(Response.java:676)
    at org.apache.catalina.connector.ResponseFacade.getOutputStream(ResponseFacade.java:205)
    at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:176)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
    at com.XXX.LoggedInToXXXFilter.doFilter(LoggedInToXXXFilter.java:61)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
....
Run Code Online (Sandbox Code Playgroud)

web.xml片段

<?xml version="1.0"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<description>
    XXX provides a web interface for a given user.
</description>
<display-name>
XXX
</display-name>
<context-param>
    <param-name>javax.faces.CONFIG_FILES</param-name> 
    <param-value>/WEB-INF/online-faces-config.xml</param-value>
</context-param>
<context-param>
    <param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>
    <param-value>true</param-value>
</context-param> 

<listener>
    <listener-class>
        org.apache.myfaces.webapp.StartupServletContextListener
    </listener-class>
</listener>
<servlet>
    <servlet-name>Faces Servlet</servlet-name> …
Run Code Online (Sandbox Code Playgroud)

java tomcat servlets glassfish java-ee

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