小编Eri*_*ner的帖子

Java正则表达式OR运算符

这可能是一个愚蠢的问题,但我无法在任何地方找到它:

如何在没有括号的情况下使用java OR正则表达式运算符(|)?

例如:电话|电话|传真

java regex

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

firebase.auth不是一个函数

我正在使用带有firebase和firebase-admin的Webpack.

为了安装firebase,我跑了

npm install --save firebase
Run Code Online (Sandbox Code Playgroud)

我正在使用导入firebase,

import * as firebase from 'firebase/app'
import 'firebase/auth'
Run Code Online (Sandbox Code Playgroud)

我也试过了

import * as firebase from 'firebase'
Run Code Online (Sandbox Code Playgroud)

我试过了

const firebase = require('firebase')
Run Code Online (Sandbox Code Playgroud)

正如网站入门指南中所建议的那样

当我尝试使用firebase.auth()但是我得到一个错误

console.js:32 TypeError:firebase.auth不是函数

当我使用调试器进行检查时,firebase我发现它实际上没有auth函数:

> firebase
 {__esModule: true, initializeApp: ƒ, app: ƒ, Promise: ƒ, …}
Run Code Online (Sandbox Code Playgroud)

如何使用webpack将auth()作为函数包含在内?

谢谢.

编辑:这不是评论中问题的重复.该问题指的是作为auth服务成员的方法,而不是auth服务本身.

javascript firebase reactjs webpack

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

Django模板过滤器,标签,simple_tags和inclusion_tags

这是关于这四种不同类型的django标签之间区别的更一般的问题.我刚刚阅读了模板标签上的文档页面:http: //docs.djangoproject.com/en/dev/howto/custom-template-tags/

但我发现很难知道何时应该使用另一种变体.例如,模板标签可以做什么,simple_tag不能?过滤器仅限于操作字符串,这就是为什么文档说模板标签更强大,因为它们可以"做任何事情"?

以下是我对这些区别的看法:

  • 模板过滤器:仅对字符串和返回字符串进行操作.无法访问模型?
  • 模板标签:访问您可以在视图中访问的任何内容,编译成具有指定渲染功能的节点(似乎唯一的优点是您可以向上下文添加变量?)
  • simple_tags:获取字符串和模板变量并返回一个字符串,传递模板变量的值而不是变量本身(你何时想要变量本身超过值?)
  • 包含标签:允许您呈现任意额外模板

当我想要使用其中一个而不是另一个时,有人能举例说明吗?

谢谢.

python django

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

在Java中执行经过身份验证的加密的正确方法是什么?

经过身份验证的加密要求我们使用一些可接受的标准来加密和验证消息.因此,我们都对消息进行加密并在消息上计算MAC以验证它是否未被篡改.

此问题概述了执行基于密码的密钥强化和加密的方法:

/* Derive the key, given password and salt. */
SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
KeySpec spec = new PBEKeySpec(password, salt, 65536, 256);
SecretKey tmp = factory.generateSecret(spec);
SecretKey secret = new SecretKeySpec(tmp.getEncoded(), "AES");
/* Encrypt the message. */
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, secret);
AlgorithmParameters params = cipher.getParameters();
byte[] iv = params.getParameterSpec(IvParameterSpec.class).getIV();
byte[] ciphertext = cipher.doFinal("Hello, World!".getBytes("UTF-8"));
Run Code Online (Sandbox Code Playgroud)

但据我所知,这不会计算密文上的任何MAC,因此不安全.在Java中执行经过身份验证的加密的标准是什么?

java encryption

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

Bogosort和O(∞)

众所周知的bogosort算法只是简化了一个套牌,直到它有序

while not inOrder(deck) do
    shuffle(deck);
Run Code Online (Sandbox Code Playgroud)

该算法的复杂度为O(∞).

首先,O(∞)定义明确吗?函数如何在无穷大的常数因子内?

其次,是否有其他众所周知的随机算法具有这种最坏情况的复杂性?(当然没有人会使用bogosort ...)

最后,对于随机算法,在我看来,大多数时候我们只能谈论预期的复杂性.什么时候使用随机算法的大哦?

algorithm big-o

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

EC2上的RabbitMQ消耗了大量的CPU

我试图让RabbitMQ与Celery和Django一起在EC2实例上进行一些非常基本的后台处理.我在大型EC2实例上运行rabbitmq-server 2.5.0.

我按照这里的说明(在页面的最底部)下载并安装了测试客户端.我只是让测试脚本运行并获得预期的输出:

