小编Gus*_*ira的帖子

如何提取包含重复对象文件的静态库?

我正在尝试构建一个合并两个静态库的大型静态库.我正在使用'ar'命令,例如,从'aa'和'ba'中提取对象,然后再次使用'ar'重新组合这些对象:

$ ar x a.a
$ ar x b.a
$ ar r merged.a *.o
Run Code Online (Sandbox Code Playgroud)

不幸的是,它不能用于我的目的,因为aa具有相同名称的不同对象.'ar'命令用于提取重复的对象,并用相同的名称替换已经提取的对象.即使具有相同的名称,这些对象也有不同的符号,因此我得到了未定义的引用,因为某些符号与被替换的文件一起被遗漏.

我无法访问原始对象,并且已经尝试了'ar xP'和'ar xv'以及许多'ar stuff'.有没有人可以帮我展示如何合并这些库?

提前致谢.

linux static-libraries unix-ar libraries

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

iReport 上“文档没有页面”,OpenReports 上没有任何内容

我遇到 JasperReports 问题无法解决。我正在使用 Eclipse、OpenReports 3.2 和 IReport 3.7

我遇到的问题是该报告没有任何作用。当我在 IReport 中预览报表时,我至少可以收到“文档没有页面”消息,但是当我尝试使用 OpenReports 打开它时,它不会执行任何操作。我得到了开放报告标题和版权消息,但它们之间没有任何内容。

我能够在 OpenReports 的 ReportRunAction.java 中追踪到它的第 150 行。该行是:

jasperPrint = jasperEngine.fillReport(reportInput);
Run Code Online (Sandbox Code Playgroud)

至少那是页面消失的那一行。它触发该行所在的 catch 块,但错误为空。当我尝试打印描述时,它是空的。我不能发誓问题不是那个参数。通过环顾四周,我发现的是如何使用 OpenReports 使用的相同版本的 jasperreports.jar 来编译报告。我不知道如何判断 jasper 报告是否/什么版本被捆绑到 .jasper 文件中。

这是我的问题吗?如果是这样,我如何告诉/设置捆绑的 jar 的版本?如果不; 帮助!

jasper-reports ireport

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

带有作用域“类”的 Pytest 夹具在每个方法上运行

我正在尝试使用 Pytest 创建一个测试环境。这个想法是将测试方法分组到类中。

对于每个班级/小组,我想附上一个 config将被参数化的装置。这样我就可以使用“配置 A”运行所有测试,然后使用“配置 B”运行所有测试,依此类推。

而且,我想要一个reset固定装置,它可以在特定方法或类的所有方法之前执行。

reset遇到的问题是,一旦我将我的夹具(应用于方法或整个类),config夹具似乎在函数范围内而不是在类范围内工作。因此,一旦我应用了reset夹具,config就会在类中的每个方法之前/之后调用夹具。

下面的一段代码重现了这个问题:

import pytest
from pytest import *

@fixture(scope='class')
def config(request):
    print("\nconfiguring with %s" % request.param)
    yield
    print("\ncleaning up config")

@fixture(scope='function')
def reset():
    print("\nreseting")

@mark.parametrize("config", ["config-A", "config-B"], indirect=True)
#@mark.usefixtures("reset")
class TestMoreStuff(object):

    def test_a(self, config):
        pass

    def test_b(self, config):
        pass

    def test_c(self, config):
        pass
Run Code Online (Sandbox Code Playgroud)

测试显示了config夹具应该如何工作,整个班级只执行一次。如果取消对usefixtures装饰的注释,您会注意到config夹具将在每个测试方法中执行。是否可以在reset不触发此行为的情况下使用夹具?

python pytest

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

Jasper报告以jsf primefaces生成和下载pdf

我可以生成pdf格式的碧玉报告。

    <p:dialog id="courseListDia" header="Student Profile" widgetVar="courseEdit" resizable="true"  
               showEffect="fade" hideEffect="fade" appendTo="@(body)">  


                     <h:form id="courseForm">
                     <h:panelGrid columns="2" id="profile"> 
                         <p:graphicImage id="photo1" alt="No Image" value="/images/#{studentDetailsBeans.clickedStudent.imageUrl}" width="100px" />     
                           <h:panelGrid columns="2" id="Details"> 
                           <p:outputLabel value="Student Name"/>
                           <p:outputLabel value="#{studentDetailsBeans.clickedStudent.studentFirstName} #{studentDetailsBeans.clickedStudent.studentLastName}"  />
                           <p:outputLabel value="Date of Birth"/> 
                           <h:outputText value="#{studentDetailsBeans.clickedStudent.studentDob}">                       
                           <f:convertDateTime pattern="dd.MM.yyyy"/>
                           </h:outputText>
                           <p:outputLabel value="Age: #{studentDetailsBeans.age}"/> 
                           <p:outputLabel value=""/> 
                           <p:outputLabel value="Emergency Number:   "/> 
                            <p:outputLabel value=" #{studentDetailsBeans.clickedStudent.studentEmno}"/> 

                           </h:panelGrid>
                     </h:panelGrid>
                      <h:panelGrid columns="2" id="cyclegroup"> 
                    <p:outputLabel for="cycle" value="Cycle:" />
                     <p:selectOneRadio id="cycle" value="#{studentDetailsBeans.selectedCycle}" converter="cycconv"  >
                       <f:selectItems value="#{studentDetailsBeans.cycleListForStudent}" var="cyc" itemLabel="#{cyc.cycleNo}" itemValue="#{cyc}"/>
                       <p:ajax listener="#{studentDetailsBeans.changeCycle}"    update="timinggroup" process="cycle" />
                     </p:selectOneRadio>
                     </h:panelGrid>
                     <h:panelGrid …
Run Code Online (Sandbox Code Playgroud)

jsf report jasper-reports primefaces

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

无法删除JasperReports Server上的内容资源

我正在使用JasperReports Server 5.6,我在那里部署了一些报告.

当我为报告生成PDF输出时,问题就开始了.我可以在存储库中看到输出文件,但我无法将其删除.

例如,我可以删除其他类型的资源,如图像或报告.但是当我需要删除生成的PDF时,上面的选项栏不提供任何选项(包括删除).如果我尝试右键单击PDF,则不会打开任何弹出菜单(例如,对于图像).

下图显示了选项栏发生的情况: 在此输入图像描述

这里有一些我注意到的有趣的事情:

  • repo中的type列告诉我PDF是"内容资源".如果我手动将另一个PDF从我的本地计算机上传到repo作为"内容资源",则UI也不允许我删除该资源.
  • 我以管理员用户身份登录.它使用ROLE_USER和ROLE_ADMINISTRATOR角色设置(它是默认的jasperadmin用户).
  • 包含PDF的目录设置为ROLE_USER的权限读取+写入+删除.
  • 尝试使用ROLE_USER作为另一个用户登录,我得到了相同的结果.
  • JasperReports Server的tomcat以root身份运行(它是一个测试环境).
  • 我浏览了JasperReports Server的用户指南和管理员指南.两者都说我需要拥有正确的权限(我也这么做),而且我还需要没有对要删除的资源的引用.在上面的例子中,我将上传的PDF作为"内容资源",我在回购中没有任何引用,我仍然无法删除它!
  • 如果我删除包含PDF的超级目录,它可以正常工作.

那么,你们有什么想法,我可以试图摆脱这些PDF输出?

jasper-reports jasperserver

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