小编Max*_*ysh的帖子

Python - 检查字符串是否包含西里尔字符

如何检查字符串是否包含西里尔字符?

例如

>>> has_cyrillic('Hello, world!')
False
>>> has_cyrillic('??????, world!')
True
Run Code Online (Sandbox Code Playgroud)

python string

8
推荐指数
3
解决办法
4077
查看次数

Go - 动态构建struct/json

在Python中,可以创建一个字典并将其序列化为JSON对象,如下所示:

example = { "key1" : 123, "key2" : "value2" }
js = json.dumps(example)
Run Code Online (Sandbox Code Playgroud)

Go是静态类型的,所以我们必须先声明对象模式:

type Example struct {
    Key1 int
    Key2 string
}

example := &Example { Key1 : 123, Key2 : "value2" }
js, _ := json.Marshal(example)
Run Code Online (Sandbox Code Playgroud)

有时只需要在一个地方而不是其他地方需要具有特定模式(类型声明)的对象(struct).我不想产生许多无用的类型,我不想为此使用反射.

Go中是否有任何语法糖提供更优雅的方法来做到这一点?

python json syntactic-sugar go

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

PyCharm 编辑 HTML / CSS / JS 时非常慢

PyCharm 在编辑 HTML / CSS / JS 代码 \xe2\x80\x93 的 5 分钟内几乎没有响应,甚至输入单个字符也会导致几秒钟的延迟。

\n\n

然而,当我使用 Python 时,一切都很好。我已经好几天没有关闭 PyCharm 了,它运行得很顺利。

\n\n

重新启动 PyCharm 只能起到几分钟的作用。我使用的是 PyCharm 5.0.5 Professional 和 OS X 10.11。

\n

html javascript python jetbrains-ide pycharm

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

如何从 Django 中找到 Postgres 版本?

我想知道默认 Postgres 数据库的版本。如何使用 Django 找到它?

django postgresql psycopg2 django-orm

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

PostgreSQL - 等待检查点完成

尝试pg_basebackup在副本上执行时,我总是收到以下消息:

postgres@db1:~/10$ pg_basebackup -h foo.bar.com -U repluser -D /var/lib/postgresql/10/main -v -P 
pg_basebackup: initiating base backup, waiting for checkpoint to complete
Run Code Online (Sandbox Code Playgroud)

我试过等待,但没有任何反应.是否有可能加快这个过程?

postgresql

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

Django 3.0 + Channels + ASGI + TokenAuthMiddleware

我升级到 Django 3.0,现在使用 websockets + TokenAuthMiddleware 时出现此错误:

SynchronousOnlyOperation
You cannot call this from an async context - use a thread or sync_to_async.
Run Code Online (Sandbox Code Playgroud)

django django-channels asgi

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

Django 3.0 — 异步测试后数据库连接未关闭

我在异步代码中使用 Django ORM。一切正常,所有测试都通过。但是,测试后数据库连接无法正确关闭。这是一个例子:

from asgiref.sync import sync_to_async, async_to_sync


@sync_to_async
def count_books():
    return Book.objects.count()


class FooTest(TestCase):
    def setUp(self):
        Book.objects.create(title='Haha')

    def test1(self):
        import asyncio
        c = asyncio.run(count_books())
        self.assertEqual(1, c)

    def test2(self):
        c = async_to_sync(count_books)()
        self.assertEqual(1, c)

Run Code Online (Sandbox Code Playgroud)

Postgres 错误:

django.db.utils.OperationalError: database "test_mydbname" is being accessed by other users
Run Code Online (Sandbox Code Playgroud)

SQLite 错误:

sqlite3.OperationalError: database table is locked: test_mydbname
Run Code Online (Sandbox Code Playgroud)

我尝试过从 django-channels 进行交换sync_to_asyncdatabase_sync_to_async但这并没有改变任何东西。

我怎样才能解决这个问题?

django django-tests python-asyncio django-channels asgi

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

OpenCV Android - 使用CameraBridgeViewBase的颜色问题

我在使用Android模拟器和OpenCV时遇到了一个奇怪的问题CameraBridgeViewBase.

使用onCameraFrame我得到一张看起来没有正确解码的图片.

public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
    return inputFrame.rgba();
}
Run Code Online (Sandbox Code Playgroud)

使用'inputFrame.gray()'我得到了预期的结果 - 黑白图像没有文物或任何其他问题.

这就是我得到的:

第一张照片

还有一张照片(一张更大的照片)

到目前为止我尝试过的:

  1. 不同的API级别(从15到21).
  2. 不同的模拟器:Genymotion和谷歌Android模拟器.
  3. 不同的平台架构 - ARM和Intel x86.
  4. 使用Linux在不同的笔记本电脑上启动模拟器:按预期工作,问题消失了!
  5. 使用从Play商店下载的OpenCV启动应用程序.他们工作!然而:
    1. 启动按预期工作的应用程序,然后关闭它.
    2. 启动您的应用程序(或其中一个OpenCV教程),然后关闭它.
    3. 再次从5.1启动应用程序我发现它受到同一个bug的影响!
  6. 不同的OpenCV版本(2.4.9和2.4.10).
  7. 不同版本的OpenCV管理器(一个来自Play商店,2.4.9和2.4.10来自OpenCV包).
  8. 最后,正如我在5.2中注意到的那样,来自OpenCV包的预编译教程.apk文件也受到该问题的影响.

一切都在我真正的Android设备上按预期工作.

在查看了CameraBridgeViewBaseJava和Native相机类的来源之后,我决定在解码图像时出现问题.平台特定的相机输出格式(YUV,NV21)可能存在问题.然而,奇怪的是.gray()给出了一个合适的图像(没有工件).

如果重要的话,我正在使用带有"Facetime HD"相机的Mac OS X 10.10 Yosemite和MacBook Air.

任何关于如何克服这个问题并帮助找到问题根源的想法都非常感谢!

java macos android opencv android-emulator

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

如何在Bitbucket管道中使用VPN

我需要从Bitbucket Pipelines访问远程服务器。该远程服务器仅可用于其IP地址已列入白名单的特定主机。这是我想要的:

Pipelines <---> The gateway host <---> The remote server
Run Code Online (Sandbox Code Playgroud)

我试图用来sshutle设置基于ssh的VPN,以通过网关主机转发所有网络流量,但是看起来管道不允许容器运行VPN(请参阅问题#12753)。

如何访问远程服务器?

ssh bitbucket bitbucket-pipelines

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

Django – 生成纯文本版本的 html 电子邮件

我想通过提供纯文本和 html 版本的电子邮件来提高送达率:

text_content = ???
html_content = ???

msg = EmailMultiAlternatives(subject, text_content, 'from@site.com', ['to@site.com'])
msg.attach_alternative(html_content, "text/html")
msg.send()
Run Code Online (Sandbox Code Playgroud)

如何在不复制电子邮件模板的情况下执行此操作?

python django django-email

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