recving rate: 2350 msg/s, min/avg/max latency: 588078478/588352905/588588968 microseconds
recving rate: 1844 msg/s, min/avg/max latency: 588589350/588845737/589195341 microseconds
recving rate: 1562 msg/s, min/avg/max latency: 589182735/589571192/589959071 microseconds
recving rate: 2080 msg/s, min/avg/max latency: 589959557/590284302/590679611 microseconds
Run Code Online (Sandbox Code Playgroud)

问题是它消耗了大量的CPU:

PID用户PR NI VIRT RES SHR S%CPU%MEM TIME + COMMAND
668 rabbitmq 20 0 618m 506m 2340 S 166 6.8 2:31.53 beam.smp
1301 ubuntu 20 0 2142m 90m 9128 S 17 1.2 0:24.75 java

我之前在微实例上进行测试,它完全消耗了实例上的所有资源.

这是预期的吗?难道我做错了什么?

谢谢.

编辑:

这篇文章的真正原因是celerybeat似乎运行了一段时间然后突然消耗了系统上的所有资源.我安装了rabbitmq管理工具,并一直在调查如何从芹菜和rabbitmq测试套件创建队列.在我看来,芹菜正在孤立这些队列而且它们不会消失.

这是测试套件生成的队列.创建一个队列,所有消息都进入并出现: 在此输入图像描述

Celerybeat每次运行任务时都会创建一个新队列: …

django rabbitmq celery

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

是否有特定范围的unicode代码点可以检查emojis?

表情符号是否占据明确的unicode范围?

并且,有没有一种确定的方法来检查代码点是否是python 2.7中的表情符号?

我似乎无法找到任何相关信息.有几个消息来源指出了这个范围:

\U0001f600-\U0001f650
Run Code Online (Sandbox Code Playgroud)

但是,例如,有代码点

\U0001f918
Run Code Online (Sandbox Code Playgroud)

超出此范围.

谢谢.

python unicode python-2.7

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

@next/bundle-analyzer 中的“First Load JS”实际测量什么?

NextJS 包分析器给出如下输出:

\n
Page                                                                         Size     First Load JS\n\xe2\x94\x8c \xce\xbb /                                                                        12 kB           368 kB\n\xe2\x94\x9c   \xe2\x94\x94 79.202101.46dabc.chunk.css                                             10.3 kB\n...\n+ First Load JS shared by all                                                195 kB\n  \xe2\x94\x9c chunks/0e69992b3e9a8d51f37748cf97b75268d47a0f0c.f372af.js                27.6 kB\n  \xe2\x94\x9c chunks/cf0e5769c2fa5761a95adfa95a4e062fb86f8f05.272397.js                91.4 kB\n  \xe2\x94\x9c chunks/commons.9707f2.js                                                 9.01 kB\n  \xe2\x94\x9c chunks/framework.efaa9a.js                                               46.9 kB\n  \xe2\x94\x9c chunks/main.9965a5.js                                                    6.39 kB\n  \xe2\x94\x9c chunks/pages/_app.a4ce0d.js                                              11.4 kB\n  \xe2\x94\x9c chunks/webpack.8e3a04.js                                                 2.72 kB\n  \xe2\x94\x94 62.202101.796f1f.chunk.css                                               3.7 kB\n
Run Code Online (Sandbox Code Playgroud)\n

“首次加载 JS”到底衡量什么?为什么它不等于“所有人共享的首次加载 JS”与页面及其子页面大小的总和。即,根据此输出,我预计 First Load JS 等于 12 kb + 10.3 kb + 195 kb,而不是 368 kb。

\n

谢谢。

\n

javascript next.js

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

C++ Literal String Concatenation

我有一个关于C++中字符串连接的问题.

string str = "ab" + 'c';
cout << str << endl;

char ch = 'c';
string str1 = "ab";
string str2 = str1 + ch;
cout << str2 << endl;
Run Code Online (Sandbox Code Playgroud)

代码产生:

ed before SaveGraphicsState
abc
Run Code Online (Sandbox Code Playgroud)

有人可以解释这一行的处理:string str = "ab" + 'c';

c++ string concatenation

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

Node.js 命令行脚本有时不会终止

我有一个带有异步 main 方法的节点 js 脚本。有时脚本会正常终止,有时则会挂起。

const main = async () => {
    let updates = []
    // ... add a bunch of promises to updates
    await Promise.all(updates)
} 

main()
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么这个脚本有时可能会挂起?尽管它似乎已经运行完成,但它只是没有终止。

node.js babeljs babel-node

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