摘要: # 工厂模式、抽象工厂模式 ## 工厂模式: - what:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,对象创建过程延迟到子类进行。 - 用相同的行为去根据不同的条件创建不同的实例。适合复杂并且未来有可能扩展的对象。比如一个饭店有好几种披萨,但是披萨的种类还在不断的研发中,就需要扩充 阅读全文
posted @ 2023-08-03 11:48 石中火本火 阅读(8) 评论(0) 推荐(0) 编辑
摘要: # 云服务器搭建自己的GitServer! 如果你有一台云服务器并想在上面搭建自己的 Git 服务器,你可以使用 Git 自带的 git-shell ,也可以使用像 Gitea、GitLab、Gogs 这样的第三方工具。下面的步骤是一个基础的 git-shell 搭建教程: ## 1. **首先,确 阅读全文
posted @ 2023-08-03 00:49 石中火本火 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 在python中,加入我们有一个函数返回了两个数值,如: def getData(x, y): return x,y 那么我们在使用这个函数时只需要使用两个新变量去接收函数返回值就可以: a,b = getData(4, 5) 但是对于C++来说就没有这么方便了,比如一个函数要返回多个数通常会把他们 阅读全文
posted @ 2023-05-06 20:52 石中火本火 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 使用DDP时出现错误,但是单卡跑无错误。 错误记录如下: RuntimeError: Expected to have finished reduction in the prior iteration before starting a new one. This error indicates 阅读全文
posted @ 2023-04-25 11:32 石中火本火 阅读(10066) 评论(0) 推荐(1) 编辑
摘要: Ununtu服务器安装Nginx与PHP 1. 安装Nginx: 1.1 sudo apt update sudo apt install nginx 验证结果,使用命令: sudo systemctl status nginx 若有结果如下则说明成功: 但注意,此时只是在服务器上配置好了nginx 阅读全文
posted @ 2023-04-14 22:21 石中火本火 阅读(163) 评论(1) 推荐(0) 编辑
摘要: C++ 强制类型转换有四种关键字:static_cast、const_cast、reinterpret_cast和dynamic_cast。它们用于不同的情况和目的,比C语言的强制类型转换更清晰和安全。static_cast用于数据类型和继承关系类间的明确定义的转换,const_cast用于去掉或加 阅读全文
posted @ 2023-04-12 16:58 石中火本火 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 基本概念 智能指针是一个模板; shared_ptr允许多个指针指向同一个对象,unique指针则独占指向的对象; 基本使用 shared_ptr<T> ptr; //默认初始化保存着一个空指针 shared_ptr<int> ptr = make_shared<int>(42); 拷贝与赋值,会有 阅读全文
posted @ 2023-04-12 15:57 石中火本火 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 本章通过问答方式明晰两个关键字及其作用。 Q1:对于int x;,不加extern关键字他就是个未赋初值的定义,但是如果加了static或者extern都可以表示这仅是一个声明吗? A:不是的,具体情况如下: int x; 是一个定义,它为 x 分配了存储空间,但没有显式地初始化。如果 x 是全局变 阅读全文
posted @ 2023-03-26 13:00 石中火本火 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 前言 sizeof()与strlen()都是为了获取对象的长度。在正常编写C++的算法程序代码时,可能这两个都很少用到,因为各种stl容器的封装已经给了我们很大的便利,比如我们在想要获取自定义的vector容器里的元素个数,想要获取string类型的字符串的长度时,都只需要调用他们的.size()方 阅读全文
posted @ 2023-03-25 15:45 石中火本火 阅读(54) 评论(0) 推荐(0) 编辑
摘要: malloc malloc()函数并不是系统调用,而是 C 库里的函数,用于动态分配内存。malloc() 分配的是虚拟内存,而不是物理内存。如果分配后的虚拟内存没有被访问的话,是不会将虚拟内存映射到物理内存,这样就不会占用物理内存了。只有在访问已分配的虚拟地址空间的时候,操作系统通过查找页表,发现 阅读全文
posted @ 2023-03-23 15:24 石中火本火 阅读(220) 评论(0) 推荐(0) 编辑