小编Sim*_*mon的帖子

使用Javascript上传前检查图像宽度和高度

我有一个JPS,其中包含一个用户可以放置图像的表单:

<div class="photo">
    <div>Photo (max 240x240 and 100 kb):</div>
    <input type="file" name="photo" id="photoInput" onchange="checkPhoto(this)"/>
</div>
Run Code Online (Sandbox Code Playgroud)

我写过这个js:

function checkPhoto(target) {
    if(target.files[0].type.indexOf("image") == -1) {
        document.getElementById("photoLabel").innerHTML = "File not supported";
        return false;
    }
    if(target.files[0].size > 102400) {
        document.getElementById("photoLabel").innerHTML = "Image too big (max 100kb)";
        return false;
    }
    document.getElementById("photoLabel").innerHTML = "";
    return true;
}
Run Code Online (Sandbox Code Playgroud)

它可以很好地检查文件类型和大小.现在我想检查图像的宽度和高度,但我不能这样做.
我试过target.files[0].width但我得到了undefined.通过其他方式我得到0.
有什么建议?

javascript file-upload image image-size

97
推荐指数
7
解决办法
17万
查看次数

何时使用某种强化学习算法?

我正在学习强化学习和阅读萨顿的大学课程.除了经典的PD,MC,TD和Q-Learning算法之外,我还在阅读有关决策问题解决的政策梯度方法和遗传算法.我之前从未有过这个主题的经验,而且我很难理解何时应该优先选择一种技术.我有一些想法,但我不确定.有人可以简单解释或告诉我一个来源,我可以找到一些应该使用某些方法的典型情况吗?据我所理解:

  • 仅当MDP具有很少的动作和状态并且模型已知时才应使用动态编程和线性编程,因为它非常昂贵.但是当DP比LP好?
  • 当我没有问题模型但我可以生成样本时使用蒙特卡罗方法.它没有偏见,但有很大的差异.
  • 当MC方法需要太多样本以具有低方差时,应使用时间差异方法.但是什么时候我应该使用TD和Q-Learning?
  • Policy Gradient和Genetic算法适用于连续MDP.但是当一个比另一个更好?

更准确地说,我认为选择一种学习方法,程序员应该问自己以下问题:

  • 代理人在线或离线学习吗?
  • 我们可以分开探索和开发阶段吗?
  • 我们可以进行足够的探索吗
  • MDP的地平线是有限的还是无限的?
  • 国家和行动是否连续?

但我不知道问题的这些细节如何影响学习方法的选择.我希望有些程序员已经对RL方法有一些经验,可以帮助我更好地理解他们的应用程序.

algorithm artificial-intelligence machine-learning markov-chains reinforcement-learning

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

Servlet:response.setContentLength()减慢了下载速度

