- 博客(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
312
原创 Ubuntu Firefox 密码管理器信息存储位置
~/.mozilla/firefox/g7zhz96p.default/logins.json各网站的用户名和密码都被加密存储了。
2020-09-15 16:15:13
1011
原创 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
534
原创 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
7817
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
825
原创 C++单例模式
我比较常用的一种实现如下:class Singleton{private: Singleton() {}; //在这里,拷贝构造函数给出声明即可,无需函数体,因为它绝对不会被调用。 //虽然不会被调用,但养成好习惯,仍将参数声明为常引用。 //const 是为了对输入实参只读,不改写。 //若不声明为引用,而声明为对象的话,则非法。 //因...
2019-06-26 23:48:26
183
原创 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
4074
原创 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
1615
原创 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
2039
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
1633
原创 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
1150
原创 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
425
原创 虚拟机拖拽文件造成缓存增大
查看文件夹大小:du -h --max-depth=1缓存位置:~/.cache/vmware/drag_and_drop删除:rm -fr ~/.cache/vmware/drag_and_drop
2019-01-31 20:28:51
3988
1
原创 windows命令行查看端口占用
以tftp为例,端口号为69:netstat -ano|findstr 69查询到占用该端口的PID为5678tasklist|findstr 5678即可查到程序名
2019-01-24 21:14:24
9935
原创 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
614
原创 使用CUDA Runtime API测耗时
#include "cuda_runtime.h"#include "device_launch_parameters.h"#include <iostream>//省略错误判断int main(){ cudaEvent_t start, end; float elapsedTime; cudaEventCreate(&start);...
2018-09-29 16:52:52
718
原创 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
5280
原创 crtmpserver
Ubuntu下安装openssh-server:sudo apt-get installl openssh-server用PuTTY远程登录(SSH默认端口号是22):
2017-10-01 01:16:06
537
原创 结构体内存对齐
环境: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
360
原创 Linux命令行模式修改语言&菱形乱码解决方法
Linux命令行模式在默认情况下,无法以中文编码输出数据。当输入命令后,显示的结果可能是乱码。须要将支持的语言改为英文。显示目前所支持的语言:echo $LANG修改语言为英文:LANG=en_US
2016-09-21 23:03:46
14024
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
482
原创 将音频流解码为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
722
原创 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
768
原创 创建序号递增的文件序列
在音视频处理过程中,有时要将数据逐帧分别写入到文件中。怎样在创建文件时附带序号?如下: 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
949
原创 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
5634
9
原创 媒体流格式转换
//MediaConverter.hextern "C"{ //@param in_format_name 输入流的格式名 //@param out_format_name 输出流的格式名 //@param in_callback 输入媒体数据的回调函数 //@param out_callback 输出媒体数据的回调函数 //@return 输出的数据结构指针,该数据结构包含了所有...
2015-12-18 16:00:23
1011
原创 输入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
4484
原创 模拟输入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
940
原创 Windows 自动更新(启用/禁用)
Win+R 运行->gpedit.msc 本地组策略编辑器->用户配置->管理模板->系统->双击 Windows 自动更新
2015-11-25 19:39:48
1194
原创 模拟输入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
822
原创 利用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
4051
原创 用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
6197
原创 _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
462
原创 将视频码流打包到一种封装格式中
/** *本程序可以将视频码流打包到一种封装格式中, *指定了输入格式,不需要FFmpeg自动检测, *适用于输入格式确定的情形, *程序中指定了输入格式固定为h264 */#include "stdafx.h"#define __STDC_CONSTANT_MACROSextern "C"{#include "libavformat/avformat.h"}in...
2015-10-20 14:36:04
1828
原创 验证 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
655
原创 我的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
502
原创 像素格式的定义
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
3458
原创 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
14337
转载 批处理自身%0的总结
(对原文有一定改动)批处理运用中,经常要对自身进行操作,如:提取路径、文件名、后缀名、大小等等。充分利用%0的扩展功能,可以很方便的实现。1、获取批处理自身的完整路径@echo offecho %0pause2、获取批处理自身的完整路径,并去掉首尾的引号@echo offecho %~0pause3、获取批处理自身的文
2015-09-11 19:17:58
944
fonts.conf
2015-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人