自己动手写下Makefile,并记录备忘。 工程目录如下 一、生成静态库libAdd.a 1、头文件add.h #include <stdio.h> int add(int a, int b); 2、源文件add.c #include "add.h" int add(int a, int b) { return (a+b); } 3、Makefile
MFC练习4:自动关机程序(恶搞版) 用MFC实现了一个自动关机程序(恶搞版),需要输入“作者真帅”,不然会在30s后自动关机。程序涉及编辑框的输入输出、定时器的使用,按钮事件的添加、弹窗提示等,本身很简单。自动关机部分参考了网上的代码,在Win10系统上验证正常。 一、界面展示 这是一个MFC对话框类型的程序,整体界面如下。 二、关键代码 1、添加“确定”按钮事件 void CjokeDl
通过一个造航母的小Demo,练习在下拉列表控件中添加、删除选项。
最近本人在学习视频压缩编码方面的知识,虽然还不能完全掌握各种细节,但学到精妙处仍不仅感叹大佬真是太聪明了。本文是基于费曼学习法思想做的粗浅记录,因才疏学浅,难免有纰漏,待后续学成再来修正吧。 一、视频中的冗余 1、空间冗余 一帧图像内部相邻的像素点变化往往较小,有相关性 2、时间冗余 以每秒25帧为例,前后2帧图像内容变化往往较小,有相关性 3、视觉冗余
基于Python和FFmpeg,实现批量地从MP4文件中提取MP3音频文件。
该方式优点是可以显示JPG等其它格式的图片。 一、实验步骤 1、使用MFC应用程序向导添加基于对话框的项目; 2、在资源视图中拖控件设计UI界面,包含Picture Control和Button共2个控件; 3、修改Picture Control控件的Type为Bitmap; 4、双击Button按钮编写如下代码 void CpicTestDlg::OnBnClickedOpen() {
一、实验步骤 1、使用MFC应用程序向导添加基于对话框的项目; 2、在资源视图中拖控件设计UI界面,包含Static Text和Button共2个控件; 3、修改Static Text控件ID为IDC_PIC,并添加成员变量m_pic; 4、双击Button按钮编写如下代码 void CtestDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代
最近在学习音视频相关知识,参考雷神(leixiaohua1020)的博客做了一些小实验,记录备忘。 一、记录几条命令 1、列出电脑支持的音视频设备 ffmpeg -list_devices true -f dshow -i dummy 输出如下: [dshow @ 0000025feeb5d840] DirectShow video devices (some may be both vid
最近在研究雷神的开源项目VideoEye,但是下载编译时用VS2013和VS2015都出现一些报错。分析是因为雷神调试的环境是VS2010,现在使用新版本VS编译时存在不兼容的问题。网上查找各种信息,最终问题得以解决,于是乎记录一下。 【背景】 项目地址 http://git.oschina.net/leixiaohua1020/VideoEye 【解决方案】 一、VS2013和VS2015均
一、使用Nginx搭建RTMP流媒体服务器 1、安装Nginx依赖项 apt-get install build-essential libpcre3 libpcre3-dev libssl-dev apt install zlib1g apt install zlib1g-dev 2、新建工作目录并进入到该目录下 mkdir nginx_rtmp cd nginx_rtmp/ 3、下载源码包
一、引言 最近在学习一些网络流媒体方面的知识,从网上看到了各路大神写的有趣的东东,于是乎便萌生了自己动手试试的想法。本次实验内容主要是通过Wireshark抓包的方式,从Rtsp网络视频中提取出视频码流。 二、实验过程 1、VLC拉流 用VLC打开网络串流,URL中输入 rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.m
引言 C语言中函数调用返回是一种很常见的形式,比如main函数调用了函数A,函数A又调用了函数B。那么函数调用过程中发生了什么,调用结束又是怎么返回到正确位置的。书上得来终觉浅,今天就动手验证下书上的小例子,写个博客记录下这个过程。 理论知识 一、进程的虚拟地址空间 有一道很经典的面试题,是问程序中各元素在内存中的分布。比如全局变量(已初始化、未初始化)、局部变量、静态变量等,在进程地址空间的
记录几个简单命令,具体含义后面慢慢分析吧 lion@ubuntu:~$ free total used free shared buff/cache available Mem: 4002268 1295684 1110936 12784 1595648 2428948
引言 "If you can't explain it simple, you don't understand it well." 如果你无法以简单的方式解释一个概念,那就代表你没有真正理解。 内容 费曼学习法步骤: 拿出一张纸,写出概念名字 用简单语言讲述出来 发现问题,再次学习 找出难词,再次简化 个人思考 对于方法论的东西,个人一开始是有点排斥的,因为自认为学
引言这是我的第一篇MarkDown博客,试试怎么用正文既然是第一篇博客,那么按照江湖惯例,就写一个HelloWorld吧cinclude<stdio.hintmain(){printf("hello51CTO!\n");return0;}总结看起来还是挺好用的
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号