问题列表 - 第265573页

numpy.memmap 返回的内存不足,但有足够的可用内存

在 64 位 Windows 机器上的典型调用过程中numpy.memmap(),python 会引发以下错误:

OSError: [WinError 8] Not enough memory resources are available to process this command
Run Code Online (Sandbox Code Playgroud)

不同的 Windows 机器会用不同的文本引发相同的错误:

OSError: [WinError 8] Not enough storage is available to process this command.
Run Code Online (Sandbox Code Playgroud)

这是代码摘要:

with open(infile, 'rb') as f:
  ......
  array = numpy.memmap(f, dtype='uint8', mode='r', offset=offset, shape=arraysize).tolist()
Run Code Online (Sandbox Code Playgroud)

此时Python仅使用了50MB的内存。内存不足的原因是什么?

python numpy numpy-memmap

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

如何将 Spring SecurityContext 传递给 RestAssured

我正在尝试为具有方法级安全控制器的 Spring-Boot 应用程序设置 RestAssured 测试。

例如,我有一个使用方法级安全性的最小控制器


@RestController
public class DummyController {
    @GetMapping("/")
    @PreAuthorize("hasRole('TEST')") // removing this should make the test green
    public String test() {
        return "hello";
    }
}
Run Code Online (Sandbox Code Playgroud)

和宽松的安全配置


@Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class SecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests().anyRequest().permitAll();
    }
}

然后使用 RestAssured 的这个简单测试失败了:

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@RunWith(SpringRunner.class)
public class DummyControllerITest {
    private static final Logger logger = LoggerFactory.getLogger(DummyControllerITest.class);

    @LocalServerPort
    private int port;

