小编Mic*_*gue的帖子

棱角2为什么星号(*)

在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)

javascript angular

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

Eclipse Memory Analyzer,但始终显示发生内部错误?

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)

java eclipse memory

59
推荐指数
8
解决办法
5万
查看次数

Doctrine DQL Date作为参数问题

嗨,我有一个可行的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)

任何帮助表示感谢!

php mysql dql doctrine-orm

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

这个pkcs12文件有什么问题(pfx)

我创建了一个我的私人CA并形成了一个用于测试的pkcs12证书文件,我在我的linux框中用openssl做了这个:

  • (1)openssl req -config /etc/openssl.cnf -subj/CN = aa1 @ 2C/O = Ruckus Wireless,Inc./ST = CA/C = US -batch -new -nodes -key users/2C.key -out users/2C.csr
  • (2)openssl ca -config /etc/openssl.cnf-extensions client_cert -batch -in users/2C.csr -out users/2C.crt
  • (3)openssl pkcs12 -export -out users/2C.pfx -inkey users/2C.key -in users/2C.crt -certfile cacert.pem -passout stdin

之后,我在Windows 7机器上复制2c.pfx并尝试安装它,但错误消息突然出现: 无效的公钥安全对象文件:此文件无效,可用作以下内容:个人信息交换.

造成这种情况的原因是什么?我是否形成了错误的pfx文件?

openssl

8
推荐指数
2
解决办法
7422
查看次数

推土机和弹簧整合

编辑:引入了一个新的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 ObjectsDTO(反向).所以我认为它应该是一个基本的依赖注入?

谢谢你的帮助.

spring dozer

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

Google OAuth自动登录

我对OAuth2.0进程有一些疑问.我想实现Stack Log with google account功能.

我正在使用谷歌的PHP库.

我正在检索刷新令牌和访问令牌.

到目前为止,我的问题是:当用户从我的网站注销并再次单击该按钮时,我应该如何知道用户从DB检索正确的刷新令牌?

我考虑过将电子邮件保存在cookie中,但StackOverflow似乎没有这样做,因为我清除了我的cookie,但是当我点击按钮而不显示"应用程序范围授权"谷歌页面时,Stack继续连接我.

我错过了什么吗?是否有API允许用户在没有令牌的情况下收到电子邮件?也许RefreshToken只能用于您认识用户的移动APP?

我想要实现的是相对简单的,用户点击登录,第一次必须批准该应用程序.完成后,我想在点击登录按钮时自动连接用户.

感谢您的任何信息

php oauth-2.0 google-oauth

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

使用连接池一段时间后自动提交更改为TRUE

我有一些奇怪的问题.

我使用池来创建和管理数据库连接,我将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)

connection-pooling jdbc

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

用于Rpc服务的变量的GIN @Inject

在变量上使用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魔法是否意味着要做其他事情?

谢谢!

gwt gwt-gin dependency-injection inject guice

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

如何通过单击链接而不是提交按钮来获取AJAX请求

如何通过单击链接而不是提交按钮来进行AJAX请求?我希望一旦点击链接从输入字段POST数据

jquery

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

比较两个截图无效 - java

我试图制作两个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)

java screenshot compare image

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

需要返回字符串但只能获得带随机数生成器的int

无法弄清楚为什么我的代码只在我需要一个字符串时返回一个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)

java random generator

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