自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (1)
  • 收藏
  • 关注

原创 Ubuntu 安装 TeamViewer

sudo apt install gdebi-corewget -c https://download.teamviewer.com/download/linux/teamviewer_i386.debsudo gdebi teamviewer_i386.debwget -c https://download.teamviewer.com/download/linux/teamviewer_amd64.debsudo gdebi teamviewer_amd64.deb

2020-09-19 19:35:01 256

原创 Ubuntu Firefox 密码管理器信息存储位置

~/.mozilla/firefox/g7zhz96p.default/logins.json各网站的用户名和密码都被加密存储了。

2020-09-15 16:15:13 750

原创 Ubuntu 安装 TeamViewer

32位或64位,如下:wget -c https://download.teamviewer.com/download/linux/teamviewer_i386.debwget -c https://download.teamviewer.com/download/linux/teamviewer_amd64.debsudo apt install gdebi-coresudo ...

2020-03-10 19:10:45 471

原创 Windows 程序注册表常用键名——CurrentVersion

路径如下:Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersionComputer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersionComputer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Mic...

2019-08-20 14:30:40 7041 1

原创 C++实现策略模式的2种方法——多态、类模板

方法1:利用多态实现策略模式#include <iostream>using namespace std;class Strategy{public: virtual void fun() = 0;};class StrategyA : public Strategy{public: virtual void fun() { ...

2019-07-06 18:57:52 765

原创 C++单例模式

