在angular 2文档,*和模板中,我们知道*ngIf,*ngSwitch,*ngFor可以扩展为模板标记.我的问题是:
我觉得ngIf还是ngFor没有*也可以翻译并通过角引擎扩展到模板标签.那么为什么要*在角度2中设计一个奇怪的符号asterisk()呢?
<hero-detail *ngIf="currentHero" [hero]="currentHero"></hero-detail>
Run Code Online (Sandbox Code Playgroud)
<template [ngIf]="currentHero">
<hero-detail [hero]="currentHero"></hero-detail>
</template>
Run Code Online (Sandbox Code Playgroud) java.lang.OutOfMemoryError: Java heap space
Dumping heap to java_pid2584.hprof ...
Heap dump file created [106948719 bytes in 4.213 secs]
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2760)
at java.util.Arrays.copyOf(Arrays.java:2734)
at java.util.ArrayList.ensureCapacity(ArrayList.java:167)
at java.util.ArrayList.add(ArrayList.java:351)
at Main.main(Main.java:15)
Run Code Online (Sandbox Code Playgroud)
但是当我通过Eclipse Memory Analyzer打开head dump java_pid2584.hprof时,总会有消息:
An internal error occurred during:
"Parsing heap dump from **\java_pid6564.hprof'".Java heap space
Run Code Online (Sandbox Code Playgroud) 嗨,我有一个可行的DQL(我从一开始就得到了所有的事件):
DoctrineHelper::getEntityManager()->createQueryBuilder()
->select("u.surname, count(u.surname) as total")
->from("User", "u")
->from("AbstractEvent", "e")
->from("Attendance", "a")
->where("u = a.attendee")
->andWhere("e = a.event")
->andWhere("a.status=1")
->andWhere("e.date<CURRENT_TIMESTAMP()")
->groupBy("u.email")
->orderBy("total","desc");
Run Code Online (Sandbox Code Playgroud)
但这个没有(我只想这个月的活动):
DoctrineHelper::getEntityManager()->createQueryBuilder()
->select("u.surname, count(u.surname) as total")
->from("User", "u")
->from("AbstractEvent", "e")
->from("Attendance", "a")
->where("u = a.attendee")
->andWhere("e = a.event")
->andWhere("a.status=1")
->andWhere("e.date<CURRENT_TIMESTAMP()")
->andWhere("e.date>?", date('Y-m-d 00:00:00', strtotime('-'.(date('j')-1).' day')) )
->groupBy("u.email")
->orderBy("total","desc");
Run Code Online (Sandbox Code Playgroud)
我的error.log有这一行:
#0 /var/www/Doctrine/ORM/Query/AST/InputParameter.php(46): Doctrine\\ORM\\Query\\QueryException::invalidParameterFormat('?')
Run Code Online (Sandbox Code Playgroud)
这个日期的print_r给了我:2011-08-01 00:00:00这是正确的.
这是日期的映射:
/**
* Date of the event.
* @Column(type="datetime")
*/
private $date;
Run Code Online (Sandbox Code Playgroud)
任何帮助表示感谢!
我创建了一个我的私人CA并形成了一个用于测试的pkcs12证书文件,我在我的linux框中用openssl做了这个:
之后,我在Windows 7机器上复制2c.pfx并尝试安装它,但错误消息突然出现: 无效的公钥安全对象文件:此文件无效,可用作以下内容:个人信息交换.
造成这种情况的原因是什么?我是否形成了错误的pfx文件?
编辑:引入了一个新的lib,它澄清了新版本的内容
从版本5.5.0开始,Spring集成了额外的模块dozer-spring.
嗨,我对Dozer和Spring相对比较新,对于如何实现这一点感到有些困惑.
来自推土机网站:http://dozer.sourceforge.net/documentation/usage.html
Spring集成 ......
<bean id="mapper" class="org.dozer.DozerBeanMapper">
<property name="mappingFiles">
<list>
<value>dozer-global-configuration.xml</value>
<value>dozer-bean-mappings.xml</value>
<value>more-dozer-bean-mappings.xml</value>
</list>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud)
现在来自http://dozer.sourceforge.net/documentation/springintegration.html:
<bean class="org.dozer.spring.DozerBeanMapperFactoryBean">
<property name="mappingFiles" value="classpath*:/*mapping.xml"/>
<property name="customConverters">
<list>
<bean class="org.dozer.converters.CustomConverter"/>
</list>
</property>
<property name="eventListeners">
<list>
<bean class="org.dozer.listeners.EventListener"/>
</list>
</property>
<property name="factories">
<map>
<entry key="id" value-ref="bean-factory-ref"/>
</map>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud)
所以我不确定我应该使用哪种方式.我的目标是在我的业务类中有一个mapper对象,它将转换Business Objects为DTO(反向).所以我认为它应该是一个基本的依赖注入?
谢谢你的帮助.
我对OAuth2.0进程有一些疑问.我想实现Stack Log with google account功能.
我正在使用谷歌的PHP库.
我正在检索刷新令牌和访问令牌.
到目前为止,我的问题是:当用户从我的网站注销并再次单击该按钮时,我应该如何知道用户从DB检索正确的刷新令牌?
我考虑过将电子邮件保存在cookie中,但StackOverflow似乎没有这样做,因为我清除了我的cookie,但是当我点击按钮而不显示"应用程序范围授权"谷歌页面时,Stack继续连接我.
我错过了什么吗?是否有API允许用户在没有令牌的情况下收到电子邮件?也许RefreshToken只能用于您认识用户的移动APP?
我想要实现的是相对简单的,用户点击登录,第一次必须批准该应用程序.完成后,我想在点击登录按钮时自动连接用户.
感谢您的任何信息
我有一些奇怪的问题.
我使用池来创建和管理数据库连接,我将DefaultAutocommit选项设置为FALSE.
但过了一段时间,当发生错误并且rollback调用a时抛出异常:Can't call rollback when autocommit=true
重新启动JBoss将解决问题,因为将创建一个新的DataSource.
以下是我创建数据源的方法:
protected DataSource getDataSource(String driverClassName, String dbUrl, String dbUser, String dbPwd) {
PoolProperties poolProperties = new PoolProperties();
poolProperties.setUrl(dbUrl);
poolProperties.setDriverClassName(driverClassName);
poolProperties.setUsername(dbUser);
poolProperties.setPassword(dbPwd);
poolProperties.setDefaultAutoCommit(false);
poolProperties.setTestWhileIdle(false);
poolProperties.setTestOnBorrow(true);
poolProperties.setDefaultTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);
poolProperties.setValidationQuery("SELECT 1");
poolProperties.setTestOnReturn(false);
poolProperties.setLogAbandoned(false);
poolProperties.setRemoveAbandoned(true);
poolProperties.setRemoveAbandonedTimeout(20);
poolProperties.setMaxActive(100);
poolProperties.setInitialSize(10);
poolProperties.setJdbcInterceptors("org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer");
return new DataSource(poolProperties);
}
Run Code Online (Sandbox Code Playgroud)
以及我如何获得连接:
xxx.getDataSource().getConnection();
Run Code Online (Sandbox Code Playgroud)
我没有尝试,但我的第一个电话将是使用直接强制自动提交连接setAutoCommit(false).
虽然我不明白为什么poolProperties.setDefaultAutoCommit(false);停止这项工作.
堆栈跟踪 :
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Can't call rollback when autocommit=true
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:409) …Run Code Online (Sandbox Code Playgroud) 在变量上使用Inject我有点失落.
我得到了这段代码:
private XXServiceAsync xxServiceAsync;
@Inject
protected IndexViewImpl(EventBus eventBus, XXServiceAsync tableManagementServiceAsync) {
super(eventBus, mapper);
this.xxServiceAsync = xxServiceAsync;
initializeWidgets();
}
Run Code Online (Sandbox Code Playgroud)
使用这段代码,我可以在类中的任何地方调用我的RPC服务(点击...)我想通过直接注入变量来清除一些代码; 这样做 :
@Inject
private XXServiceAsync xxServiceAsync;
protected IndexViewImpl(EventBus eventBus) {
super(eventBus, mapper);
initializeWidgets();
}
Run Code Online (Sandbox Code Playgroud)
这始终使Service保持为NULL.难道我做错了什么 ?带有rpc服务的GIN魔法是否意味着要做其他事情?
谢谢!
我试图制作两个6秒差异的截图,看看网站上是否有一些变化.
但是我的代码告诉我截图总是不同的,即使我在屏幕上没有任何改变就进行了测试.
我究竟做错了什么?
Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension screensize = toolkit.getScreenSize();
Rectangle rectangle = new Rectangle(0,0,screensize.width,screensize.height);
Robot robot = new Robot();
BufferedImage image1 = robot.createScreenCapture(rectangle);
System.out.println("screenshot "+i+"");
Thread.sleep(6000);
BufferedImage image2 = robot.createScreenCapture(rectangle);
System.out.println("screenshot "+(i+10)+"");
int x1 = image1.getWidth();
int x2 = image2.getWidth();
if ( x1 != x2 ) {
System.out.println( "Widths are different: " + x1 + " != " + x2 );
return;
}
int y1 = image1.getHeight();
int y2 = image2.getHeight();
if ( y1 != y2 ) { …Run Code Online (Sandbox Code Playgroud) 无法弄清楚为什么我的代码只在我需要一个字符串时返回一个Int,并且帮助会很棒.代码如下.我尝试将变量声明为String而没有运气.
我想要返回3个随机字符串:樱桃,葡萄,铃铛或x
import java.util.Scanner;
import java.util.Random;
public class slot {
public static void main(String[] args)
{
String answer = "y";
int cherry;
int grape;
int bell;
int x;
Random generator = new Random(); // random generator
Scanner scan = new Scanner (System.in); // scanner class
System.out.println("Would you like to play the slot machine?(y/n): ");
answer = scan.nextLine();
while(answer.equalsIgnoreCase("y"))
{
cherry = generator.nextInt(5); // generates a random number
grape = generator.nextInt(5);
bell = generator.nextInt(5);
System.out.println("The three numbers of the slot machine …Run Code Online (Sandbox Code Playgroud)