Python 深入学习

生成器与迭代器

生成器进阶 - send

自定义错误类型

修饰器

常见修饰器

海象运算符:=(python>=3.8)

特殊的list deque

因为最近在写算法题,用的是C++,看了下python也有deque

拓扑算法库

collections库

下划线(_)的作用

遗传算法背包问题

排列编码

格雷编码(选择编码)

两个编码方式有差异,我个人认为排列编码会比较好一点,逻辑更加高一些。代码中为EGA模板(即带有精英选择机制的遗传算法),测试下来可能NSGA-ii模板会更优一些,可以在测试的时候选择你想要的算法及结果。data.xlsx

Python 多线程与多进程

python多线程因为GIL锁的原因可以说是假的,但是多进程是可以使用多核 cpu。

测试代码如下:

测试结果如下:

threading 多线程原图
multiprocessing 多进程原图

结果:我们可以看到 threading 多线程库只可以跑满一核 cpu,但是 multiprocessing 多进程库可以跑满 cpu

关于树莓派重新配置所有命令

作为 backup 使用,为 ubuntu server 22.04,首先 sd 卡配置好 config.txt 以及 network-config。树莓派主要用途为 jupyter code-server gitea frp 映射到公网作为计算服务器以及git仓库。

config.txt 备份文件

基本操作设置

Python 及 jupyter 的配置

code-server 的配置

frp 的配置

frp code-server jupyter 自启脚本

gitea 的配置

frpc 具体配置

浙ICP备2021019730-1    浙公网安备 33010902002953号
Copyright © 2024 PanCake