![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端应知应会
ViolainOt
代码改变世界
展开
-
python限制函数运行时间,实现函数执行超时返回
两种思路,一个是用signal,一个是多线程先来说第一种思路,首先需要明确,signal只能用在主线程里,所以如果是非主程序中调用的函数,此方案不合适import signalimport time def set_timeout(num, callback): def wrap(func): def handle(signum, frame): # 收到信号 ...原创 2020-03-20 10:25:58 · 4487 阅读 · 2 评论 -
AWS硬盘扩容过程记录
sudo umount /data03然后在AWS控制台找到硬盘加容量,优化需要一段时间LC_ALL=C sudo growpart /dev/nvme0n1 1 //中文locale会导致磁盘扩容命令出错,所以用LC_ALL=C强制指定用英文的locale.sudo e2fsck -f /dev/nvme1n1p1sudo resize2fs /dev/nvme1n1p1sudo mo...原创 2019-12-06 11:30:35 · 644 阅读 · 0 评论 -
Golang中的面向对象编程
// 封装type Foo struct { baz string}func (f *Foo) echo() { //f是接受者,可以直接在函数中使用f fmt.Println(f.baz)}func main() { f := Foo(baz: "hello,struct") f.echo()}// 继承type Foo struct {...原创 2018-07-05 14:52:43 · 94 阅读 · 0 评论 -
并发知识点及golang并发
常见并发模型进程&线程(Apache) C10K 异步非阻塞(Nginx,Libevent,Node.js) 底层即epoll协程(Golang,Erlang,Lua)Golang并发实现程序并发执行(goroutine) 多个goroutine间的数据同步和通信(channels) 多个channel选择数据读取或者写入(select) channel的机制是先...原创 2019-10-22 23:26:59 · 211 阅读 · 0 评论