http://www.cse.wustl.edu/~mdeters/seminar/fall2005/mi.html#basics
As we discussed in class, single inheritance leads to an object layoutwith base class data laid out before derived class data. So if classes A and B are defined as:
FROM ubuntu:18.04 | |
ARG MINOR_VERSION=3.16 | |
ARG VERSION=3.16.9 | |
ARG ARCH=Linux-x86_64 | |
RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list\ | |
&& apt update \ | |
&& apt install -y g++ cmake vim wget \ |
http://www.cse.wustl.edu/~mdeters/seminar/fall2005/mi.html#basics
As we discussed in class, single inheritance leads to an object layoutwith base class data laid out before derived class data. So if classes A and B are defined as:
+-------------+-------+ | |
| publishdate | count | | |
+-------------+-------+ | |
| 2019-01-31 | 52 | | |
| 2019-04-30 | 48 | | |
| 2019-04-27 | 34 | | |
| 2019-04-26 | 30 | | |
| 2019-07-24 | 24 | | |
| 2019-07-23 | 16 | | |
| 2019-04-29 | 12 | |
import multiprocessing as mp | |
from multiprocessing.util import Finalize | |
import os | |
import time | |
def finalizer(): | |
time.sleep(0.2) # some time consuming work | |
print('do cleanup work: {}'.format(os.getpid())) | |
def worker(_): |
import os | |
from urllib.parse import urljoin | |
import requests | |
def download_books(base_url, save_dir='books'): | |
file_url = urljoin(base_url, 'files') | |
res = requests.get(file_url) | |
book_metas = res.json() | |
if not os.path.exists(save_dir): |
# 通过ssh挂载远程文件系统 | |
sudo apt install sshfs | |
sudo mkdir /mnt/remotefs | |
sudo sshfs -o allow_other,IdentityFile=~/.ssh/id_rsa username@xxx.xxx.xxx.xxx:/path/of/remote /mnt/remotefs | |
## 卸载 | |
sudo umount /mnt/remotefs |