小编Ste*_*Kuo的帖子

如何使用swift将Images.xcassets中的图像加载到UIImage中

我有一个Images.xcassets文件夹中的图像,我想UIImage使用swift 以编程方式加载它.我怎样才能做到这一点?有人这样做过吗?请给我一些代码示例!

uiimage ios swift

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

如何使用JSP替换HTML表行颜色?

如何使用JSP替换HTML表格行颜色?

我的CSS看起来像:

tr.odd {background-color: #EEDDEE}
tr.even {background-color: #EEEEDD}
Run Code Online (Sandbox Code Playgroud)

我想用来<c:forEach>迭代一个集合.

<c:forEach items="${element}" var="myCollection">
  <tr>
    <td><c:out value="${element.field}"/></td>
    ...
  </tr>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

我需要一个int count变量或boolean odd/even变量来跟踪行.然后我的<tr>标签看起来像:

<tr class="odd or even depending on the row">
Run Code Online (Sandbox Code Playgroud)

html css jsp jstl

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

在Java中,为什么人们用`this`前置字段?

引用类变量时,为什么人们会在它前面添加this?我不是在谈论this用于消除方法参数歧义的情况,而是在看似不必要时.

例:

public class Person {        
    private String name;

    public String toString() {
        return this.name;
    }
}
Run Code Online (Sandbox Code Playgroud)

toString,为什么不直接引用namename

return name;
Run Code Online (Sandbox Code Playgroud)

什么this.name买什么?

这是一个stackoverflow问题,其代码已this预先挂起.

java coding-style

25
推荐指数
6
解决办法
2242
查看次数

JSTL forEach逆序

使用JSTL的forEach标签,是否可以以相反的顺序迭代?

java jsp jstl

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

Java,将lat/lon转换为UTM

有没有人知道在Java中将地球表面位置从lat,lon转换为UTM(比如WGS84)?我目前正在研究Geotools,但遗憾的是解决方案并不明显.

java geography geolocation latitude-longitude geotools

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

Spring和hibernate.cfg.xml

如何从Spring加载Hibernate的属性hibernate.cfg.xml

我们使用Spring和JPA(以Hibernate作为实现).Spring applicationContext.xml指定了JPA方言和Hibernate属性:

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
    <property name="jpaDialect">
        <bean class="org.springframework.orm.jpa.vendor.HibernateJpaDialect" />
    </property>
    <property name="jpaProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop>
        </props>
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

在这个配置中,Spring通过applicationContext.xml读取所有Hibernate属性.当我创建一个hibernate.cfg.xml(位于我的类路径的根,与META-INF相同的级别)时,Hibernate根本不读它(它完全被忽略).

我要做的是通过在hibernate.cfg.xml以下位置插入缓存属性来配置Hibernate二级缓存:

<cache 
    usage="transactional|read-write|nonstrict-read-write|read-only"
    region="RegionName"
    include="all|non-lazy"
/>
Run Code Online (Sandbox Code Playgroud)

java spring hibernate jpa

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

Hibernate 3.4与slf4j和log4j

我正在尝试从Hibernate 3.2升级到3.4,显然使用的是slf4j.我们的项目目前使用log4j.所以我的假设是我应该使用slf4j-log4j12包装实现.

Maven slf4j依赖是:

<dependency>
    <groupId>org.slf4j</groupId>
     <artifactId>slf4j-log4j12</artifactId>
    <version>1.5.6</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

而log4j依赖是:

<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.15</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

slf4j-log4j12和log4j都引用了最新版本(我可以在Maven存储库中找到).当我运行我的应用程序时,Hibernate的日志记录失败:

java.lang.NoSuchFieldError: name
    at org.slf4j.impl.Log4jLoggerAdapter.<init>(Log4jLoggerAdapter.java:75)
    at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:75)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:103)
    at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:163)
    ...
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

编辑1:如果我从我的pom.xml中删除了log4j依赖项,我收到错误:

java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory
    at org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60)
    at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:163)
    ...
