240 发简信
IP属地:湖北
  • git 修改最近一次的commit信息

    一、git 如何修改最近一次的commit信息1. git commit --amend2. 进入vim操作界面之后, 点击字母键 i 然后进入INSERT模式,然后对com...

  • video那些事儿

    gop(group of picture):一组连续的画面,以I帧开始,下一个I帧结束。 帧率fps:每秒传输的帧数,帧率越大,画面越流畅。当视频帧率不低于24fps时,人眼...

  • JNI调用Android系统功能

    调用动态对象的动态方法:对象.callMethod<返回值类型>("方法名","参数类型签名",参数)

  • Xcode 函数黑白不能跳转/自动补全/

    终端输入defaults write com.apple.dt.XCode IDEIndexDisable 0关闭Xcode,终端输入defaults delete com....

  • 120
    内存碎片

    内存碎片定义 内存碎片即“碎片的内存”,它分为外碎片和内碎片,内存碎片描述一个系统中所有不可用的空闲内存,这些碎片之所以不能被使用,是因为负责动态分配内存的分配算法使得这些空...

  • 120
    协程

    协程是一种比线程更加轻量级的存在,协程完全由程序所控制(在用户态执行),一个线程可以有多个协程。 多线程工作时,若用线程实现两大弊端,一是系统线程会占用非常多的内存空间;二是...

  • 找工作要学些什么[dog.jpg]

    YUV/RGB图像格式,pcm等音视频开发基础知识端到端的音视频技术原理,如采集、编码、推流、播放、编辑;tcp/udp协议,熟悉rtmp/hls/rtp等流媒体网络协议;音...

  • 120
    手写LRU算法

    缓存的本质以空间换时间,那么缓存的容量大小肯定是有限的,所以要定制缓存的淘汰策略先进先出算法(FIFO)//淘汰一定时期内被访问次数最少的页面(LFU:(Least Freq...

  • 线性表

    顺序存储结构:存储结果在读、存储数据时间复杂度o(1),插入、删除操作的时间复杂度o(n)优点:无须为表中元素之间的逻辑关系而增加额外的存储空间,可以快速的存取表中任一位置的...

  • 120
    HDR

    HDR代表高动态范围,与现有SDR(标准动态范围)相比,可现实更大的亮度范围---从最暗到最亮 高图像质量的五个要素: 分辨率 = 图像细节的精细程度:2k、4k(3840*...

  • 色域空间转换(color space)

    色域:颜色表示方法,分类:RGB、CMYK、YIQ/YUV/YCrCbRGB:是一种“原始的”,未压缩的色域,相比于YUV色域其所需的数据带宽更高YUV:Y表示明亮(luma...

  • 线程池

    线程池的实现思想:管理一个任务队列,一个线程队列,然后每次取一个任务分配给一个线程去做,循环往复。线程池避免多次销毁和创建线程/线程池能够减少创建的线程个数--->减少线程频...

  • 120
    直播(推流和拉流)

    推流封装数据成flv,通过rtmp(实时消息传送:一种设计用来进行实时数据通信的网络协议)协议打包上传,从主播端到服务端即基本完成推流。推流码:每一个推流码地址唯一指向单个的...

  • AS 使用adb获取log

    命令行: adb logcat -c 清除logadb logcat -v time > /Users/congrui/Desktop/STU/log/log.log 回车c...

  • 120
    git用法

    Git教程(https://www.liaoxuefeng.com/wiki/896043488029600/896202815778784[https://www.liao...

  • C++构造函数和析构函数(详解版)

    构造函数:它在创建类对象时会自动被调用,用于构造类对象。如果程序员没有编写构造函数,则c++会自动提供一个,当然程序员在创建类时通常会编写自己的构造函数。构造函数名称必须与他...