小编Rob*_*iaz的帖子

与lambda的计数器在地图java8上

我想转换这个:

Map<String,Long> parties = new HashMap<>();
parties.add("a", 1);
...
Long counter = 0l;

for (Long votes : parties.values()){
    counter += votes;
}
Run Code Online (Sandbox Code Playgroud)

对于Java8中的lambda,我尝试使用reduce这样:

parties.entrySet().stream().reduce((stringLongEntry, stringLongEntry2) -> /*Here I Stack*/)
Run Code Online (Sandbox Code Playgroud)

但我不知道如何继续.

PS:我知道我可以做到: parties.values().stream().count();但我想找到另一种方法.

java lambda hashmap java-8 java-stream

5
推荐指数
2
解决办法
2350
查看次数

列出超过 4GB 的 zip 文件内的文件,而无需全部下载

我试图列出“.zip”文件中的所有文件,而不下载全部文件。

我已经成功地使用以下代码对小于 4GB 的文件执行此操作:

def get_list_of_files_from_zip(self, source_bucket, source_key, ignore_hidden_files=True):

    # self.s3 returns boto3.resource('s3') already initialize with the keys 
    s3_object = self.s3.Object(source_bucket, source_key)
    size = s3_object.content_length

    # End of central directory record (EOCD)
    eocd = self._fetch_bytes_from_file(source_bucket, source_key, size - 22, 22)

    # start offset and size of the central directory
    cd_start = convert_to_int(eocd[16:20])
    cd_size = convert_to_int(eocd[12:16])

    # fetch central directory, append EOCD, and open as zipfile!
    cd = self._fetch_bytes_from_file(source_bucket, source_key, cd_start, cd_size)
    zip = ZipFile(BytesIO(cd + eocd))

    list_of_file = []
    for …
Run Code Online (Sandbox Code Playgroud)

python zip amazon-s3 amazon-web-services

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

在构造函数angular 2中声明属性

我是一个刚刚登陆角度2的java程序员.在做官方教程时,我很惊讶地看到他们在构造函数中声明了这个属性而不是类的顶层.

我知道Java和JS是非常不同的,但在这样做之间有任何技术原因

  constructor(private router: Router ,private heroService: HeroService) {}
Run Code Online (Sandbox Code Playgroud)

或者像这样

private router: Router
private heroService: HeroService

constructor( ) {}
Run Code Online (Sandbox Code Playgroud)

javascript angularjs typescript angular

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

如何使用AngularFire2创建用户登录电子邮件和密码

我创建了一个login-service用谷歌,脸书或推特登录的选项,它运作良好.

我正在尝试使用电子邮件和密码创建登录选项(该选项在firebase控制台中启用),我无法使其正常工作.

我的登录服务代码如下:

import {Injectable, OnInit} from '@angular/core';
import {AngularFire, AuthProviders, AuthMethods} from "angularfire2/angularfire2";


@Injectable()
export class LoginService implements OnInit {
public isLoged: boolean;

ngOnInit() {

}

constructor(private af: AngularFire) {
  this.af.auth.subscribe(user => {
    if (user) {
      this.isLoged = true;
      console.info("Se ha logueado correctamente")
    } else {
      this.isLoged = false;
      console.info("Se ha deslogueado correctamente");
    }
  });
}

login() {
  this.af.auth.login();
}

loginGoogle() {
  //this is the default login , that it's setup in the main.js
  this.login();
}

loginFacebook() …
Run Code Online (Sandbox Code Playgroud)

firebase firebase-authentication angularfire2 angular

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

Django不会加载静态文件ValueError(“缺少'%s'的静态文件清单条目”“%clean_name)

是我在Django中的第一个应用程序,我正在尝试准备将Django(2.0)应用程序用于生产,但是我无法使用WhiteNoise使静态文件正确加载

我一直一直在日志中遇到下一个错误

ValueError("Missing staticfiles manifest entry for '%s'" % clean_name)
ValueError: Missing staticfiles manifest entry for 'css/inicio.css'
[02/Jun/2018 14:40:37] ERROR [django.server:124] "GET /participation/prueba HTTP/1.1" 500 27
Run Code Online (Sandbox Code Playgroud)

我有以下settings.py

...
DEBUG=False
DJANGO_APPS = ['django.contrib.admin',
                'django.contrib.auth',
                'django.contrib.contenttypes',
                'django.contrib.sessions',
                'django.contrib.messages',
                #Delete for development whitenoise.runserver_nostatic
                'whitenoise.runserver_nostatic',
                'django.contrib.staticfiles',
                'django.contrib.sites'
               ]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'whitenoise.middleware.WhiteNoiseMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.middleware.locale.LocaleMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
...
STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles/')

STATICFILES_DIRS = (
    (os.path.join(BASE_DIR, 'static')),
)

STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
Run Code Online (Sandbox Code Playgroud)

我在根目录下将所有静态文件都放在一个名为static的文件夹中,当我运行manage.py collectstatic时,我会在staticfiles目录中生成所有静态文件,但是无论如何我还是无法使其运行。

我尝试找出问题所在,并且正在使用以下模板

<!DOCTYPE …
Run Code Online (Sandbox Code Playgroud)

python django production-environment django-staticfiles whitenoise

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