private void downloadAllRelease(HttpServletRequest request,
        HttpServletResponse response) {
    LoginToken tok=getToken(request, response);
    int size = 0;
    try {
        ArrayList<Release> releases = manager.getReleases(tok.getUsername);
        ZipOutputStream out = new ZipOutputStream(response.getOutputStream());
        for (int i=0; i<releases.size(); i++) {
            size += releases.get(i).getFile().length;
            out.putNextEntry(new ZipEntry(releases.get(i).getFilename()));
            out.write(releases.get(i).getFile());
            out.closeEntry();
        }
        response.setContentLength(size);
        response.setContentType("application/force-download");
        response.setHeader("Content-Disposition","attachment;filename=release.zip");
        out.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

response.setContentLength()reeeeally减慢下载速度.
如果我不使用它或在out.close()一切仍然正常工作之后使用它,但下载速度会快得多.
有人可以解释我为什么以及是否有必要使用response.setContentLength()

jsp servlets web-applications http download

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

从两个2d矩阵中获取许多3d矩阵(逐列乘法)

有没有循环执行以下操作的更快方法?

n = 2;
m = 1000;
A = rand(n,m);
B = rand(n,m);

C = zeros(n*n,m);
for i = 1 : m
    tmp = A(:,i) * B(:,i)';
    C(:,i) = tmp(:);
end
Run Code Online (Sandbox Code Playgroud)

基本上我需要m nxnA和之间使用列方式矩阵乘法来获得矩阵B.然后我需要这种矩阵的矢量化.

matlab matrix vectorization multiplication bsxfun

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

Java - 使用RMI检测客户端崩溃

我创建了一个RMI连接,但我不知道如何在客户端结束或崩溃时通知服务器.我找到了unreferenced()方法,但它不起作用.任何的想法?
(服务器是多客户端,只有一种对象传递给客户端,但任何客户端都有不同的实例).
谢谢.

java crash client rmi

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

无法使用JPA EntityManager

我想用Java实现一个能够与数据库交互的程序.我已经使用EJB做了类似的事情,但这次我需要它能够在没有应用程序服务器的情况下工作.到目前为止我所做的是(使用Eclipse):

  • 创建数据库连接
  • 创建一个JPA项目
  • 创建实体(正确映射)
  • 设置persistence.xml(在META-INF文件夹中)
  • 导入MySQL JDBC Driver库和persistence-api-1.0.2.jar

这是我的persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
    <persistence-unit name="top" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <class>database.Match</class>
        <class>database.Player</class>
        <class>database.Tournament</class>
        <properties>
            <property name="hibernate.connection.provider_class" value="org.hibernate.connection.DriverManagerConnectionProvider"/>
            <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/top"/>
            <property name="hibernate.connection.driver_class" value="org.hsqldb.jdbcDriver"/>
            <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>
            <property name="hibernate.connection.username" value="root"/>
            <property name="hibernate.connection.password" value="root"/>
            <property name="hibernate.show_sql" value="true"/>
            <property name="hibernate.hbm2ddl.auto" value="update"/>
        </properties>
    </persistence-unit>
</persistence>
Run Code Online (Sandbox Code Playgroud)

以下是我尝试使用的方法EntityManager:

private static EntityManagerFactory factory;
private EntityManager entityManager;

public DBManager() {
    factory = Persistence.createEntityManagerFactory("top");
    entityManager = …
Run Code Online (Sandbox Code Playgroud)

persistence hibernate jpa entitymanager persistence.xml

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

使用varargin的匿名函数

我有一个功能,需要3个强制输入和1个可选:

 f(A, B, C, X)
Run Code Online (Sandbox Code Playgroud)

我想以这种方式使用匿名函数

h = @(X)f(A,B,C,X)
Run Code Online (Sandbox Code Playgroud)

其中A, B, C已经确定,这样我可以只是调用h(1)和代码运行f(A,B,C,1),以及h()运行f(A,B,C).我能够做到的唯一方法(如果我错了,请纠正我)正在使用varargin.我定义

f(A,B,C,varargin)
Run Code Online (Sandbox Code Playgroud)

并使用

h = @(varargin)f(A,B,C,varargin)
Run Code Online (Sandbox Code Playgroud)

问题是当我直接调用时f(A,B,C,1),然后在我的函数内部varargin = {1}.如果我打电话h(1),那么我有varargin = {{1}}.我怎么能避免这种情况?有没有更好的方法来实现我想要的?

matlab handle anonymous-function variadic-functions

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

禁止直接访问.css文件

我正在使用JBoss 5使用Java EE开发一个Web项目.我的WebContent文件夹有一个.css文件,由所有JSP使用(放在WebContent的其他子文件夹中).我想禁止直接访问.css文件,但仍然可以在我的JSP中使用它.我试过了

<security-constraint>
  <web-resource-collection>
    <web-resource-name>Direct access to .css forbidden</web-resource-name>
    <url-pattern>/Style.css</url-pattern>
  </web-resource-collection>
  <auth-constraint/>
</security-constraint>
Run Code Online (Sandbox Code Playgroud)

在web.xml描述符中,但这样JSP无法使用它.

有任何想法吗?

css web.xml java-ee jboss5.x

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