logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

函数调用约定---关于(cdecl、fastcall、stdcall、thiscall) 的一点知识

当高级语言函数被编译成机器码时,有一个问题就必须解决:因为CPU没有办法知道一个函数调用需要多少个、什么样的参数。即计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来协调。为此,计算机提供了一种被称为栈的数据结构来支持参数传递。函数调用时,调用者依次把参数压栈,然后调用函数,函数被调用以后,在堆栈中取得数据,并进行计算。函数计算结束以后,或者调用者、或者...

#eclipse
PID控制及整定算法

转载自https://www.cnblogs.com/steed/p/7808303.html一、PID控制算法  PID是比例、积分、微分的简称,PID控制的难点不是编程,而是控制器的参数整定。参数整定的关键是正确地理解各参数的物理意义,PID控制的原理可以用人对炉温的手动控制来理解。阅读本文不需要高深的数学知识。注:整个控制流程是PID控制器函数与被控对象的传递函数、一个...

音视频开发---ffmpeg rtsp拉流

使用rtsp拉取rtsp服务器的视频,为了方便测试,在本地linux虚拟机中搭建了一个rtsp服务器(参考搭建rtsp服务器),rtsp拉流端通过ffmpeg实现(rtsp拉流和rtmp拉流类似).代码/**laliu1: 将rtsp流保存到本地视频文件usage:./a.out rtsp://localhost/rango.ts xx.ts ...

arm汇编指令与机器码对应分析

转载:https://www.cnblogs.com/51qianrushi/p/4614491.html我们编写的汇编程序还是不够底层,CPU都是对机器码进行操作的,所以还需要用汇编器将汇编代码转换成机器码才能被CPU处理。下面举几个例子来说说分析ARM机器码的方法。  对编译连接之后得到的ELF进行反汇编:arm-linux-objdump  查看得到的反汇编代码。这里如果想...

#arm
linux图形界面总结---X、Xorg、WM、QT、GTK、KDE、GNOME的区别与联系

目录1. linux图形界面2.X协议3.Xfree86 Xorg4. WM(window manager:窗口管理器)5. X协议的Client端实现6. KDE、GNOME、QT和GTK直接关系7. 参考:1. linux图形界面linux本身没有图形界面,linux现在的图形界面的实现只是linux下的应用程序实现的。图形界面并不是linux...

#linux
音视频开发---ffmpeg rtsp拉流

使用rtsp拉取rtsp服务器的视频,为了方便测试,在本地linux虚拟机中搭建了一个rtsp服务器(参考搭建rtsp服务器),rtsp拉流端通过ffmpeg实现(rtsp拉流和rtmp拉流类似).代码/**laliu1: 将rtsp流保存到本地视频文件usage:./a.out rtsp://localhost/rango.ts xx.ts ...

linux图形界面总结---X、Xorg、WM、QT、GTK、KDE、GNOME的区别与联系

目录1. linux图形界面2.X协议3.Xfree86 Xorg4. WM(window manager:窗口管理器)5. X协议的Client端实现6. KDE、GNOME、QT和GTK直接关系7. 参考:1. linux图形界面linux本身没有图形界面,linux现在的图形界面的实现只是linux下的应用程序实现的。图形界面并不是linux...

#linux
音视频开发---音视频同步算法

目录ffplay简介为什么要做音视频同步音视频同步算法参考本文是对音视频同步算法的总结,以阅读ffplay.c源码为基础,结合各位博主的分析,逐渐深入理解同步算法原理, 并根据自身理解, 编写一套简易的视频播放器,用于验证音视频同步算法。ffplay简介ffplay是FFmpeg提供的开源播放器,基于FFmpeg和SDL进行视频播放, 是研究...

音视频开发---ffmpeg rtmp推流

目录推流介绍FFmpeg推流推流器函数流程图代码遗留问题参考推流介绍推流是将输入视频数据推送至流媒体服务器, 输入视频数据可以是本地视频文件(avi,mp4,flv......),也可以是内存视频数据,或者摄像头等系统设备,也可以是网络流URL。本篇介绍将本地视频文件通过FFmpeg编程以RTMP直播流的形式推送至RTMP流媒体服务器的方法。推流的网络拓扑...

到底了