这是简化的代码,它使用python3协同程序并为SIGING和SIGTERM信号设置处理程序以正确停止作业:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import argparse
import asyncio
import signal
import sys
def my_handler(signum, frame):
print('Stopping')
asyncio.get_event_loop().stop()
# Do some staff
sys.exit()
@asyncio.coroutine
def prob_ip(ip_addr):
print('Ping ip:%s' % ip_addr)
proc = yield from asyncio.create_subprocess_exec('ping', '-c', '3', ip_addr)
ret_code = yield from proc.wait()
if ret_code != 0:
print("ip:%s doesn't responding" % ip_addr)
# Do some staff
yield from asyncio.sleep(2)
# Do more staff
yield from asyncio.sleep(16)
@asyncio.coroutine
def run_probing():
print('Start probing')
# Do some staff
yield from …Run Code Online (Sandbox Code Playgroud) 是否有任何C++库实现Haskell Data.Sequence容器之类的东西?
我最感兴趣的是:
O(logn)通过索引访问.阿卡operator[](size_type pos).O(logn) 在中间插入/删除(通过索引).我如何获取和更改wifi标准,该标准现在正在我的android设备中使用。例如:IEEE 802.11b或IEEE 802.11g或IEEE 802.11n。 如果可能的话。
使用derive语法,我可以实现特定字段Hash或PartialEq使用特定字段的特征,而不是全部字段吗?
它可能看起来像:
#[derive(Debug, Hash, Eq, PartialEq)]
struct MyStruct {
id: i32,
name: String,
#[derive(hash_skip, eq_skip)]
aux_data1: f64,
#[derive(hash_skip, eq_skip)]
aux_data2: f64,
#[derive(hash_skip, eq_skip)]
aux_data3: String,
}
Run Code Online (Sandbox Code Playgroud)
我希望该hash方法仅使用id,name而不是其他人.
该SERDE库允许这样的事情进行序列化.