1.21 开发小技巧

1. 解决网页鼠标限制

解决网页不能选中,在console中输入:document.onselectstart=true
解决网页不能复制,在console中输入:document.oncopy=true
解决网页不能右键,在console中输入:document.oncontextmenu=true

2. 在 linux 上看 json 文件

cat test.json | python -m json.tool

3. 在 Mac 上多开微信

open -n /Applications/WeChat.app

3. 微信测试是否被删除

1. 转账(不是好友不能点)
2. 拉群(不说话不会提示)

4. Mac 启动台 app 大小调整

1.终端运行命令:10代表一行显示10个图标,几个可以自定义
defaults write com.apple.dock springboard-columns -int 10

2.设置完需要重新启动一下 启动台
killall Dock

5. 重定向标准输出到文件

import contextlib

def unshelve_task():
    pass

@contextlib.contextmanager
def close_stdout():
    raw_stdout = sys.stdout
    file = open(log_file, 'a+')
    sys.stdout = file

    yield

    sys.stdout = raw_stdout
    file.close()

with close_stdout():
    unshelve_task()

6. 将子网掩码转换为cidr

如何使用netaddr库将ipv4子网掩码转换为cidr表示法? 示例:255.255.255.0到/ 24

使用netaddr:

>>> from netaddr import IPAddress
>>> IPAddress("255.255.255.0").netmask_bits()
24

您也可以在不使用任何库的情况下执行此操作,只需在网络掩码的二进制表示中计算1位:

>>> netmask = "255.255.255.0"
>>> sum([bin(int(x)).count("1") for x in netmask.split(".")])
24
关注公众号,获取最新干货!