
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
hello(缩进8个)world(缩进8个)ni(缩进12个)hao(缩进8个)ya(缩进16个)print(s)demo()
Ollama = “本地大模型运行 + API 服务封装器”
registry是放镜像的,下面有repository,同一类的镜像就是一个repository,使用registry下会有很多repository.repository 本质上就是“镜像分类目录”tag 是为了在同一个 repository 下面区分具体版本registry 解决“放在哪里”repository 解决“这是哪一类”tag 解决“这是这一类里的哪一个版本”见digest章节name
线程是操作系统调度的线程切换由操作系统决定协程不是操作系统资源协程是在一个线程里面运行的协程之间的切换由程序自己决定IO密集型:协程优势巨大CPU密集型:协程没优势协程解决:大量等待任务不要浪费线程依靠:一个线程 + 主动让出调用协程函数以后不会立马执行,而是返回一个“协程对象(coroutine object)”run_forever没有参数但是你可能会疑惑:那它启动 Event Loop 后,
它是干什么的它告诉 Docker:以哪个基础镜像开始要装哪些软件要复制哪些文件进去工作目录设在哪容器启动时执行什么命令ENTRYPOINT 用来规定“容器启动时一定要执行的主程序”,而 CMD 更像是给这个主程序提供“默认参数”。Docker 官方也是这么描述两者配合关系的:ENTRYPOINT 更适合把容器当成一个可执行程序来用,CMD 则适合给 ENTRYPOINT 提供默认参数;
把一整套多容器应用,写进一个配置文件里,然后用一条命令统一启动compose 就是把“多个容器如何一起运行”写到一个 YAML 文件里,再用一条命令统一管理整套应用。第一步不一定非要有 Dockerfile。如果某个服务直接使用现成镜像,比如 nginx、mysql,Compose 文件里写 image: 就够了;只有当你要从自己的源码构建镜像时,才通常会配合 Dockerfile 和 build
一个 Python 程序的整个进程,只有在 所有非守护线程(non-daemon thread)都结束后,才会真正退出。所以即使主线程已经执行完了 print(‘主线程结束’),进程仍然会等子线程执行完(即 print(‘子线程 结束’) 打印出来)之后才退出【参加daemon线程章节】。10个线程,一开始取的初始值大概率就是0,所以即使线程2赋值为1了,但是线程3取到的不是1,而是0,再写会是1
第5次调用,it = filter(_not_divisible(5),filter(_not_divisible(7),filter(_not_divisible(3), _odd_iter())))第四次调用,it = filter(_not_divisible(5),filter(_not_divisible(3), _odd_iter()))第三次调用,it = filter(_not_d
如果里面还有可变对象,指向的是同一个#深拷贝







