我有一个Images.xcassets文件夹中的图像,我想UIImage使用swift 以编程方式加载它.我怎样才能做到这一点?有人这样做过吗?请给我一些代码示例!
如何使用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) 引用类变量时,为什么人们会在它前面添加this?我不是在谈论this用于消除方法参数歧义的情况,而是在看似不必要时.
例:
public class Person {
private String name;
public String toString() {
return this.name;
}
}
Run Code Online (Sandbox Code Playgroud)
在toString,为什么不直接引用name的name?
return name;
Run Code Online (Sandbox Code Playgroud)
什么this.name买什么?
这是一个stackoverflow问题,其代码已this预先挂起.
有没有人知道在Java中将地球表面位置从lat,lon转换为UTM(比如WGS84)?我目前正在研究Geotools,但遗憾的是解决方案并不明显.
如何从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) 我正在尝试从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注释引起的.
我发现检索与其他对象有很多关系的多个对象实例时出现性能问题.我在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) 我有一个使用的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) 使用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方式做到这一点?