小编Jon*_*röm的帖子

客户端 websocket 通过代理连接

我正在使用websockets模块,但它不支持通过我的公司代理进行客户端连接:

>>> import asyncio, websockets
>>> async def connect(uri):
...     async with websockets.connect(uri) as websocket:
...         pass
...
>>> asyncio.get_event_loop().run_until_complete(connect('ws://myhost.com/path/'))
    ....
ConnectionRefusedError: [Errno 10061] Connect call failed ('myhost.com', 80)
Run Code Online (Sandbox Code Playgroud)

但是,如果将curl 与我的http_proxy环境变量集一起使用,它会起作用:

$ curl -i -N -H "Connection: Upgrade" -H "Upgrade: websocket" -H "Sec-WebSocket-Version: 13" -H "Sec-WebSocket-Key: MTIzNDEyMzQxMjM0MTIzNA==" http://myhost.com/path/
HTTP/1.1 101 Switching Protocols
Server: nginx/1.13.6
Date: Fri, 10 Nov 2017 14:51:00 GMT
Upgrade: websocket
Sec-WebSocket-Accept: s+CT5bkW5F3N2/5JUXrCPtLHn68=
Connection: Upgrade
Run Code Online (Sandbox Code Playgroud)

我最好的选择是什么?用于建立客户端 websocket 连接的其他模块?

http-proxy websocket python-3.x python-asyncio

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

App Store:仅适用于iPhone/iPod,不适用于iPad

如何仅针对iPhone/iPod启动我的应用程序,而不是针对App Store上的iPad启动?我似乎无法在我的.plist文件和iTunesConnect中找到任何设置.谢谢!

iphone app-store ipad ios

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

我必须使用字体路径吗?

FT_New_Face功能似乎是我要找的人,但它需要的字体文件的路径.我想打开像"Times New Roman"这样的字体而不提供路径.我怎样才能做到这一点?

c++ x11 freetype

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

与后台线程一起使用时异步队列挂起

好像asyncio.Queue只能由同一个线程推读吗?例如:

import asyncio
from threading import Thread
import time

q = asyncio.Queue()

def produce():
    for i in range(100):
        q.put_nowait(i)
        time.sleep(0.1)

async def consume():
    while True:
        i = await q.get()
        print('consumed', i)

Thread(target=produce).start()
asyncio.get_event_loop().run_until_complete(consume())
Run Code Online (Sandbox Code Playgroud)

只打印

consumed 0
Run Code Online (Sandbox Code Playgroud)

然后挂起。我错过了什么?

python multithreading python-multithreading async-await python-asyncio

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

在散景图之间共享x轴

在matplotlib中,您可以像这样共享绘图之间的x轴:

plt.subplots(nrows=2, sharex=True)
Run Code Online (Sandbox Code Playgroud)

我想在Bokeh中做类似的事情,在其中我放大一个,然后再放大另一个,依此类推。在Bokeh中我将如何做?

python bokeh

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

如何在Emacs中更改构建/调试的工作目录?

我正在尝试习惯使用Emacs进行构建和调试,尽管我遇到了一些困难.我现在最大的问题是我需要进入(例如打开一个文件)根目录到make -k我的应用程序,我需要在二进制目录中运行gdb MyApp.

尝试将Ctrl + Shift + B make -k -C <my_hard_coded_dir>gdb <MyApp>我的bin目录中运行的F5进行某种类型的同上是徒劳的吗?不要紧,换档键对于Emacs来说是一件麻烦事.

ide emacs gdb

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

Python 3.1内联除法

我不知道这是否是3.1中的错误,但是如果我没记错,"inline"除法在3k之前的版本中就像这样:

Python 3.1 (r31:73574, Jun 26 2009, 20:21:35) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> class A:
...     def __init__(self, x):
...             self.x = x
...     def __idiv__(self, y):
...             self.x /= y
...
>>> a = A(5)
>>> a /= 2
Run Code Online (Sandbox Code Playgroud)

但是,3.1给了我这个:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for /=: 'A' and 'int'
Run Code Online (Sandbox Code Playgroud)

......或者我错过了什么?

python python-3.x

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

没有单身的Java

仅仅是出于介入:如果静态变量被排除在外,你认为Java会成为一种更好的语言吗?有效地用单身人士取代单身人士吗?这里定义.

如果您这么认为:您能详细说明将其包含在语言中的动机是什么?

java design-patterns

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

删除Eclipse/JUnit调用堆栈截止

当我运行在Eclipse中失败的JUnit时,我有时会得到类似于此的调用堆栈:

java.lang.NullPointerException
    at com.a.b.c.d.e.MyTest.method(MyTest.java:73)
    at com.a.b.c.d.e.MyTest.testConvertRawInternalAtomAllowCompound(MyTest.java:65)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    .... 57 more
Run Code Online (Sandbox Code Playgroud)

我怎样才能删除截止?我想看看整个调用堆栈.谢谢!

eclipse junit callstack

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

在numpy中淡出信号

产生累积和的最惯用的方法是什么,当它移动时"淡化".让我举个例子来解释一下.

>>> np.array([1,0,-1,0,0]).cumsum()
array([1, 1, 0, 0, 0], dtype=int32)
Run Code Online (Sandbox Code Playgroud)

但我想提供一个因素<1并产生类似的东西:

>>> np.array([1,0,-1,0,0]).cumsum_with_factor(0.5)
array([1.0, 0.5, -0.75, -0.375, -0.1875], dtype=float64)
Run Code Online (Sandbox Code Playgroud)

如果速度快,这是一个很大的优势!

python numpy

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