240 发简信
IP属地:浙江
  • python执行shell命令行

    概述 python中一般推荐的执行shell命令行的方式有两种,os.popen与subprocess.Popen。本文(python 3.7环境)说明下两者的使用,关联与差...

  • golang struct 实现 interface

    golang中,一般strcut包含 interface类型后,struct类型都需要实现 interface导出的接口,从而成为相应的 interface接口类。 实际上,...

  • 120
    golang nocopy

    在现实的项目开发过程中,都有Nocpoy对象的需求,那么如何在golang中实现这个特性呢? 查看 src/sync中的包,很多都有 noCopy 结构体,其定义如下: //...

  • golang flag包源码阅读

    前言 用过golang的小伙伴应该都知道flag包,因此这边就不做使用的介绍了。本文主要简单分析flag包的源码,以及简单介绍下如何自定义自己的value类型。 本文测试代码...

  • golang append

    append属于内置函数,用于 slice 的元素添加操作。 slice在操作时需要注意:slice底层指向一个数据,相当于一个 view。因此在做 append操作时必须要...

  • PSNR和SSIM(转载)

    PSNR与SSIM PSNR(Peak Signal to Noise Ratio)峰值信噪比,一种全参考的图像质量评价指标。 其中,MSE表示当前图像X和参考图像Y的均方误...

  • golang copy

    golang copy函数用于在两个slice之间进行拷贝数据,其拷贝数据的长度为 len(dst)与len(src)之间的最小值,所以以下拷贝的长度为 0 字节: var ...

  • 120
    MySQL(五)|《千万级大数据查询优化》第二篇:查询性能优化(1)

    MySQL优化一般是需要索引优化、查询优化、库表结构优化三驾马车齐头并进。本章节开始讲查询优化。 一、为什么查询速度会慢 可以把查询当作一个任务,它由一系列子任务组成,每个子...

  • GO语言汇编调试

    阅读 bufio 源码的时候,对内置函数 len 产生了很大兴趣,想知道 len 函数的性能如果。 翻阅了 buildin.go,发现对内置函数的处理只有声明,没有定义部分。...

  • 智能指针小结

    背景 C++中智能指针的引入是为了解决裸指针编码中经常出现的内存泄漏,内存越界等问题。当出现这类问题时,查找原因往往费时费力,因此在实际工作中推荐使用智能指针而不是裸指针。 ...

  • c++性能优化(cpu篇)

    背景 1.做性能优化时,其实也是存在二八定律的,基本上80% 的性能损耗是由20%的代码引起的,而且这20%的代码被基本上被调用的频率非常高。因此一些比较简单的优化就能显著提...