小编ban*_*'14的帖子

Angular DI错误 - EXCEPTION:无法解析所有参数

我在Angular中构建了一个基本的应用程序,但是我遇到了一个奇怪的问题,我不能将服务注入到我的一个组件中.它注入了我创建的其他三个组件中的任何一个.

首先,这是服务:

import { Injectable } from '@angular/core';

@Injectable()
export class MobileService {
  screenWidth: number;
  screenHeight: number;

  constructor() {
    this.screenWidth = window.outerWidth;
    this.screenHeight = window.outerHeight;

    window.addEventListener("resize", this.onWindowResize.bind(this) )
  }

  onWindowResize(ev: Event) {
    var win = (ev.currentTarget as Window);
    this.screenWidth = win.outerWidth;
    this.screenHeight = win.outerHeight;
  }

}
Run Code Online (Sandbox Code Playgroud)

它拒绝使用的组件:

import { Component, } from '@angular/core';
import { NgClass } from '@angular/common';
import { ROUTER_DIRECTIVES } from '@angular/router';

import {MobileService} from '../';

@Component({
  moduleId: module.id,
  selector: 'pm-header',
  templateUrl: 'header.component.html',
  styleUrls: ['header.component.css'],
  directives: [ROUTER_DIRECTIVES, …
Run Code Online (Sandbox Code Playgroud)

angular2-di angular

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

将类添加到Angular 4中的元素

我试图用Angular 4创建一个图库.这背后的逻辑是为所选图像添加一个层叠样式表(CSS)类,它将在所选(单击)图像上显示红色边框.这是图库的CSS样式表.

我想在我点击的图像上显示一个红色选区.this-is-a-class应添加到所选图像.

#container{
  border:1px solid red;
  height:auto;
}

ul li{
  margin-right:20px;
  margin-left:0;
  list-style-type:none;
  display:inline;
}

ul li img{
  width: 200px;
  height:200px;
  border:1px solid grey;
}

#select{
  border:2px solid violet;
}

.this-is-a-class{
  border: 10px solid red !important;
}
Run Code Online (Sandbox Code Playgroud)

以下是模板代码

<div id="container">
  <ul>
    <li><img class="this-is-a-class" id="1" src="../../assets/images/1.jpg" (click)="addClass(id=1)"/></li>
    <li><img id="select" src="../../assets/images/2.png" (click)="addClass(id=2)"/></li>
    <li><img id="3" src="../../assets/images/3.jpg" (click)="addClass(id=3)"/></li>
    <li><img id="4" src="../../assets/images/4.png" (click)="addClass(id=4)"/></li>
    <li><img id="5" src="../../assets/images/5.jpg" (click)="addClass(id=5)"/></li>
  </ul>
</div>

<div>
  <h1>You Clicked on: {{id}}</h1>
</div>
Run Code Online (Sandbox Code Playgroud)

组件代码如下

import { Component, OnInit } from …
Run Code Online (Sandbox Code Playgroud)

css angular

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

#include在vscode中检测到的错误

我在我的C++项目中使用Visual Studio Code.我为VS Code安装了Microsoft C/C++ Extension.我收到以下错误:

检测到#include错误.请更新您的includePath./path/to/project/file.cppTag 翻译单元()的IntelliSense功能将由Tag Parser提供.

c++ visual-studio-code

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

Spring Security中的httpBasic方法是什么?

configure(HttpSecurity http)像这样重写 SampleSecurityConfig 类中的方法

@Override
protected void configure(HttpSecurity http) throws Exception {
    http
        .authorizeRequests()
        .antMatchers("/delete/**").hasRole("ADMIN")
        .anyRequest().authenticated()
        .and()
        .formLogin().and().httpBasic();
}
Run Code Online (Sandbox Code Playgroud)

如果我不使用httpBasic方法,似乎没有发生问题。

方法到底是做什么的httpBasic

spring-security

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

使用java Stream获取总和,平均值和排序

我正在学习java Stream,并且很难解决下面的问题.我被卡住的原因是因为我不知道如何处理Stream<Integer>.

我偶然发现了"计数"的解决方案list.stream().count(),但除此之外,我无法继续前进.请帮助我如何处理这些问题并告诉我为什么list.stream().count()在这种情况下工作.到目前为止,我已经尝试了所学到的一切.

public class Question {
    public static void main(String[] args) {
        List<Integer>list = Arrays.asList(5,3,4,1,2);
        System.out.println("sum by using Stream : " + sum);
        System.out.println("count by using Stream: " + count);
        System.out.println("average by using Stream : " + avg);
        System.out.println("sort by using Stream");
    }
}
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

6
推荐指数
3
解决办法
3638
查看次数

ORM 和对象映射的区别?

在 Spring Boot 教程站点上,我阅读了以下内容:

Spring Framework 的优点在于它不会尝试解决已经解决的问题。它所做的只是提供与提供出色解决方案的框架的良好集成。

  • ORM的休眠
  • 用于对象映射的 iBatis

这就是 Hibernate 解释其目的的方式:

Hibernate ORM 使开发人员能够更轻松地编写数据超过应用程序进程的应用程序。作为对象/关系映射 (ORM) 框架,Hibernate 关注数据持久性,因为它适用于关系数据库(通过 JDBC)。

除了 iBatis 更名为 MyBatis 之外,MyBatis 提供的解决方案似乎与 ORM 方法不同。在他们的介绍页面上,MyBatis 的创建者写道:

MyBatis 是一流的持久化框架,支持自定义 SQL、存储过程和高级映射。MyBatis 消除了几乎所有的 JDBC 代码和手动设置参数和检索结果。MyBatis 可以使用简单的 XML 或注解进行配置,并将原语、Map 接口和 Java POJO(Plain Old Java Objects)映射到数据库记录。

所以我的猜测是Object Mapping一定更接近于数据库、SQL、存储过程等。不知道能不能应用于NoSQL数据库。而 ORM 只涉及关系数据库。

ORM从真正不同的对象映射或者他们同义词?有什么不同?

java orm hibernate mybatis

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

未捕获(承诺):错误:无效的 CanActivate 防护

我是 angular 7 的新手,现在正在尝试实现 CanActive,但我收到错误:

在此处输入图片说明

谁能指导我克服这个问题。我的代码示例如下:

auth.guard.ts :

import { Injectable } from '@angular/core';
import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';
import { Observable } from 'rxjs';
import { AuthService } from './auth-service.service';
import {Router} from '@angular/router';

@Injectable({
  providedIn: 'root'
})
export class AuthGuard implements CanActivate {
  constructor(private auth: AuthService,
              private myRoute: Router){
  }

  canActivate(
    next: ActivatedRouteSnapshot,
    state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean {
    if (this.auth.isLoggednIn()){
      return true;
    } else {
      this.myRoute.navigate(["login"]);
      return false;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

angular7

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

Stackoverflow 与 Hibernate 使用 sql IN (id, id, id, id..id)

我收到下面的错误,说存在堆栈溢出。发生这种情况是因为 SQL 语句具有IN (id, id, id...id)大量参数。有没有什么办法解决这一问题?这是在我的 Eclipse 本地环境中发生的。

日本PA

@Query(value="SELECT p FROM PendingCourseRegistration p WHERE p.sisId IN ?1 AND p.testId = ?2")
List<PendingCourseRegistration> findPendingCourseRegistrationInSisIdsAndTestId(List<String> sisIds, Long testID);
Run Code Online (Sandbox Code Playgroud)

错误

java.lang.StackOverflowError: null
    at java.lang.Abstract witingBuilder.append(AbstractStringBuilder.java:416) ~[na:1.7.0_17]
    at java.lang.StringBuffer.append(StringBuffer.java:237) ~[na:1.7.0_17]
    at antlr.BaseAST.toStringList(BaseAST.java:341) ~[antlr-2.7.7.jar:na]
    at antlr.BaseAST.toStringList(BaseAST.java:347) ~[antlr-2.7.7.jar:na]
    at antlr.BaseAST.toStringList(BaseAST.java:347) ~[antlr-2.7.7.jar:na]
    at antlr.BaseAST.toStringList(BaseAST.java:347) ~[antlr-2.7.7.jar:na]
Run Code Online (Sandbox Code Playgroud)

休眠查询

2:26.763 [ocPifScheduler-1] DEBUG o.s.o.j.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler - Creating new EntityManager for shared EntityManager invocation
09:52:26.788 [Scheduler-1] DEBUG org.hibernate.hql.internal.ast.QueryTranslatorImpl - parse() - HQL: SELECT p FROM com.test.PendingCourseRegistration p WHERE p.sisId IN …
Run Code Online (Sandbox Code Playgroud)

java mysql sql stack-overflow hibernate

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

QueryDSL 4 选择 + 其中 + 存在

我刚开始在工作中使用 queryDSL。到目前为止,我认为语法非常直观。

我需要将一个非常简单的 SQL 查询转换为 queryDSL,但我不知道如何处理 EXISTS 子句。

SELECT * FROM XRDocument document
 WHERE status = 0
   AND EXISTS
     (
       select * FROM XEntity X WHERE X.pid in (11,22,33)
     )
  AND NOT EXISTS
     (
      select * FROM XEntity X WHERE X.pid in (44,55,66)
     )
Run Code Online (Sandbox Code Playgroud)

我所有的 Q 课程都准备好了。到目前为止,这就是我所拥有的一切(伪代码):

JPAQuery query = new JPAQuery(em);
query.from(xDocument).where(xDocument.status.eq(0))
Run Code Online (Sandbox Code Playgroud)

我阅读了文档,但没有“ .exists()”方法。我也尝试过使用该类JDOExpressions,但我无法想出解决方案。

有人能指出我正确的方向吗?

exists querydsl

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

您使用什么过程来学习新的编程语言?

这个问题适合体验程序员.在接近您想要学习的新语言时,您是否有一个设定的过程?

我希望我有一个有效的方法或待办事项列表,我可以遵循,以使学习过程更加简化.

你喜欢独自学习还是和哥们一起学习?有没有什么地方可以轻松获得新语言的语法?您是否制作了特定类型的备忘单,您可以快速记下控制结构和重要关键字?

你记得有什么具体的东西吗?

你确定要学什么类型的图书馆?你怎么知道你已经学到了什么,你觉得你知道什么语言?

每当我拿起一门新语言时,我都会浪费时间来摸索书籍,这些书籍对于初学者来说是一半而从来没有经验丰富的开发人员.

methodology programming-languages

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