小编hyg*_*ujo的帖子

移动数据打开时通过wifi(无互联网)发送数据

我正在开发和通过wifi(由设备生成)连接到硬件设备并通过套接字连接向其发送数据的应用程序.问题是,当移动数据(3G/4G)被激活时,android会尝试通过它发送数据而不是通过设备生成的wifi发送数据,因为因为wifi没有互联网连接.我正在考虑使用ConnectivityManager#setNetworkPreference(),但它在api 21中已被弃用.

如何设置它使用设备生成的wifi而不是移动数据接口发送数据?

sockets android android-networking android-wifi network-interface

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

调试Cython时打印变量时出错

我正在尝试使用gdb调试一些Cython代码,这些代码包含要从Python调用的C++代码.我按照文档中的说明进行操作,但是在调试时遇到了一些与我的代码无关的错误.例:

(gdb) cy print some_variable
Python Exception <type 'exceptions.AttributeError'> 'PyDictObjectPtr' object has no attribute 'items':
Error occurred in Python: 'PyDictObjectPtr' object has no attribute 'items'
Run Code Online (Sandbox Code Playgroud)

我有时也会得到这个(通常在第一个之后):

Python Exception <class 'gdb.error'> There is no member named ob_sval.:
Error occurred in Python command: There is no member named ob_sval.
Run Code Online (Sandbox Code Playgroud)

为了调试代码我用Docker创建了一个环境:

FROM debian

RUN apt-get update && apt-get upgrade -y && apt-get install -y \
  build-essential gdb-python2 python-dbg python-dev \
  python-pip python-numpy-dbg

RUN pip install cython pygments

CMD bash
Run Code Online (Sandbox Code Playgroud)

我在cython-users google …

python gdb cython gdb-python pdb

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

将列表分配到var的更好方法

用Python编写代码.有一段代码,想知道它是否可以更优雅地完成......

# Statistics format is - done|remaining|200's|404's|size
statf = open(STATS_FILE, 'r').read()
starf = statf.strip().split('|')
done  = int(starf[0])
rema  = int(starf[1])
succ  = int(starf[2])
fails = int(starf[3])
size  = int(starf[4])
...
Run Code Online (Sandbox Code Playgroud)

这继续下去.我想知道在将行拆分成列表之后是​​否有更好的方法将每个列表分配到var中.我有近30行为vars分配索引值.只是想了解更多关于Python的信息......

python

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