小编PiE*_*ast的帖子

如何检测网络上的iPhone?

我试图检测我的iPhone是否与我的Raspberry Pi在同一网络中.我想在家里执行脚本,我的iPhone在我的局域网中注册.

似乎当手机处于待机状态时,甚至找不到iphone同步端口(6207/tcp)."/ usr/bin/nmap -n -sT -p62078 [我的手机的本地IP]"显示没有主机.我想知道还有什么我可以扫描的.显然,手机处于在线状态并准备接受正面通话(通过3G停用的数据).我可以用我在Raspberry Pi上使用的avahi来完成某些事情,或者还有其他方法.

iphone shell nmap avahi raspberry-pi

13
推荐指数
1
解决办法
8230
查看次数

检查是否存在没有“try”的匹配组?

使用Python 3.8和正则表达式,有没有一种方法可以在不捕获异常的情况下查看匹配组2是否存在?“not None”不会被评估,在此之前我会收到“no such group”错误。

该函数应该从看起来像“真实姓名”foo.bar@example.com 的地址中挑选出电子邮件。如果有真实姓名,我想知道,如果没有,我会做进一步的检查。

def cleanmystuff(stuff): # removes tabs, spaces, newlines, quotes, returns something
    regex = r"(.*\S).*<(.*)>"
    stuff = stuff.replace('"', ' ')
    stuff = stuff.replace(',', ' ')
    a_list = stuff.split()
    allthestuff = " ".join(a_list)
    matches = re.match(regex, allthestuff)
    if matches.group(2) is not None:
        return matches.group(2)
    # code may go on
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

将带符号的10位二进制数转换为十进制?

我有10位带符号的二进制数.我知道两种shell/bash方法将它们转换为小数但是无法识别签名.

1111101010应转换为-22而不是1002.

echo "ibase=2;obase=A;1111101010"| bc
Run Code Online (Sandbox Code Playgroud)

不起作用.以下都不是.

echo "$((2#1111101010))"
Run Code Online (Sandbox Code Playgroud)

我能做什么?

编辑:给出错误的预期结果; 错:-220,右:-22.

bash shell bc

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

标签 统计

shell ×2

avahi ×1

bash ×1

bc ×1

iphone ×1

nmap ×1

python ×1

python-3.x ×1

raspberry-pi ×1