240 发简信
IP属地:江苏
  • C++ 类继承

    1 继承 公有继承、保护继承、私有继承 2 函数 -构造函数-析构函数-赋值运算符-友元函数不可以继承 3 构造函数 由于派生类不能直接访问基类的私有成员,必须通过基类方法进...

  • C++ unordered_map,unordered_set,map和set

    1 unordered_map&unordered_set 基于哈希表实现。内部无序。 2 map&set 基于红黑树实现,内部有序。不允许重复,自动排序。 2.1 set ...

  • 120
    Stacked Hourglass整理

    stacked hourglass model(以下简写做SHM)的主要贡献在于利用多尺度特征来识别姿态。以前估计姿态的网络结构,大多只使用最后一层的卷积特征,这样会造成信息...

  • 120
    pytorch 多GPU训练

    首先查看一下GPU的数量 1 单机多卡训练 模型加载到GPU上。 数据加载到GPU上 查看GPU的数量 1.1 解决多GPU训练显存使用不均衡的问题 采用Distribute...

  • C++ 内存泄漏

    指动态申请的内存空间没有正常释放,也不能够继续使用的情况。 最常见的就是new后没有正常的使用delete来释放,导致内存泄漏。 1 指针悬挂 指针指向一个已经释放的地址空间...

  • 120
    TCP/IP三次握手和四次挥手

    网络从底层开始,分为物理层,网络层,传输层和应用层。其中TCP/UDP就存在于传输层。 1 TCP协议的三次握手机制 就是客户端C向服务端S发出的2次请求+服务端对客户端的1...

  • 120
    PCA和LDA

    PCA是无监督的降维,降维后方差尽可能的大;LDA是有监督的降维,希望分类后组内方差小,组间方差大; 聚类,降维; 1 PCA 原有的d维数据转化为k维数据(d>k),新生成...

  • 深度学习中的损失函数

    1 概念辨析 损失函数是定义在单个样本上的,计算一个样本预测值与真实值之间的误差;代价函数是定义在整个训练集上的,是所有损失函数的平均值。目标函数最终需要优化的函数。经验风险...

  • Linux 查看内存

    1 free total:总计物理内存的大小used:已使用多少free:还剩多少shared:多个进程共享的内存总额Buffers/cached:磁盘缓存的大小。交换区使用...

  • Linux 文件管理

    1 查看文件类型 返回file_name的类型。目录/文本文件/可执行程序等。 2 查看整个文件 2.1 cat -n/--number:从1开始对所有输出的行数编号-E:在...

  • C++关键字 static和const

    1 static 同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,所以加了static关键字的变量和函数可对其它源文件隐藏。还可以保持变量内容的...

  • 120
    C++ 异常处理

    1 目的 通过异常处理,可以对用户在程序中的非法操作进行控制盒提示,以防程序崩溃。 2 使用 2.1 if语句 if过滤错误float和double的0不是精确的0,而是近似...

  • 120
    C++ 类型转换

    1 static_cast 静态转换。 1.1 类层次结构中基类和派生类之间指针和应用的转换 1.1.1 向上转型 就是把子类的指针或者引用转化成父类的指针或者引用,这样是安...

  • C++虚函数和纯虚函数

    1 虚函数 函数声明前加上virtual。如果定义的类将被用做是基类,则应该将那些要在派生类中重新定义的类方法声明为虚的。 如果该类不作为基类或者派生类不会重新定义基类的任何...

  • 进程和线程

    1 进程与线程的区别 进程是资源分配的最小单位。 当保存在硬盘上的程序运行以后,会在内存空间里形成一个独立的内存体,这个内存提有独立的地址空间,有自己的堆,上级挂靠单位是操作...

  • Python 生成器和迭代器

    1 迭代器 迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter(...

  • python 装饰器

    1 什么是装饰器 在不改变原有函数的基础上,给函数增加一些新的功能。便于开发和代码复用。 -扩展功能-扩展权限认证-日志 2 模板 以上代码为引用 3 语法糖@ 用简短的方式...

  • 120
    pyhon 内存管理

    引用计数为主,标记清除和分代回收为辅。标记清除是为了解决引用计数难以解决的循环引用问题。分代回收使用空间换取时间,提高垃圾回收的效率。 1 内存分配 查看对象占用内存字节大小...

  • 经典排序算法

    1 冒泡排序 时间复杂度:O(n^2)稳定排序 2 选择排序 时间复杂度:O(n^2)不稳定排序每次遍历都在未排序的部分找到最小元素的下标,遍历结束后把最小元素放到遍历开始的...