Fluent Python(17-18)——并发

17. concurrent处理多进程和多线程两种方式 线程池和进程池:ThreadPoolExecutor和ProcessPoolExecutor ThreadPoolExecutor.map(func, list_of_param)返回生成器,获取各个函数返回的值。获取返回值时会阻塞,返回结果的顺序与调用的顺序一致。 ThreadPoolExecutor...

阅读全文

Fluent Python(14-16)——从迭代器到协程

14. 迭代器与生成器 可迭代的对象:使用iter内置函数可以获取迭代器的对象。如果对象实现了__iter__方法,能够返回一个迭代器,那么对象就是可迭代的。 迭代器:对象实现了__next__返回序列中的下一个元素。迭代器还实现了__iter__返回self,因此迭代器也可以迭代。 生成器函数:函数的定义体中有yield关键字,该函数就是生成器函数。调...

阅读全文

李航《统计学习方法》代码实现

学习《统计学习方法》时实现了一部分算法,整理在GitHub上 李航《统计学习方法》代码实现

阅读全文

Docker学习笔记(二)-工具及底层实现

Docker composeCompose 中有两个重要的概念: 服务 (service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。 项目 (project):由一组关联的应用容器组成的一个完整业务单元,在 docker-compose.yml 文件中定义。 命令有点类似docker 123456# 构建项目中的服务容器docker-c...

阅读全文

RabbitMQ学习笔记

1. 安装1apt install rabbitmq-server 2. 基本原理一篇比较好的原理介绍文章:消息队列之 RabbitMQ Exchange分发消息时根据类型的不同分发策略有区别,目前共四种类型:direct、fanout、topic、headers 。headers 匹配 AMQP 消息的 header 而不是路由键,此外 header...

阅读全文

kubernetes学习笔记(三)-网络管理

1. 要点IP以Pod为单位分配,一个Pod内部的所有容器共享一个网络堆栈。 一个Pod内部的应用程序看到的自己的IP地址和端口与集群内其他Pod看到的一样,它们都是Pod从docker0分配的。 一个pod内的容器可以通过localhost访问另一个容器。 Pod从网络角度来看,可以看做一台独立的“虚拟机”或“物理机”。 docker原生网络通过动态端口映...

阅读全文

kubernetes学习笔记(二)-安全控制

1. 端口问题12345678pod: - containerPort: 容器端口 hostPort: 主机端口service: - port: 监听端口 targetPort: 转发到pod的端口 nodePort:>30001 外部访问的端口 2. 容器健康检查探针123456livenessProbe: httpGet: ...

阅读全文

kubernetes学习笔记(一)-基础入门

1. 基本术语Service: 唯一名字,拥有唯一虚拟IP和端口号 Pod: 通过label与service绑定,业务容器、基础设施容器 Node:物理机或者虚拟机 Master Node上运行: kube-apiserver、kube-controller-manager和kube-scheduler Work Node上运行: kubelet、kube...

阅读全文

Docker学习笔记(一)-基本操作

1. 基本概念镜像:Docker镜像是分层存储的。 容器:镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。 仓库:仓库名经常以两段式路径形式出现,比如 jwilder/nginx-proxy,前者往往意味着 Docker...

阅读全文

Python实现多元线性回归的最小二乘法拟合

最近用到了多元线性回归,因为不能调库,所以手动实现了一下,其实最麻烦的还是在矩阵操作上面。 理论部分多元线性回归定义如下: 多元线性回归的拟合一般使用最小二乘法,所谓最小二乘法即是使得残差平方和最小来求参数估计量的一种方法。如下图所示: 上图和下图说的都是满秩矩阵的情况,也就是说数据条数要大于等于数据特征数。大部分情况下应该都是满秩矩阵,但是在样本少、特征数...

阅读全文