小编Nic*_*rry的帖子

从Python背景学习Java

我已经用Python编程了一段时间了,我想学习一种更像"可租用"的语言,比如Java或C/C++/C#系列.我熟悉所有这些(虽然不一定很擅长).我倾向于Java,因为它几乎无处不在,我想开始为Android开发.

来自动态语言,学习Java的最佳方式是什么?或者我应该学习基于C语言?

python java

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

为什么pytest-xdist让我的测试运行得更慢,而不是更快?

我正在从鼻子pytest移植一个~2000方法测试套件,因为django-nose不能很好地支持并行化.交换出去pytest鼻子似乎工作得很好,并添加后python_files,以pytest.ini它发现几乎所有的测试.

最大的缺点是,当我运行时-n 4,测试套件变得比没有-n标志的情况慢.在整个套件的~10%子集上运行,看起来大约有20-30%的减速,尽管我采取的时间相当嘈杂.这有点像开销,但无论我选择多少个进程,时间都不会下降.

运行--durations=20显示每个设置阶段每个进程需要几秒钟,而另一个测试稍微慢一点.

随着-vvv,因为它们可以运行,列出测试,输出的是几乎完全连载:

api/tests/VERSION_NUMBER.py::ATestCase::test_forbidden_methods <- api/testcases.py
[gw1] PASSED api/tests/VERSION_NUMBER.py::ATestCase::test_access_token <- api/testcases.py
api/tests/VERSION_NUMBER.py::ATestCase::test_create <- api/testcases.py
[gw1] PASSED api/tests/VERSION_NUMBER.py::ATestCase::test_create <- api/testcases.py
api/tests/VERSION_NUMBER.py::ATestCase::test_delete <- api/testcases.py
[gw1] PASSED api/tests/VERSION_NUMBER.py::ATestCase::test_delete <- api/testcases.py
api/tests/VERSION_NUMBER.py::ATestCase::test_patch <- api/testcases.py
[gw1] PASSED api/tests/VERSION_NUMBER.py::ATestCase::test_patch <- api/testcases.py
api/tests/VERSION_NUMBER.py::ATestCase::test_put <- api/testcases.py
[gw1] PASSED api/tests/VERSION_NUMBER.py::ATestCase::test_put <- api/testcases.py
api/tests/VERSION_NUMBER.py::ATestCase::test_retrieve <- api/testcases.py
[gw1] PASSED api/tests/VERSION_NUMBER.py::ATestCase::test_retrieve <- api/testcases.py
api/tests/VERSION_NUMBER.py::BTestCase::test_access_token <- api/testcases.py
[gw0] PASSED api/tests/VERSION_NUMBER.py::ATestCase::test_forbidden_methods <- api/testcases.py
api/tests/VERSION_NUMBER.py::ATestCase::test_list …
Run Code Online (Sandbox Code Playgroud)

pytest pytest-django

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

在Javascript中复制和裁剪图像

我正在尝试在Javascript/Canvas中创建一个小型2D游戏,其中包含几个动画精灵.我想减少HTTP请求的数量,因此我将每帧动画(32px乘32px)合并为每个精灵一个图像(例如,192px乘128px).有什么方法可以将这些图像复制并裁剪为客户端,然后再将它们剪切成几个较小的图像 它将极大地简化我的渲染代码,并有助于减少因网络延迟而导致的加载时间.

javascript canvas crop client-side

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

如何将一定长度的字符串与正则表达式匹配

对于我的项目,我正在尝试实现BitTorrent协议的一小部分,可在此处找到.具体来说,我想使用它的"Bencoding"部分,这是一种安全编码数据以便通过套接字传输的方法.格式如下:

8:a string => "a string"
i1234e => 1234
l1:a1:be => ['a', 'b']
d1:a1:b3:one3:twoe => {'a':'b', 'one':two}
Run Code Online (Sandbox Code Playgroud)

编码部分很简单,但解码变得非常麻烦.例如,如果我有一个字符串列表,我无法将它们分成单独的字符串.我尝试了几种不同的解决方案,包括PyParsing和自定义令牌解析器.我目前正在尝试使用正则表达式,它看起来相当不错,但我仍然挂在字符串问题上.我现在的正则表达式是:

(?P<length>\d+):(?P<contents>.{\1})
Run Code Online (Sandbox Code Playgroud)

但是,我似乎无法使用第一组作为第二组的长度.有什么好办法吗?或者我接近这一切都错了,答案就在我面前?

python regex

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

标签 统计

python ×2

canvas ×1

client-side ×1

crop ×1

java ×1

javascript ×1

pytest ×1

pytest-django ×1

regex ×1