小编Paw*_*wan的帖子

如何决定使用IS A还是HAS A Relation

public class B {

    public String getMe()
    {
        return "Some";
    }
}
Run Code Online (Sandbox Code Playgroud)

假设我有一个上面的类,我们应该通过哪些参数决定使用什么?是一个或有一个关系?

有个

public class A {



    public static void main(String args[])
    {
        B b = new B();
        System.out.println(b.getMe());
    }
}
Run Code Online (Sandbox Code Playgroud)

要么

public class A  extends B
{


    public static void main(String args[])
    {
        A b = new A();
        System.out.println(b.getMe());
    }
}
Run Code Online (Sandbox Code Playgroud)

oop

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

java.text.ParseException:无法解析的日期:

有人可以告诉我为什么我会得到java.text.ParseException: Unparseable date以下代码:

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;


public class Testdate {
    public static void main(String args[])
    {
        String text = "2011-11-19T00:00:00.000-05:00";
        DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
        try {
            Date parsed = sdf.parse(text.trim());
            System.out.println(parsed);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

java

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

Log4j:具有MaxFileSize选项的DailyRollingFileAppender

我正在使用这个log4j.properties

log4j.rootCategory=Info, A1
# A1 is a DailyRollingFileAppender
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.file=D:/MyWeb.log
log4j.appender.A1.datePattern='.'yyyy-MM-dd
log4j.appender.A1.append=true
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-22d{dd/MMM/yyyy HH:mm:ss} - %m%n
Run Code Online (Sandbox Code Playgroud)

我想在Date Wise Order中显示日志,所以我正在使用DailyRollingFileAppender.但问题是这个日志文件目前无法容纳太多数据(这意味着当天发出大量请求)它会丢失以前的日志数据

我试着使用这个选项MaxFileSize:

log4j.appender.A1.MaxFileSize=10MB
Run Code Online (Sandbox Code Playgroud)

但是在服务器控制台上,它给出了MaxFileSize不支持该属性的错误.

请告诉我是否有任何其他方式日志显示日期,它可以保存尽可能多的数据.

log4j

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

JAXB:IllegalAnnotationExceptions的2个计数

这是我的Parser类

public class Test {
    public static void main(String args[]) throws Exception {

        File file = new File("D:\\Test.xml");
        JAXBContext jaxbContext = JAXBContext.newInstance(MyOrder.class);
        Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
        MyOrder customer = (MyOrder) jaxbUnmarshaller.unmarshal(file);
        System.out.println(customer.getOrder().getSide());
    }
}
Run Code Online (Sandbox Code Playgroud)

这是MyOrder.java文件

@XmlRootElement(name = "BXML")
public class MyOrder {
    @XmlElement(name = "Bag")
    protected Order order;

    public MyOrder() {

    }
    @XmlAttribute
    public Order getOrder() {
        return order;
    }
    public void setOrder(Order order) {
        this.order = order;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的域对象(Order.java)

@XmlRootElement(name = "BXML")
public class Order {

    public Order() …
Run Code Online (Sandbox Code Playgroud)

xml jaxb

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

如何根据我的要求使用JAXB XML Adapter感到困惑

我正在使用JAXB进行解组过程,请求来自UI到我们的服务类.以下是XML请求的格式.

<SampleRequest  user="testUser"  account="testAccount"    Specifier=  "value1a,value1b,value1c : name2a,value2b,value2c"/>
Run Code Online (Sandbox Code Playgroud)

我的要求是,Specifier属性有多个值系列(:冒号分隔)我需要将每个值系列映射到我的自定义java类

我试过这种方式

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class SampleRequest {

    @XmlAttribute
    private String user;

    @XmlAttribute
    private String account;


    @XmlAttribute(name="Specifier")
    private List<Specifier> specifier;


}
Run Code Online (Sandbox Code Playgroud)

Specifier.java

@XmlJavaTypeAdapter(SpecifierAdapter.class)
public class Specifier {



}
Run Code Online (Sandbox Code Playgroud)

SpecifierAdapter.java

public class SpecifierAdapter  extends XmlAdapter{

    @Override
    public Object marshal(Object arg0) throws Exception {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public Object unmarshal(Object arg0) throws Exception {
        // TODO Auto-generated method stub
        return null;
    }

}
Run Code Online (Sandbox Code Playgroud)

编辑部分

类Specifier有3个String属性.

class Specifier
{ …
Run Code Online (Sandbox Code Playgroud)

xml jaxb jaxb2 xmladapter

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

Rails 3:如何使用Rails在数据库中插入记录

我是Rails的新手,我正在尝试学习这项技术,所以请原谅我的问题是否愚蠢.

我正在使用Rails 3.

请让我知道如何在数据库中插入记录.

我是ugng postgresql,下面是学生表的表结构.

SELECT column_name FROM information_schema.columns WHERE table_name ='Students';

 column_name
-------------
 id
 name
 age
 description
(4 rows)
Run Code Online (Sandbox Code Playgroud)

这是我的Controller文件student_controller.rb

class StudentController < ApplicationController

  def new
  end

end
Run Code Online (Sandbox Code Playgroud)

这是我的模型文件student.rb

class Student < ActiveRecord::Base

end
Run Code Online (Sandbox Code Playgroud)

这是我在\ app\views\student \new.html.erb下的视图文件

<h1>BookController#new</h1>
<form>
  Id: <input type="text" name="id" /><br />
 Last Name: <input type="text" name="lastname" />
  Age: <input type="text" name="age" />
  Desciption: <input type="text" name="description" />
</form>
Run Code Online (Sandbox Code Playgroud)

当我访问 http://localhost:3000/student/new

请让我知道如何在数据库中插入记录?

ruby-on-rails-3

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

MongoDB:使用DBcollection find时对数据进行排序

我想在查找基于lastUpdated字段的sortaing的帮助下返回查询结果.

目前我见过两种方式

第一种方法

BasicDBObject query = new BasicDBObject();
query.put("updated_at","-1");
query.put(MONGO_ATTR_SYMBOL, "" + symbol);
DBCursor cursor = DBcollection.find(query).sort(query);
Run Code Online (Sandbox Code Playgroud)

第二种方法

DBCursor cursor = DBcollection.find(query,new BasicDBObject("sort", new BasicDBObject("lastUpdated ", -1)));
Run Code Online (Sandbox Code Playgroud)

什么是与任何想法一起工作的最佳选择?

java mongodb

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

如何从远程URL读取zip文件而不提取它

我试图直接读取我尝试过这种方式的远程URL中的zip文件

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipInputStream;

public class Utils {
    public static void main(String args[]) throws Exception {
        String ftpUrl = "http://wwwccc.zip";
        URL url = new URL(ftpUrl);
        unpackArchive(url);
    }

    public static void unpackArchive(URL url) throws IOException {
        String ftpUrl = "http://www.vvvv.xip";
        File zipFile = new File(url.toString());
        ZipFile zip = new ZipFile(zipFile);
        InputStream in = new BufferedInputStream(url.openStream(), 1024);
        ZipInputStream zis = new ZipInputStream(in);
        ZipEntry entry;
        while …
Run Code Online (Sandbox Code Playgroud)

java

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

如何根据CheckBox选择显示或隐藏Container内的div

我试图显示基于Checkbox检查和取消选中的值

例如,如果显示所有数学复选框被选中,我想显示所有这些数学选择包面板

同样,如果显示所有物理的复选框选中,我要显示所有这些Physiscs选择了包板

我试过这种方式

$(document).on('change', '.filtermaths', function() {
 $(".pack-panel").each(function () {
    var visible = $(this).find('.mathscheckbox').prop('checked')
   $(this).toggle(visible);
  });
  });


$(document).on('change', '.filterphysics', function() {
 $(".pack-panel").each(function () {
    var visible = $(this).find('.physicscheckbox').prop('checked')
   $(this).toggle(visible);
  });
  });

  $(document).on('change', '.filterchemistry', function() {
 $(".pack-panel").each(function () {
    var visible = $(this).find('.chemistrycheckbox').prop('checked')
   $(this).toggle(visible);
  });
  });
Run Code Online (Sandbox Code Playgroud)

但这不符合预期

这是我的小提琴

http://jsfiddle.net/cod7ceho/135/

能告诉我如何解决这个问题吗?

jquery

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

动态更改视频会使play()请求被新的加载请求中断

动态更改视频时,我在服务器控制台下收到以下错误

(index):71 Uncaught (in promise) DOMException: The play() request was interrupted by a new load request.
Run Code Online (Sandbox Code Playgroud)

我发生更改时使用以下代码

function playlocalVID()
{
        var player = document.getElementById("video");
        var currentVID = document.getElementById('currentVID');
        var selectedLocalVID = document.getElementById('howtovideo').files[0];
        currentVID.setAttribute('src', URL.createObjectURL(new Blob([selectedLocalVID])));
        player.load();
        player.play();
}
Run Code Online (Sandbox Code Playgroud)

但是当改变视频3 - 4次或点击删除按钮

我收到了这个问题

Uncaught (in promise) DOMException: The play() request was interrupted by a new load request.
Run Code Online (Sandbox Code Playgroud)

这是我的小提琴

https://jsfiddle.net/q3hhk17e/36/

能告诉我如何解决这个问题吗?

javascript

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

标签 统计

java ×3

jaxb ×2

xml ×2

javascript ×1

jaxb2 ×1

jquery ×1

log4j ×1

mongodb ×1

oop ×1

ruby-on-rails-3 ×1

xmladapter ×1