- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 C++产品开发讲座-(三)常⽤组件1-应⽤配置
C++产品开发讲座-(三)常⽤组件1-应⽤配置应⽤参数较多,往往需⽤⼀个或多个配置文件进⾏储存配置文件的保存与读取⽅法,尽可能简单避免逐参数赋值,参数多了,发⽣了版本升级,功能修改往往容易造成修改遗漏使得配置文件对不上不好的例子1bool readDotCfg(ParamDot& param){ std::string file_cfg = "./config/dot.cfg"; std::string line; std::ifstream ifile(file_cfg, s
2021-12-24 16:05:15
638
原创 C++产品开发讲座-(二)开发规范
C++产品开发讲座-(二)开发规范1.采用git管理项目采用cmake管理编译1.1 git常⽤命令github/gitee git add git commit git pull git rebase1.2 cmake常⽤find_package()include_directories()link_directories() aux_source_directory() add_executable()/add_library()target_link_libraries(
2021-12-24 15:48:22
956
原创 C++产品开发讲座-(一)编程规范
C++产品开发讲座-(一)编程规范1. 编程风格文件夹文件名:⼩写+下划线: demo_data_type.h枚举类名:enum class EnumDataType{ EnumDataTypeA, EnumDataTypeB};class,struct名:单词首字母大写class DemoData{};函数名:首字母小写,后面单词首字母大写void procData(uint32_t index_pipeline);变量名:全小写,单词之间加下划线uint32_t num_
2021-12-24 15:05:38
575
原创 RK3399Pro-硬件编解码器MPP库快速上手--(三)MPP编码关键代码讲解
MPP关键配置为了方便配置功能,我们一般将Mpp配置的关键参数定义为结构体:struct MPP_ENC_DATA //编码所需要的数据{ // global flow control flag uint32_t frm_eos; uint32_t pkt_eos; uint32_t frame_count; uint64_t stream_size; // base flow context MppCtx ctx; MppApi *mpi; MppEncPrepCfg prep
2021-12-24 11:09:27
6885
5
原创 RK3399Pro-硬件编解码器MPP库快速上手--(二)MPP编码入门
MPP编码入门mpp编码流程介绍整个编码分为mpp_create,mpp_init,再通过mpp的接口mpi->control接口来进行参数设置.一般需要配置三类信息:码率控制方式(MPPEncRcCfg),通过命令MPP_ENC_RC_CFG配置;输入控制配置(MppEncPrepCfg),通过命令MPP_ENC_SET_PREP_CFG配置;协议控制配置(MppEncCodecCfg),通过命令MPP_ENC_SET_CODEC_CFG配置;详细配置细节会在下面代码注释中给出。配
2021-12-20 10:00:47
9574
8
原创 RK3399Pro-硬件编解码器MPP库快速上手--(一)MPP介绍与环境配置
RK3399Pro-硬件编解码器MPP库快速上手--(一)MPP介绍与环境配置mpp介绍mpp开发环境配置mpp介绍MPP是Rockchip提供的媒体处理软件平台,适用于Rockchip芯片系列。它屏蔽了有关芯片的复杂底层处理,屏蔽了不同芯片的差异,为使用者提供了统一的视频媒体统一接口。如果想达到最好的效果,必须要通过librockchip_mpp来直接编码实现编解码。我们可以通过gstreamer和ffmpeg的mpp插件来使用mpp硬件加速,但是这两种应用程序都会因为兼容api的原因,徒增几次无用
2021-12-17 16:52:37
8872
8
原创 Qt5学习1:Ubuntu16.04 Vscode下配置使用PyQt5
已有环境简介:ubuntu16.04; python3; pip3; vscode1.安装PyQt5和PyQt5-tools(Qtdesigner)sudo pip3 install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simplesudo pip3 install PyQt5-tools安装完毕后输入代码,运行测试#!/usr/bin/env python3# -*- coding: utf-8 -*-import sysfr
2021-01-20 13:08:49
778
原创 OpenCV3.3编译安装+部分问题解决
本机情况操作系统:Ubuntu16.04本机已安装NVIDIA显卡驱动+CUDA+cuDNN,安装方法见【安装链接】OpenCV3.3编译安装安装准备1.安装opencv的工具和依赖项sudo apt-get install cmake sudo apt-get install build-essential libgtk2.0-dev libavcodec-devsudo apt-get install libavformat-dev libjpeg.dev libtiff4.devsu
2020-07-18 14:35:58
2159
1
原创 Ubuntu16.04下显卡驱动、CUDA、cuDNN安装
Ubuntu16.04下显卡驱动、cuda、cudnn安装本机情况显卡驱动安装1.安装依赖并下载显卡驱动2.禁用Ubuntu自带显卡驱动3.安装驱动注意CUDA、cuDNN安装1.CUDA安装2.cuDNN安装本机情况操作系统:Ubuntu16.04显卡:GTX1050显卡驱动安装1.安装依赖并下载显卡驱动依次输入:sudo apt-get updatesudo apt-get upgradesudo apt-get install libprotobuf-dev libleveldb-d
2020-07-17 22:22:43
696
原创 DELL XPS15-9560 WIN10+Ubuntu双系统(固态+机械)安装总结
DELL XPS15-9560 WIN10+Ubuntu双系统(固态+机械)安装总结安装介绍安装前的准备安装常见错误和实用方法安装介绍硬件环境:Dell XPS15-9560 固态加机械硬盘安装目标:WIN10在固态上保持不动,将Ubuntu16.04安装至机械硬盘,并设置用Ubuntu的grub作为开机引导项安装前的准备1.制作Ubuntu16.04系统盘教程链接2.在机械硬盘上给Ubuntu分出合适的空闲空间,我分的100G。注意一定要让机械硬盘为基本磁盘而不是动态磁盘,Ubuntu安装程序
2020-07-08 21:30:40
2586
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人