小编Nei*_*eil的帖子

spring websocket中的MultiServerUserRegistry是什么?

包中org.springframework.messaging.simp.user有一个类MultiServerUserRegistry

这个类看起来可以在多服务器应用程序上工作,但我找不到任何可以帮助我理解它如何工作或应该如何使用它的文档。

这个类有什么作用以及如何使用它?如何使用 websocket 来处理多服务器应用程序?

java spring websocket

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

正则表达式用逗号分隔数千并保留两位小数

我最近在回答另一个StackOverflow问题时想出了这段代码.基本上,在模糊的情况下,此代码将正确地用逗号分隔数千,并将小数保留为两位数(如美元的编写方式[7,745.56]).

我想知道是否有更简洁的方法使用正则表达式,分离和切断过多的小数位.我最近用最近的尝试更新了这篇文章.使用正则表达式有更好的方法吗?

输入 - >目标输出

7456 -> 7,456
45345 -> 45,345
25.23523534 -> 25.23
3333.239 -> 3,333.23
234.99 -> 234.99
2300.99 -> 2,300.99
23123123123.22 -> 23,123,123,123.22
Run Code Online (Sandbox Code Playgroud)

目前正则表达

var result;
var str = []
reg = new RegExp(/(\d*(\d{2}\.)|\d{1,3})/, "gi");
reversed = "9515321312.2323432".split("").reverse().join("")
while (result = reg.exec(reversed)) {
  str.push(result[2] ? result[2] : result[0])
}
console.log(str.join(",").split("").reverse().join("").replace(",.","."))
Run Code Online (Sandbox Code Playgroud)

javascript regex jquery

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

使用 Jest 忽略错误

有没有办法忽略 Jest 的错误?

我在导入包时收到错误,并且想忽略该错误,以便可以测试其余的代码。

jestjs react-native

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

Python,变量存储在内存中

a=[1234,1234] #list

a      
[1234, 1234] 

id(a[0])      
38032480

id(a[1])      
38032480

b=1234 #b is a variable of integer type

id(b)      
38032384
Run Code Online (Sandbox Code Playgroud)

为什么id(b)与python中的id(a [0])和id(a [1])不同?

python

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

用正则表达式检查密码的强度

该功能是找出密码有多强.如果:

  1. 长度大于或等于10个字符
  2. 它至少包含一个数字
  3. 至少有一个大写字母
  4. 一个小写字母
  5. 密码只能包含ASCII拉丁字母或数字

有没有办法减少函数中的代码量?请帮我制作短于200个字符的函数代码(尽量解决而不给变量赋值)

import re
def golf(password):
    if len(password) >=  10 \
    and re.search("^[a-zA-Z0-9]+", password) \
    and re.search("[a-z]+", password) \
    and re.search("[A-Z]+", password) \
    and re.search("[0-9]+", password):
        print(password, True)
        return True
    else:
        print(password, False)
        return False


if __name__ == '__main__':
    golf('A1213pokl') == False
    golf('bAse730onE') == True
    golf('asasasasasasasaas') == False
    golf('QWERTYqwerty') == False
    golf('123456123456') == False
    golf('QwErTy911poqqqq') == True
    golf('..........') == False
Run Code Online (Sandbox Code Playgroud)

python regex

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

对于循环范围和间隔,如何包含最后一步

制作 for 循环的最佳方法是什么

 for i in range(0,99,20)
Run Code Online (Sandbox Code Playgroud)

迭代 i = 0 20 40 60 80 99?

而不仅仅是 i = 0 20 40 60 80?

现在我有一个 if 语句来检查 modulo != 0 是否成立,如果为真则进行额外的迭代。

python python-2.7

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

如何使用 asyncio 并行计算?

我有一段代码需要很长时间才能执行并且占用 CPU 资源。我想多次运行该块,并希望为此充分利用 CPU 的能力。看了一下就asyncio明白了,它主要是为了异步通信,但也是异步任务的通用工具。

在以下示例中,这time.sleep(y)是我要运行的代码的占位符。在此示例中,每个协同例程都依次执行,执行时间约为 8 秒。

import asyncio
import logging
import time


async def _do_compute_intense_stuff(x, y, logger):
    logger.info('Getting it started...')
    for i in range(x):
        time.sleep(y)
    logger.info('Almost done')
    return x * y

logging.basicConfig(format='[%(name)s, %(levelname)s]: %(message)s', level='INFO')
logger = logging.getLogger(__name__)
loop = asyncio.get_event_loop()
co_routines = [
    asyncio.ensure_future(_do_compute_intense_stuff(2, 1, logger.getChild(str(i)))) for i in range(4)]
logger.info('Made the co-routines')
responses = loop.run_until_complete(asyncio.gather(*co_routines))
logger.info('Loop is done')
print(responses)
Run Code Online (Sandbox Code Playgroud)

当我替换time.sleep(y)它时asyncio.sleep(y),它几乎立即返回。大约await asyncio.sleep(y)需要2秒钟。

有没有办法使用这种方法并行化我的代码,或者我应该使用multiprocessingor threading?我需要将其放入 …

python parallel-processing python-3.x python-asyncio

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

如何在mapbox导航控件中只显示+和-

我正在使用以下代码行在我的地图上显示导航控件:

  map.addControl(new mapboxgl.NavigationControl());
Run Code Online (Sandbox Code Playgroud)

它显示了 Zoom in + 和 Zoom out - 选项,这些选项很棒,但它还显示了放大和缩小按钮下方的倾斜图选项。我想删除它,只显示放大和缩小选项。这似乎很容易解决,但我无法在我的研究中提出答案。

mapbox

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

如何用数组实现函数

<?php
class FileOwners
{
    public static function groupByOwners($files)
    {
        return NULL;
    }
}

$files = array
(
    "Input.txt" => "Randy",
    "Code.py" => "Stan",
    "Output.txt" => "Randy"
);

var_dump(FileOwners::groupByOwners($files));
Run Code Online (Sandbox Code Playgroud)

实现 groupByOwners 函数:

  • 接受包含每个文件名的文件所有者名称的关联数组。

  • 返回一个关联数组,其中包含以任何顺序排列的每个所有者名称的文件名数组。

    例如

鉴于输入:

["Input.txt" => "Randy", "Code.py" => "Stan", "Output.txt" => "Randy"]
Run Code Online (Sandbox Code Playgroud)

groupByOwners 返回:

["Randy" => ["Input.txt", "Output.txt"], "Stan" => ["Code.py"]]
Run Code Online (Sandbox Code Playgroud)

php

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

使用 Python 在 word docx 中编辑表格

如何使用 Python 编辑 Word 文档中已存在的表格。假设在我的 word 文档中,我有一个只有 2 行的表格,我想在 Python 中添加更多行,我该怎么做?我已经尝试过使用docxlibrary,但我能做的最好的事情是创建一个表格并将其保存到 word 文档中。

我想编辑一个已经存在的表。谢谢!

python ms-word docx python-2.7 python-docx

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