Python 里处理 SIGPIPE 异常
因为项目需要,用 Python 定制了一个小工具。具体功能就不说了,以下记录遇到的 SIGPIPE 问题及解决办法。
问题
工具(以下就称为 app)使 …
因为项目需要,用 Python 定制了一个小工具。具体功能就不说了,以下记录遇到的 SIGPIPE 问题及解决办法。
工具(以下就称为 app)使 …
装饰器模式(Decorator Pattern)可以在不需要改变函数实现的情况下,修改或者完善它的功能。多数情况下是在被装饰函数调用的之前 …
问题:
def log(func):
def wrapper(*args, **kwargs):
print('before call %s' % func.__name__)
func(*args, **kwargs)
print('after call %s' % func.__name__)
return wrapper
@log
def test_func(a, b):
print('%d + %d = %d' % (a, b, a + b))
使用 @log 的 decorator 后,以下的打印 …
装饰器模式(Decorator Pattern)是设计模式中的一种,主要目的是提供了这样一种操作,可以在不需要改变函数实现代码的情况下,用来 …
问题
因为有个临时的需求,所以开了服务并监听在某个公网端口上,然后忘了关了 …… 直到很久才想起 ……
解决
对于类似的使用 …
0x00
Linux 里,很多工具都会按文件加行号(file:line)的格式输出,比如 grep:
$ grep -nr "Sanitize in progress..."
drivers/mmc/core/mmc_ops.c:1008: pr_debug("%s: Sanitize in progress...\n", mmc_hostname(host));
又比如 Linux 动态 …
项目里用到的一款开发板,配置的是 32 位 ARM 处理器。因为业务程序相关方面的实际开销,需要在用户态虚拟地址空间 …
Bitcoin (BTC) 的算法,是求解(也可以说是寻找)一个整数(nonce),它被用于在区块链上产生新高度的区块。算法的输入是前一个区块的哈 …
这里记录一下字节流在表示和传输中使用到的 Base 编码,即把二进制字节流编码成某种格式 ASCII 文本字符。
最简单的是平 …
使用 svn 时,有时会把版本管理系统的信息嵌入到代码里,比如版本号、最近修改时间,等等。在软件调试时,这会很有帮助。因为 …