设计模式(一)单例模式
本文介绍了设计模式中的单例模式。其核心作用是确保一个类只有一个实例,例如任务管理器。实现方式包括:将构造器私有化以保证唯一性;定义一个静态类变量来存储该实例;提供一个类方法返回该实例。文中还对比了饿汉式单例(类加载时即创建实例)和懒汉式单例(首次调用时创建实例,实现延迟加载),并分别提供了Java代码示例。
- 2024-01-05
- 84
- 0
- 0
- 32.4℃
Vscode调试Python踩坑记录
本文介绍了在VSCode中调试Python程序时常见问题的解决方法。首先,在`launch.json`文件中添加`args`参数可实现调试时传递参数。其次,若导入包出错,可通过设置`env`参数并指定`PYTHONPATH`为工作目录下的相应路径来解决。最后,调试时需通过菜单选择“Run → Start Debugging”启动,而非直接点击调试按钮。这些步骤能有效避免常见调试错误,提升开发效率。
- 2023-12-31
- 191
- 0
- 0
- 43.1℃
Pytorch中cat和stack的区别
PyTorch中的cat和stack函数都用于连接张量,但方式不同。cat(拼接)不会增加张量维度,而是沿指定维度直接合并数据。例如,两个形状为(2,3)的张量经cat(dim=0)后变为(4,3)。stack(堆叠)则会新增一个维度,将多个张量沿该维度组合。同样两个(2,3)张量经stack(dim=0)后变为(2,2,3)。简言之,cat用于扩展现有维度,stack用于创建新维度。
- 2023-12-30
- 63
- 0
- 0
- 30.3℃
Linux下zip文件的分卷压缩和解压
本文介绍了在Linux系统中对zip文件进行分卷压缩与解压的方法。进行分卷压缩时,使用`zip -r -s`命令,例如`zip -r -s 1m log.zip log/`,其中`-r`表示递归压缩目录,`-s`指定分卷大小。解压分卷文件前,需先使用`zip -F log.zip --out LOG.zip`命令将所有分卷修复并合并为一个完整的zip文件,然后再进行常规解压操作。
- 2023-12-30
- 66
- 0
- 0
- 30.6℃
python中配置环境变量
本文介绍了在Python中配置环境变量的两种方法。一是在Python代码中通过`os.environ`动态添加路径,例如修改`PATH`变量。二是在Jupyter环境中使用`%env`魔法命令直接设置多个环境变量。这些方法便于在不同运行环境中灵活管理配置,确保程序能正确访问所需的路径和资源。
- 2023-12-30
- 144
- 0
- 0
- 38.4℃