小编Joa*_*les的帖子

通过CSS与元素属性的HTML5 Canvas的大小

我不明白为什么下面的代码会产生不同的结果,因为css会在放大时缩放画布,

<style>
#canvas {
    width: 800px;
    height: 600px;
}
</style>
<canvas id="canvas"></canvas>
Run Code Online (Sandbox Code Playgroud)

与此方法(按预期工作)相反:

<canvas id="canvas" width="800px" height="600px"></canvas>
Run Code Online (Sandbox Code Playgroud)

css html5 canvas

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

使用Spring将空String转换为null Date对象

我有一个表单字段应转换为Date对象,如下所示:

<form:input path="date" />
Run Code Online (Sandbox Code Playgroud)

但是当这个字段为空时我希望得到一个空值,而不是我收到的:

Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'date';
org.springframework.core.convert.ConversionFailedException: Unable to convert value "" from type 'java.lang.String' to type 'java.util.Date';
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来指示空字符串应该转换为null?或者我应该写自己的PropertyEditor

谢谢!

java spring spring-mvc

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

MD5哈希和Base64编码

如果我有一个32个字符的字符串(MD5哈希)并使用Base64对其进行编码,那么编码字符串的最大长度是多少?

hash base64 md5 cryptography cryptographic-hash-function

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

从Controller层访问DAO层是否正确?

在我的应用程序中,我通常访问DAO层以获取/保存或更新对象的存储库,并使用服务层执行更复杂的操作.

所以我的问题是:从Controller层访问DAO层是否正确(根据最佳实践和设计/架构模式),还是应该通过服务层绕过它?谢谢!

architecture design-patterns

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

用Java表示时间段的最佳方法是什么?

用Java表示时间段的最佳方法是什么?我可以使用2个Date对象还是有更好的方法?

即四月,七月的第三周,一月到三月等等.

java date

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

带有Hibernate 3和Spring的MySQL UTF8

架构中的所有表都设置为UTF-8作为默认字符集,但我无法让Hibernate正确插入符号"é"或"ñ"(它们被插入为"Ã"或"ñ" ").

我的配置如下:

<bean id="dataSource"
    class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="url" value="${db.url}"></property>
    <property name="username" value="${db.user}"></property>
    <property name="password" value="${db.password}"></property>
    <property name="driverClassName" value="${db.driver}"></property>
</bean>
<bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource"></property>
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.connection.useUnicode">true</prop>
            <prop key="hibernate.connection.characterEncoding">UTF-8</prop>
            <prop key="hibernate.connection.charSet">UTF-8</prop>
            <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop>
            <prop key="hibernate.show_sql">true</prop>
        </props>
    </property>
Run Code Online (Sandbox Code Playgroud)

我已经尝试将?useUnicode = true&characterEncoding = UTF-8添加到连接URL,但没有结果......有什么想法吗?

mysql spring hibernate collation utf-8

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

带有Tomcat 6和Eclipse的JNDI DataSource

从Eclipse运行它时,我无法让我的DataSource使用JNDI和Tomcat 6.我已经使用以下内容向我的/ META-INF添加了一个context.xml:

<Context>

<Resource name="jdbc/myDB" auth="Container" type="javax.sql.DataSource"
     username="root"
     password="root"
     driverClassName="com.mysql.jdbc.Driver"
     url="jdbc:mysql://localhost/database"
     maxActive="15"
     maxIdle="7"
     validationQuery="Select 1" />
</Context>
Run Code Online (Sandbox Code Playgroud)

并配置我的Spring Bean如下:

<bean id="UserDatabase" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="jdbc/myDB"></property>
    <property name="lookupOnStartup" value="true"></property>
    <property name="cache" value="true"></property>
    <property name="proxyInterface" value="javax.sql.DataSource"></property>
</bean>
Run Code Online (Sandbox Code Playgroud)

我还将这些行添加到我的web.xml中:

<resource-ref>
    <description>Connection Pool</description>
    <res-ref-name>jdbc/myDB</res-ref-name>
    <res-type>javax.sql.Datasource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,我仍然得到这个错误:

javax.naming.NameNotFoundException: The name jdbc is not associated to this context
at org.apache.naming.NamingContext.lookup(NamingContext.java:770)
at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
at org.apache.naming.SelectorContext.lookup(SelectorContext.java:152)
Run Code Online (Sandbox Code Playgroud)

我不明白为什么这不起作用......有什么想法吗?

eclipse spring tomcat jndi

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

使用Spring Security成功登录

我想在用户成功登录我的应用程序时执行多个操作,此操作需要一些用户数据作为参数,那么有没有办法用Spring Security 3.0.x 监听成功登录?或任何其他方式来实现这一目标?

谢谢!

java spring spring-security

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

如何基于一组图像训练带有opencv的SVM?

我有一个积极的文件夹和JPG格式的另一个负面图像,我想基于该图像训练SVM,我做了以下但我收到一个错误:

Mat classes = new Mat();
Mat trainingData = new Mat();

Mat trainingImages = new Mat();
Mat trainingLabels = new Mat();

CvSVM clasificador;

for (File file : new File(path + "positives/").listFiles()) {
        Mat img = Highgui.imread(file.getAbsolutePath());
        img.reshape(1, 1);

        trainingImages.push_back(img);
        trainingLabels.push_back(Mat.ones(new Size(1, 1), CvType.CV_32FC1));
    }

    for (File file : new File(path + "negatives/").listFiles()) {
        Mat img = Highgui.imread(file.getAbsolutePath());
        img.reshape(1, 1);

        trainingImages.push_back(img);
        trainingLabels.push_back(Mat.zeros(new Size(1, 1), CvType.CV_32FC1));
    }

    trainingImages.copyTo(trainingData);
    trainingData.convertTo(trainingData, CvType.CV_32FC1);
    trainingLabels.copyTo(classes);

    CvSVMParams params = new CvSVMParams();
    params.set_kernel_type(CvSVM.LINEAR);

    clasificador = new CvSVM(trainingData, classes, …
Run Code Online (Sandbox Code Playgroud)

opencv svm

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

历史回到JavaScript的钩子

有没有办法提供一个钩子,如onHistoryBack?我目前正在使用history.js

History.Adapter.bind (window, 'statechange', function () {});
Run Code Online (Sandbox Code Playgroud)

但是我无法询问用户是否提供了history.back()或者是否是History.pushState()调用的结果..任何想法?

javascript jquery history.js

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