Run Code Online (Sandbox Code Playgroud)

编辑2: 此博客声称问题是由使用错误版本的slf4j-api.jar的hibernate注释引起的.

java maven-2 hibernate log4j slf4j

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

Hibernate可以用于性能敏感的应用程序吗?

我发现检索与其他对象有很多关系的多个对象实例时出现性能问题.我在MySQL中使用Spring和Hibernate的JPA实现.问题是,在执行JPA查询时,Hibernate不会自动连接到其他表.这导致n*r + 1个SQL查询,其中n是要检索的对象的数量,r是关系的数量.

例如,一个人住在一个​​地址,有很多爱好,并访问了许多国家:

@Entity
public class Person {
    @Id public Integer personId;    
    public String name;    
    @ManyToOne public Address address;    
    @ManyToMany public Set<Hobby> hobbies;    
    @ManyToMany public Set<Country> countriesVisited;
}
Run Code Online (Sandbox Code Playgroud)

当我执行JPA查询以获取名为Bob的所有人员时,数据库中有100个Bobs:

SELECT p FROM Person p WHERE p.name='Bob'
Run Code Online (Sandbox Code Playgroud)

Hibernate将此转换为301个SQL查询:

SELECT ... FROM Person WHERE name='Bob'
SELECT ... FROM Address WHERE personId=1
SELECT ... FROM Address WHERE personId=2
...
SELECT ... FROM Hobby WHERE personId=1
SELECT ... FROM Hobby WHERE personId=2
...
SELECT ... FROM Country WHERE personId=1
SELECT ... FROM Country …
Run Code Online (Sandbox Code Playgroud)

java performance hibernate jpa java-ee

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

如何在Grails中包含jquery.js?

我有一个使用的Grails 2.0.0项目grails create-app.在我的HTML和GSP文件中,我试图包含jquery.js.我没有成功地尝试了以下所有方法:

<script type="text/javascript" src="jquery/jquery-1.7.1.js"></script>
<script type="text/javascript" src="jquery/jquery.js"></script>
<g:javascript library="jquery"/>
Run Code Online (Sandbox Code Playgroud)

前两个<script>标签导致404 Not Found(使用Firebug验证).的<g:javascript>在无标签结果被包括(认证使用视图源).

在我的Grails应用程序的主页上,它表明安装了jquery 1.7.1(在"INSTALLED PLUGINS"下).

Grails中包含jquery .js文件的正确方法是什么?

后续: .GSP文件:

<%@ page contentType="text/html;charset=UTF-8" %>
<html>
  <head>
    <title>Test</title>
    <g:javascript library="jquery/jquery"/>
  </head>
  <body>
    <h1>Test</h1>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

以下HTML源代码中的结果:

<html>
  <head>
    <title>Test</title>

  </head>
  <body>
    <h1>Test</h1>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

请注意,缺少jquery.js.

后续行动2:

我使用grails create-app以下方法创建我的应用:

13:56:40 ~/grailsDev $ grails create-app helloworld
| Created Grails Application at /Users/steve/grailsDev/helloworld
13:56:57 ~/grailsDev $ cd helloworld/
13:57:06 ~/grailsDev/helloworld $ ls -al …
Run Code Online (Sandbox Code Playgroud)

jquery grails grails-2.0

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

Grails GSP <g:set>标记设置为整数?

使用Grails的GSP <g:set>标签,是否可以指定变量的类型?我想声明一个整数变量,但<g:set>总是声明一个sting.例如:

<g:set var="x" value="100"/>
${x.getClass()}
${x+23}
Run Code Online (Sandbox Code Playgroud)

结果是

class java.lang.String
10023
Run Code Online (Sandbox Code Playgroud)

我想声明x为整数.我注意到使用JSP标记会<% int x=100; %>导致:

class java.lang.Integer
123
Run Code Online (Sandbox Code Playgroud)

有没有办法用Grails/GSP方式做到这一点?

grails gsp

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