小编wvd*_*vdz的帖子

加入多个表 - Oracle

本周我正在研究多个表连接,并返回一些奇怪的结果.这是场景......

使用正确的表格,使用传统的联接操作创建查询,该操作将列出所有客户的客户名和姓,书名和订单日期(格式为MM/DD/YYYY,别名为"订单日期")谁购买了"印刷就是美国"出版的书籍.

使用我要查询的数据库,此查询的正确表是BOOK_CUSTOMER,BOOKS,BOOK_ORDER和PUBLISHER.我写的语句返回了我需要的信息,但它返回了近5900条记录.我不明白这是怎么回事.出版商Printing is Us在数据库中只列出了14本书,并且只有20个客户记录,所以即使每个客户都购买了每本Printing is Us书籍,也只能返回280条记录.但我无法弄清楚我的错误.我的发言如下.

SELECT bc.firstname, bc.lastname, b.title, TO_CHAR(bo.orderdate, 'MM/DD/YYYY') "Order Date", p.publishername
FROM book_customer bc, books b, book_order bo, publisher p
WHERE(publishername = 'PRINTING IS US');
Run Code Online (Sandbox Code Playgroud)

任何人都对我在这里失踪的事情有任何想法?

谢谢.

sql oracle

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

如何在JQuery Mobile中获取内部页面链接的查询参数

我正在寻找一种干净的方式在JQuery Mobile中做一件非常简单的事情.

当链接到要加载到Dom的内部页面时,我想阅读查询参数.

所以在下面的例子中我想访问url的id = test2部分.

<div data-role="page" id="page1">
    <a href="#page2?id=test2">Go to page 2</a>
</div>  

<div data-role="page" id="page2">
    <a href="#page1?id=test1">Go back to page 1</a>
</div>
Run Code Online (Sandbox Code Playgroud)

我使用pagecontainerbeforeshow来执行加载页面的代码,但是我不知道如何访问查询参数.

$(document).ready(function(){

    $( "body" ).on( "pagecontainerbeforeshow", function( event, ui ) {
        console.log("How to get the Query Params?");
    });

});
Run Code Online (Sandbox Code Playgroud)

这是这个代码的小提琴:http://jsfiddle.net/wpgs06r1/6/

jquery-mobile

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

Jersey JUnit 测试:@WebListener ServletContextListener 未调用