    @Test
    @WithMockUser(roles = "TEST")
    public void name() …
Run Code Online (Sandbox Code Playgroud)

java testing spring-security rest-assured spring-boot

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

NullInjectorError:使用ng-packagr时没有StateObservable的提供程序

我有一个使用ngrx / store的Angular 5项目。该项目由一个应用程序和该应用程序使用的共享库组成。直到今天,我们一直在为两个项目一起编译TypeScript-仅使用TypeScript代码来“发布”该库。

今天,我使用了该库,ng-packagr并使用将该库引入了应用程序yarn link,以便可以运行本地代码。但是,当我尝试启动我的应用程序时,在浏览器中出现此错误:

Unhandled Promise rejection: StaticInjectorError(AppModule)[Store -> StateObservable]: StaticInjectorError(Platform: core)[Store -> StateObservable]: NullInjectorError: No provider for StateObservable! ; Zone: <root> ; Task: Promise.then ; Value: Error: StaticInjectorError(AppModule)[Store -> StateObservable]: StaticInjectorError(Platform: core)[Store -> StateObservable]: NullInjectorError: No provider for StateObservable! at _NullInjector.get (core.js:1002) at resolveToken (core.js:1300) at tryResolveToken (core.js:1242) at StaticInjector.get (core.js:1110) at resolveToken (core.js:1300) at tryResolveToken (core.js:1242) at StaticInjector.get (core.js:1110) at resolveNgModuleDep (core.js:10854) at _createClass (core.js:10895) at _createProviderInstance$1 (core.js:10865)

我不知道这是错误的来源。我唯一的提示是它提到了AppModule。在我的中AppModule …

typescript ngrx yarnpkg angular ng-packagr

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

为登录设置 IdentityServer4 Cookies 的正确方法,用于 API 授权的 JWT 令牌

我们有一个应用程序使用 IdentityServer4 cookie 授权方案进行用户登录,如下所示:

services.AddAuthentication(options =>
        {
            options.DefaultAuthenticateScheme = "Cookies";
            options.DefaultChallengeScheme = "oidc";
        })
        .AddCookie("Cookies")
        .AddOpenIdConnect("oidc", options =>
        {
            options.SignInScheme = "Cookies";
            options.Authority = <local IDP server with IdentityServer4>;
            options.ClientId = <ClientId>;
            options.ClientSecret = <secret>
            options.ResponseType = "code id_token";
            options.SaveTokens = true;
            options.GetClaimsFromUserInfoEndpoint = true;
            options.Scope.Add("openid");
            options.Scope.Add("profile");
            options.Scope.Add("offline_access");
        })
Run Code Online (Sandbox Code Playgroud)

IDP 上的客户端如下所示:

new Client
{
    ClientId = <ClientID>,
    ClientName = <ClientName>,
    AllowedGrantTypes = GrantTypes.HybridAndClientCredentials,
    RequireConsent = true,
    ClientSecrets = { new Secret(<secret>.Sha256()) },
    AllowOfflineAccess = true,
    RedirectUris = { "http://" + …
Run Code Online (Sandbox Code Playgroud)

authorization jwt asp.net-core identityserver4

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

单元测试 Angular 5 滚动事件在whenStable之后触发

我无法找出为什么这个测试不起作用。下面给出我的示例代码。当我对滚动组件中的子 DIV 元素时所做的更改进行单元测试时。事件处理程序按预期触发,但 async\whenStable 不会等待 Zone 任务完成,而是在测试完成时触发任务。

我尝试使用 Renderer2.listen 分配事件,结果完全相同。

应用程序组件.ts

import { Component, Renderer2, ViewChild } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  @ViewChild('message') messageBox: HTMLDivElement;
  constructor(private renderer: Renderer2) {}

  onScroll() {
     this.renderer.setStyle(this.messageBox, 'color', 'blue');
  }
}
Run Code Online (Sandbox Code Playgroud)

应用程序组件.html

<div class="scrollWindow" (scroll)="onScroll($event)">
  <div class="scrollContent">Bacon ipsum dolor amet short ribs jowl ball tip turkey sirloin meatloaf ground round capicola pork belly pork chop doner
    flank brisket boudin. Pork chop sausage alcatra meatloaf pork belly …
Run Code Online (Sandbox Code Playgroud)

scroll unit-testing dom-events angular

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

从字符串中删除元音

我想从所输入的任何字符串中删除所有元音.我正在尝试使代码尽可能简单.

感谢您的帮助.

def anti_vowel(text):
    for i in text:
       i.strip(['i','o','a','u','e'])
       return i
Run Code Online (Sandbox Code Playgroud)

python string replace

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

如何通过Python找到数组中元素的位置?

我有以下数组:

scores=[2.619,3.3, 9.67, 0.1, 6.7,3.2]
Run Code Online (Sandbox Code Playgroud)

我希望通过以下代码检索超过 5 个的元素:

min_score_thresh=5
Result=scores[scores>min_score_thresh]
Run Code Online (Sandbox Code Playgroud)

因此,这将导致我的结果:

[9.67, 6.7]
Run Code Online (Sandbox Code Playgroud)

现在我希望得到这两个元素的位置,这是我预期的答案将存储在变量 x 中:

x = [2,4]

请分享我的想法,谢谢

python arrays numpy python-3.x

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

如何在使用zef安装后在模块中编辑源代码?

例如,当我运行我的简单代码时,我已经安装了Cro模块:

 my %headers = {Authorization => OAuth realm="", oauth_consumer_key="xxxxxxxxxxxxxxxx", oauth_nonce="29515362", oauth_signature="KojMlteEAHlYjMcLc6LFiOwRnJ8%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1525913154", oauth_token="xxxx-xxxxxxxxxxxxxxxxxx", oauth_version="1.0", User-Agent => Cro};

 my $resp = await Cro::HTTP::Client.get: 'http://api.fanfou.com/statuses/home_timeline.json',
     headers => [
            user-agent   => 'Cro',
            content-type => 'application/json;charset=UTF-8',
            |%headers
     ];

 say $resp.header('content-type'); # Output: application/json; charset=utf-8;
 my Str $text = await $resp.body-text(); 
Run Code Online (Sandbox Code Playgroud)

它说'无法解析媒体类型 application/json; charset=utf-8;

Died with the exception:
    Could not parse media type 'application/json; charset=utf-8;'
      in method parse at /Users/ohmycloud/.perl6/sources/5B710DB8DF7799BC8B40647E4F9945BCB8745B69 (Cro::MediaType) line 74
      in method content-type at /Users/ohmycloud/.perl6/sources/427E29691A1F7367C23E3F4FE63E7BDB1C5D7F63 (Cro::HTTP::Message) line 74
      in …
Run Code Online (Sandbox Code Playgroud)

perl6 web microservices cro zef

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

无法在 python3.6 中导入 ssl: ModuleNotFoundError: No module named '_ssl'

我从源代码安装了 python 3.6。Python 似乎工作正常,但我无法导入 openssl 1.1.1(我需要使用的预发行版)。我认为存在路径问题但不确定。当我尝试从 python 导入 ssl 时,这是我得到的输出:

~/Downloads/Python-3.6.5$ python3
Python 3.6.5 (default, May  9 2018, 15:43:39) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.6/ssl.py", line 101, in <module>
    import _ssl             # if we can't import it, let the error propagate
ModuleNotFoundError: No module named '_ssl' 
Run Code Online (Sandbox Code Playgroud)

有什么建议?

当我安装 openssl 时,我抓取了源代码

./config
sudo make
sudo …
Run Code Online (Sandbox Code Playgroud)

python ssl openssl python-import python-3.x

6
推荐指数
0
解决办法
3564
查看次数

Autofac和Automapper

我对Autofac与Automapper映射对象的程度感到困惑。我已经在网上阅读了很多有关集成这两个软件包的资料,但是几乎所有内容似乎都集中在如何使用这样的代码从Automapper配置文件中创建IMapper实例,该代码定义了一个Autofac模块(CSContainer.Instance是一个Autofac的IContainer的静态实例):

public class AutoMapperModule : Module
{
    private static object ServiceConstructor( Type type )
    {
        return CSContainer.Instance.Resolve( type );
    }

    protected override void Load( ContainerBuilder builder )
    {
        base.Load( builder );

        var assemblies = AppDomain.CurrentDomain.GetAssemblies();

        builder.RegisterAssemblyTypes( assemblies )
            .Where( t => typeof(Profile).IsAssignableFrom( t ) && !t.IsAbstract && t.IsPublic )
            .As<Profile>();

        builder.Register( c => new MapperConfiguration( cfg =>
            {
                cfg.ConstructServicesUsing( ServiceConstructor );

                foreach( var profile in c.Resolve<IEnumerable<Profile>>() )
                {
                    cfg.AddProfile( profile );
                }
            } ) )
            .AsSelf()
            .AutoActivate()
            .SingleInstance();

        builder.Register( c …
Run Code Online (Sandbox Code Playgroud)

autofac automapper

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