我比较常用的一种实现如下:class Singleton{private: Singleton() {}; //在这里,拷贝构造函数给出声明即可,无需函数体,因为它绝对不会被调用。 //虽然不会被调用,但养成好习惯,仍将参数声明为常引用。 //const 是为了对输入实参只读,不改写。 //若不声明为引用,而声明为对象的话,则非法。 //因...

2019-06-26 23:48:26 150

原创 std::map用法

#include <iostream>#include <string>#include <map>using namespace std;void main(){ map<int, string> mapGoddess; //三种插入元素的方法,插入的键值对根据key升序排列 mapGoddess.inser...

2019-06-22 01:57:15 3971

原创 C++三个线程交替打印

#include <iostream>#include <condition_variable>using namespace std;mutex mtx;condition_variable cond_var;int g_index;typedef struct { const char *str; int index;} Param...

2019-06-21 13:43:20 1563

原创 C++两个线程交替打印

#include <iostream>#include <condition_variable>using namespace std;mutex mtx;condition_variable cond_var;bool flag = true;void fun1(){ while (1) { this_thread::sleep_for(chr...

2019-06-17 00:24:11 1995 4

原创 MSVCRT.lib(exe_winmain.obj) : error LNK2001: unresolved external symbol _WinMain@16

Console (/SUBSYSTEM:CONSOLE)下正常。Windows (/SUBSYSTEM:WINDOWS)下出现的链接错误。没有定义___tmainCRTStartup,解决:Property Pages -> Configuration Properties -> Linker -> Command Line -> Additional Opti...

2019-05-30 17:57:29 1565

原创 C++二维数组应用实例

int **array; array = new int *[4]; for (int i = 0; i < 4; i++) { array[i] = new int[3]; } for (int i = 0; i < 4; i++) { for (int j = 0; j < 3; j++) { array[i][j] = 3 * i + j; }...

2019-04-27 23:49:03 1072

原创 cl 查看类布局

首先启动cmd.exe:VS2015 -> Tools -> Visual Studio Command Prompt查看单个类布局,例:cl -d1reportSingleClassLayoutBase D:\VSWorkspace\test\test\test.cpp命令会列出类名中包含“Base”的类的布局。查看所有类布局,例:cl -d1reportAllC...

2019-04-10 00:10:09 359

原创 虚拟机拖拽文件造成缓存增大

查看文件夹大小:du -h --max-depth=1缓存位置:~/.cache/vmware/drag_and_drop删除:rm -fr ~/.cache/vmware/drag_and_drop

2019-01-31 20:28:51 3804 1

原创 windows命令行查看端口占用

以tftp为例,端口号为69:netstat -ano|findstr 69查询到占用该端口的PID为5678tasklist|findstr 5678即可查到程序名

2019-01-24 21:14:24 9760

原创 OpenGL关于空间变换的一些说明

首先,说一下将三维笛卡尔坐标转换为四维齐次坐标的作用:1、用于透视变换;2、可以利用线性变换实现模型平移。顶点坐标向量vertexPosition左乘MVP矩阵(注意顺序,若右乘,根据矩阵乘法的性质则为各自转置后倒序相乘),gl_Position=P(Projection)V(View)M(Model)vertexPosition,其中,M(Model)=T(Translate)R(Rotat...

2018-11-22 19:27:01 561

原创 使用CUDA Runtime API测耗时

#include "cuda_runtime.h"#include "device_launch_parameters.h"#include &lt;iostream&gt;//省略错误判断int main(){ cudaEvent_t start, end; float elapsedTime; cudaEventCreate(&amp;start);...

2018-09-29 16:52:52 669

原创 Ubuntu下编译安装nginx,添加rtmp模块,推流、拉流播放

mkdir nginx切换到nginx目录,下载压缩包并解压到当前工作目录:wget http://nginx.org/download/nginx-1.12.1.tar.gztar -zxvf nginx-1.12.1.tar.gz安装依赖的的库:sudo apt-get install libssl-dev libpcre3-dev zlib1g-dev下载rtmp

2017-10-01 16:35:57 5210

原创 crtmpserver

Ubuntu下安装openssh-server:sudo apt-get installl openssh-server用PuTTY远程登录(SSH默认端口号是22):

2017-10-01 01:16:06 467

原创 结构体内存对齐

环境:Linux 32位系统,gcc编译器。#pragma pack(n) 指定n字节对齐,有效对齐值为MIN(n, 结构体自身对齐值)。n的取值范围:1,2,4,8,16。#pragma pack() 取消指定字节对齐,恢复默认对齐值——4。__attribute__((aligned(n))) 指定n字节对齐,有效对齐值为MAX(n, 结构体自身对齐值)。n的取值范围:1,2,4,

2017-08-02 01:06:39 327

原创 Linux命令行模式修改语言&菱形乱码解决方法

Linux命令行模式在默认情况下,无法以中文编码输出数据。当输入命令后,显示的结果可能是乱码。须要将支持的语言改为英文。显示目前所支持的语言:echo $LANG修改语言为英文:LANG=en_US

2016-09-21 23:03:46 13707 3

原创 memcpy和strcpy函数实现

void * memcpy(void *dst, const void *src, size_t size){ assert(src != NULL && dst != NULL); //内存拷贝函数是以字节为单位处理数据的,与指针类型无关。 //声明为“char *”是为了后面进行指针操作时同样以1字节为单位。 char *psrc, *pdst; if (src == dst)

2016-04-12 02:27:33 454

原创 交换两个数

void swap(int &a, int &b){ a = a^b; b = a^b; a = a^b;}

2016-01-23 16:59:50 403

原创 将音频流解码为pcm(with avformat)

#include "stdafx.h" extern "C"{#include "libavformat\avformat.h"};int main(int argc, char* argv[]){ AVFormatContext *fmt_ctx; AVStream *stream; AVCodecContext *codec_ctx; AVCodec *codec;...

2016-01-06 16:32:02 663

原创 ffmpeg_modules目录

1、视频解码(without avformat):最简单的基于FFmpeg的解码器-纯净版(不包含libavformat) 视频解码(with avformat):最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0)2、视频编码(without avformat):最简单的基于FFmpeg的编码器-纯净版(不包含libavformat) 视频...

2015-12-31 18:28:16 736

原创 创建序号递增的文件序列

在音视频处理过程中,有时要将数据逐帧分别写入到文件中。怎样在创建文件时附带序号?如下: char filename[1024]; for (int i = 0; i < 15; i++) { _snprintf(filename, sizeof(filename), "%04d", i); FILE *fp = fopen(filename, "w"); fclose(fp);

2015-12-29 18:37:46 896

原创 VC编译FFmpeg(带调试信息)

1、需要MinGW,Basic Setup就可以了,这样同时安装了msys。2、下载yasm-1.3.0-win64.exe(我的是64位操作系统),复制到C:\MinGW\msys\1.0\bin目录下,并改名为yasm.exe。3、编辑C:\MinGW\msys\1.0目录下的msys.bat文件,在首行加上call "C:\Program Files (x86)\Microsoft ...

2015-12-23 20:55:28 5545 13

原创 媒体流格式转换

//MediaConverter.hextern "C"{ //@param in_format_name 输入流的格式名 //@param out_format_name 输出流的格式名 //@param in_callback 输入媒体数据的回调函数 //@param out_callback 输出媒体数据的回调函数 //@return 输出的数据结构指针,该数据结构包含了所有...

2015-12-18 16:00:23 966

原创 输入H.264流,输出封装格式流

//H264ToContainer_Win32.hextern "C"{ //@param format_name 输出流的格式名 //@param r_frame_rate 输入的H.264流帧率 //@param buffer_size_max 输入数据的最大尺寸 //@param callback 输出媒体数据的回调函数 //@return 输出的数据结构指针,该数据结构包含...

2015-12-11 17:17:02 4201

原创 模拟输入H.264流,输出封装格式文件(API版)

每次从H.264文件读入一定数据量的数据,模拟输入H.264流,最终输出封装格式文件。//H264ToContainer_Win32.hextern "C"{ //@param r_frame_rate 输入的H.264流帧率 //@param buffer_size_max 传入数据的最大尺寸 __declspec(dllexport) AVFormatContext *f...

2015-11-27 16:49:27 893

原创 Windows 自动更新(启用/禁用)

Win+R 运行->gpedit.msc 本地组策略编辑器->用户配置->管理模板->系统->双击 Windows 自动更新

2015-11-25 19:39:48 1043

原创 模拟输入H.264流,输出封装格式文件

/** *每次从H.264文件读取IO_BUFFER_SIZE字节的数据, *模拟输入H.264流,最终输出封装格式文件。 */#include "stdafx.h"#define __STDC_CONSTANT_MACROSextern "C"{#include "libavformat/avformat.h"}#define IO_BUFFER_SIZE 32768...

2015-11-16 18:15:37 775

原创 利用FFmpeg将H.264文件读入内存,再输出封装格式文件

/** *先将H.264文件读入内存, *再输出封装格式文件。 */#include "stdafx.h"#define __STDC_CONSTANT_MACROSextern "C"{#include "libavformat/avformat.h"}#define IO_BUFFER_SIZE 32768FILE *fp_open;/** *在avfor...

2015-11-03 14:43:53 3943

原创 用Binary Viewer查看H264文件中的每一帧

将 AVPacket 中的数据写到文件中,一帧一帧地写。得到的每一帧文件用 Binary Viewer 打开。第1帧:00 00 00 01 67(SPS) ··· 00 00 00 01 68(PPS) ··· 00 00 01 06(SEI) ··· 00 00 01 65(IDR图像的片) ···第2帧:00 00 00 01 41(不分区、非IDR图像的片) ···第3帧:00

2015-10-27 18:51:42 6025

原创 _CRT_SECURE_NO_WARNINGS

当使用 fopen() 时,出现如下错误:Error 1 error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for

2015-10-26 14:47:23 441

原创 将视频码流打包到一种封装格式中

/** *本程序可以将视频码流打包到一种封装格式中, *指定了输入格式,不需要FFmpeg自动检测, *适用于输入格式确定的情形, *程序中指定了输入格式固定为h264 */#include "stdafx.h"#define __STDC_CONSTANT_MACROSextern "C"{#include "libavformat/avformat.h"}in...

2015-10-20 14:36:04 1787

原创 验证 FFmpeg+SDL 的配置是否正确

#include "stdafx.h"#define __STDC_CONSTANT_MACROSextern "C"{#include "libavcodec/avcodec.h"#include "sdl/SDL.h"}int _tmain(int argc, _TCHAR* argv[]){ printf("%s\n", avcodec_configuration...

2015-09-30 10:26:54 617

原创 我的hosts文件

Windows 系统下打开 hosts 文件:notepad %SystemRoot%\System32\drivers\etc\hosts%SystemRoot% 是操作系统的安装目录,我这里是 C:\Windows。23.95.29.163 g.lightss.org# Google 搜索

2015-09-30 01:13:40 476

原创 像素格式的定义

RGB 像素格式:http://www.fourcc.org/rgb.phpYUV 像素格式:http://www.fourcc.org/yuv.phpFFmpeg 中像素格式的定义在 pixfmt.h 文件中:/* * copyright (c) 2006 Michael Niedermayer * * This file is part of FFmpeg. * * F

2015-09-21 16:54:44 3368

原创 FFmpeg 批处理脚本

将 ffmpeg.exe 和 ffplay.exe 的路径添加到系统变量 Path 中。将当前目录中所有 AVI 文件转为 WAV 文件(多媒体文件名称中可能有空格,所以要在文件名处加上双引号):for /r %%a in (*.avi) do ffmpeg -i "%%~na.avi" "%%~na.wav"/r 会搜索到子目录中的 AVI 文件,但子目录中的 AVI ...

2015-09-15 14:10:11 14147

转载 批处理自身%0的总结

(对原文有一定改动)批处理运用中,经常要对自身进行操作,如:提取路径、文件名、后缀名、大小等等。充分利用%0的扩展功能,可以很方便的实现。1、获取批处理自身的完整路径@echo offecho %0pause2、获取批处理自身的完整路径,并去掉首尾的引号@echo offecho %~0pause3、获取批处理自身的文

2015-09-11 19:17:58 877

fonts.conf

Fontconfig is a library designed to provide system-wide font configuration, customization and application access.

2015-09-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除