我在 Jersey (来自文档创建了这个测试,它工作正常,但有一个问题:@WebListener ServletContextListener没有被调用。

我需要测试的 Resource 类依赖于 ServletContextListener 在 ServletContext 上设置的属性。

我可以确保它被调用,或者我可以以其他方式操作 ServletContext 吗?

public class SimpleTest extends JerseyTest {

    @WebListener
    public static class AppContextListener implements ServletContextListener {

        @Override
        public void contextInitialized(ServletContextEvent event) {
            System.out.println("Context initialized");
        }

        @Override
        public void contextDestroyed(ServletContextEvent event) {
            System.out.println("Context destroyed");
        }
    }

    @Path("hello")
    public static class HelloResource {
        @GET
        public String getHello() {
            return "Hello World!";
        }
    }

    @Override
    protected Application configure() {
        return new ResourceConfig(HelloResource.class);
    }

    @Test
    public void test() …
Run Code Online (Sandbox Code Playgroud)

java rest junit jax-rs jersey

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

如何包含同一依赖项的两个不同版本?

我正在为Java中的ERP系统进行定制.在我的自定义中,我想使用Apache POI 3.10.1.因此我整合了罐子poi-3.10.1-20140818.jar和poi-ooxml-3.10.1-20140818.jar.

但是,这些jar包含已经包含在ERP系统核心代码中的几个类,但有差异.

如果核心ERP类覆盖POI类,则自定义会引发运行时异常.如果POI类覆盖核心类,则核心功能可能会发生相同的情况.

处理这样的问题的最佳做法是什么?

我的定制是一个相对孤立的功能.

java classloader conflicting-libraries apache-poi

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

如何对Post方法进行Jersey Unit测试

问题

如何为POST创建泽西单元测试?

如何添加帖子参数?

我尝试了什么

对于GET来说很简单(https://jersey.java.net/documentation/latest/test-framework.html):

    @Test
    public void test() {
        final String hello = target("hello").request().get(String.class);
        assertEquals("Hello World!", hello);
    }
Run Code Online (Sandbox Code Playgroud)

对于帖子来说,它更加分散.我设法得到了响应对象,但是如何获得实际的响应对象(String)?

@Test
public void test() {
    Response r = target("hello").request().post(Entity.json("test"));
    System.out.println(r.toString());
}
Run Code Online (Sandbox Code Playgroud)

结果: InboundJaxrsResponse{context=ClientResponse{method=POST, uri=http://localhost:9998/hello, status=200, reason=OK}}

java rest junit jax-rs jersey

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

Matlab:我可以创建一个维数不明的矩阵吗?

通常,矩阵具有2个维度,但矩阵在MATLAB中可能具有的维数似乎没有限制.

例如,要创建一个4维矩阵,我可以这样做:

>> x = zeros(2,2,2,2)

x(:,:,1,1) =

     0     0
     0     0


x(:,:,2,1) =

     0     0
     0     0


x(:,:,1,2) =

     0     0
     0     0


x(:,:,2,2) =

     0     0
     0     0
Run Code Online (Sandbox Code Playgroud)

有没有办法创建一个矩阵,其维数只在运行时知道?

matlab matrix dimension

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

从 Uri 读取文件给出 java.io.FileNotFoundException: open failed: ENOENT

使用ACTION_GET_CONTENTIntent选择图像时,我得到一个无法从中打开文件的 URI。如果我尝试打开文件,如下所示:

InputStream in = new FileInputStream(new File(uri.getPath()));
Run Code Online (Sandbox Code Playgroud)

它给出了以下异常:

03-11 15:14:36.132  20557-20557/my.package W/System.err? java.io.FileNotFoundException: /document/image:9537: open failed: ENOENT (No such file or directory)
03-11 15:14:36.138  20557-20557/my.package W/System.err? at libcore.io.IoBridge.open(IoBridge.java:456)
03-11 15:14:36.138  20557-20557/my.package W/System.err? at java.io.FileInputStream.<init>(FileInputStream.java:76)
Run Code Online (Sandbox Code Playgroud)

/document/image:9537 似乎确实是一条不正确的路径,但我如何获得正确的路径?

我使用这个逻辑打开图像选择器:

Intent photoPickerIntent = new Intent(Intent.ACTION_GET_CONTENT);
photoPickerIntent.setType("image/*");
photoPickerIntent.putExtra("return-data", false);
startActivityForResult(Intent.createChooser(photoPickerIntent, "Complete action using"), PICK_FROM_FILE);
Run Code Online (Sandbox Code Playgroud)

并在 onActivityResult 中检索 Uri,如下所示:

public void onActivityResult(int requestCode, int resultCode, Intent data)
{
    ....
    Uri uri = data.getData();
Run Code Online (Sandbox Code Playgroud)

我需要让文件进行解码以使其更小。

android uri image filenotfoundexception

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

最大化与Java 8 Streams的并行性

Java Streams基于硬件上的并行数量.但是如果我想要始终拥有最大的并行度呢?

请考虑以下代码.我希望10个任务中的每个任务同时运行100毫秒.

long runUntil = System.currentTimeMillis() + 100;
IntStream.range(0, 10).parallel().forEach(i ->
{
    int cnt = 0;
    while(System.currentTimeMillis() < runUntil)
        cnt++;
    System.out.println(i + ": " + cnt);
});
Run Code Online (Sandbox Code Playgroud)

但是,我得到的结果是:

2: 56443
1: 67506
4: 74693
6: 70549
0: 0
3: 0
5: 0
7: 0
8: 0
9: 0
Run Code Online (Sandbox Code Playgroud)

因此,只有4个任务并行执行,第五个任务仅在前4个任务中的一个完成时开始.我希望所有任务大约在同一时间开始,而不是等待彼此.

我不同意它是Java 8并行流中自定义线程池的副本,因为这个问题是关于阻止其他任务的慢速运行任务,而在我的情况下,我只是想知道如何(如果可以)最大化使用Stream API时的并行性.

java java-stream

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

如何取消选中单选按钮

我想uncheck一个radiobutton我发现了一个方式做这个,但同时单选按钮的表单中的代码将无法正常工作,这是我的脚本为unchecking选中的单选按钮

<script type="text/javascript">
       var allRadios = document.getElementsByName(1);
        var booRadio;
        var x = 0;
        for(x = 0; x < allRadios.length; x++){

            allRadios[x].onclick = function() {
               if(booRadio == this){
                   this.checked = false;
                    booRadio = null;
               }else{
                    booRadio = this;
                }
           }
        }
    </script>

    <form name="theForm" target="_blank" action="laravel.php">
    <label for="test">test</label>
    <input type="radio" id="1" class="radio" name="1" value="1">
    <input type="radio" id="2" class="radio" name="1" value="2">
    <input type="radio" id="3" class="radio" name="1" value="3">
    <input type="radio" id="4" class="radio" name="1" value="4">
    </form>
Run Code Online (Sandbox Code Playgroud)

当单选按钮在表单标签之外时,脚本工作正常,但当无线电输入在表单中时,它无法工作我想知道我在这里缺少什么

html javascript radio-button

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