在使用Golang 调用net/http客户端的时候,如果概念不清楚,经常会发生文件描述符泄露的情况。垃圾回收和资源回收首先要搞清楚的概念是垃圾回收资源回收垃圾回收我们指的是在变量不使用的情况下,Go语言的垃圾回收机制可以帮助我们自动回收内存。与之对应的概念应该是手动回收垃圾,比如我们c语言中malloc了一块内存,需要手动free释放。资源回收我们指不使用的资源需要关闭、回收、释放。这个Go并没有自动的机制。比如我们打开的一个文件,占用了一个文件描述符;如果不关闭文件,则一直占用这个文件描述符,导致泄露。package main import ( "fmt"...
losetup测试环境 使用回环设备。/dev/loop* 是回环设备,用来映射文件系统上的文件,我们这里测试使用dd if=/dev/zero of=floppy1.img bs=1M count=1024 dd if=/dev/zero of=floppy2.img bs=1M count=1024 # 挂载 losetup /dev/loop0 floppy1.img losetup /dev/loop1 floppy2.img # 卸载 losetup -d /dev/loop0 losetup -d /dev/loop1 挂载上之后可以模拟硬盘使用。lvmlvm的使用我们...
Java中的函数式编程filterfilter 用来过滤出数据,下列代码把大于10的元素过滤出来Integer[] mylist = {1, 3, 5, 7, 3, 2, 3, 4, 5, 64}; Arrays.stream(mylist).filter(number -> number > 10).forEach(item -> System.out.printf("%d ", item));mapmap 用来对每一个元素做操作,下列代码把每个元素扩大3倍Integer[] mylist = {1, 3, 5, 7, 3, 2, 3, 4, 5,...
自定义节点自定义节点我们可以通过docker来做的。构建镜像构建的Dockerfile如下所示FROM ubuntu:20.04 RUN apt update -y && apt install -y python3 python3-pymysql ADD db.py /usr/local/bin ENTRYPOINT ["python3"]脚本文件 db.py#!/usr/bin/env python3 #coding=utf8 import os import pymysql SQL = os.getenv('JIANMU_SQL') H...