自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

原创 基于 FFMPEG + SDL2 的视频播放器

基于 FFMPEG + SDL2 的视频播放器本文是在雷神的 最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0) 的基础上修改的,对雷神代码中 ffmpeg 弃用的函数做了修改。与雷神博客一样同样实现了普通版本和 su 版本。SU 版特征如下:SDL弹出的窗口可以移动了画面显示是严格的40ms一帧所有代码均在 VS2017 C++17,SDL-2.0.14 版本上测试通过。FFMPEG 解码流程VideoPlayer 类声明#pragma once#ifde

2021-07-21 20:50:45 558 4

原创 数据库三级封锁协议

数据库三级封锁协议数据库三级封锁协议是为了对数据库并发操作进行控制,防止更改丢失,读脏数据,不可重复读等问题.为了解决这类问题引入的解决方案就是加锁,又根据添加锁的种类,设置时间,释放时间的不同分为三种封锁协议.锁的种类在数据库的三级封锁协议中分为两种锁排他锁(exclusive lock,X锁),又称为写锁共享锁(shared lock,S锁),又称为读锁排他锁(X锁)排他锁,又称为写锁,可以对数据进行读取和修改操作.当一个事务对数据添加X锁时,其他事务都不能对该数据添加锁,即同一时间只

2021-03-27 18:45:56 4760 4

原创 使用 bcp 裁剪 boost 库

使用 boost 库时仅使用了 boost 库中的部分内容,如果把 boost 库全部放入到项目当中会使项目变得十分庞大。boost 官方提供了一个 bcp 工具来帮助我们裁剪 boost 库。这里的操作都在 linux 下执行,如果需要在 windows 平台下执行可以根据 linux 的执行方式进行修改。下载 boost# 下载 boost 源文件wget https://dl.bintray.com/boostorg/release/1.75.0/source/boost_1_75_0.tar.

2021-03-06 18:38:24 1365

原创 MSYS2 搭建 Windows C++ 开发环境

MSYS2 搭建 Windows C++ 开发环境使用 MSYS2 搭建 Windows 平台下的 C++ 开发环境。MSYS2 安装MSYS2 下载访问 清华 MSYS2 下载地址 下载 MSYS2,点击 x86_64 进入下载页面选择 msys2-x86_64-20210105.exe 点击下载MSYS2 安装MSYS2 安装十分简单,只要一直选择下一步即可MSYS2 改国内源打开 MSYS2 安装的目录,例如 C:\msys64 进入 /etc/pacman.d/ 目录下,修

2021-01-27 10:52:13 2817

原创 FFmpeg+OpenCV 读取摄像头

FFmpeg+OpenCV 读取摄像头提供两种方式使用 FFmpeg 从摄像头中读取数据,并使用 OpenCV 显示视频帧。读取摄像头方法一void VideoCapture() { avdevice_register_all(); AVFormatContext *context = avformat_alloc_context(); AVInputFormat *inputFormat = av_find_input_format("dshow"); /

2021-01-26 15:13:51 1783

原创 FFmpeg 推送摄像头 rtsp 流

FFmpeg 推送摄像头 rtsp 流Windows 环境下使用 FFmpeg 推送本地 USB 摄像头为 rtsp 流,并使用 vlc 播放。本文主要使用环境是 Windows 下的 FFmpeg 推送本地摄像头为 rtsp 流。下载 FFmpegFFmpeg官网 下载 Windows 版本的 FFmpeg,并把 FFmpeg 的 bin 目录加入到环境变量中。右键此电脑选择 高级系统设置 -> 环境变量 -> Path -> 添加环境变量添加完环境变量后在终端内执行显示

2021-01-26 15:12:08 72396 3

原创 ARM 安装 SRILM

ARM 安装 SRILMARM 平台下没有提供 srilm 的编译方式,我们可以通过复制 x86 平台下的 Makefile 并做一定的修改就可以在 ARM 平台下使用。下载 srilmgit clone https://github.com/BitSpeech/SRILM srilm编译 srilm# uname -m 查看系统架构uname -m# 修改 machine-type 脚本支持 armv8# aarch64) MACHINE_TYPE=armv8cp common/M

2021-01-26 15:10:16 579 1

原创 C++ CMake 使用 Python3

C++ CMake 使用 Python3CMakeListst 设置# 如果使用的是非系统目录下的 Python 可以通过指定 Python3_ROOT_DIR 改变查找路径# set(Python3_ROOT_DIR "${CMAKE_SOURCE_DIR}/venv")find_package(Python3 COMPONENTS Interpreter Development REQUIRED)add_executable(cpp-python-test main.cpp)target_i

2020-12-31 11:23:07 10436 2

原创 c++ 使用 gRPC

C++ 使用 gRPC安装 gRPCgit clone --recurse-submodules -b v1.34.0 https://github.com/grpc/grpccd grpcmkdir -p cmake/buildpushd cmake/buildcmake -DgRPC_INSTALL=ON -DgRPC_BUILD_TESTS=OFF -DCMAKE_INSTALL_PREFIX=$(pwd)/install ../..make -jmake installpopd

2020-12-21 17:07:44 2048

原创 libcurl 发送 post 请求,请求体为 json 格式

libcurl 发送 post 请求,请求体为 json 格式安装 libcurlsudo apt install libcurl使用 libcurl使用 jsoncpp 创建 json 格式字符串,如果没有安装 jsoncpp 可以使用 apt install jsoncpp 安装#define CURL_STATICLIB#include <curl/curl.h>#include <jsoncpp/json/json.h>#include <stdio.

2020-12-11 13:55:16 3217 1

原创 linux 合并多个静态库为一个静态库

Linux 合并多个静态库为一个静态库Linux 下可以使用 ar 命令对多个静态库做合并。可以按照如下方式合并静态库。获取全部需合并的静态库使用 ar -x 对 静态库解压为 .o 文件使用 ar cr 对静态库做合并# [可选] 将依赖库放置到某一处cp <deps>.a find . -name "*.a" | xargs -n1 ar -xfind . -name "*.o" | xargs ar rcrm *.o...

2020-11-19 17:22:09 1374

原创 C++ 下载 Minio 的文件

C++ 下载 Minio 文件Minio 默认没有提供 C++ 的访问接口,可以使用 AWS 的 C++ SDK 来访问 Minio。安装 SDK下载 aws-sdk-cppgit clone https://github.com/aws/aws-sdk-cpp.git安装依赖sudo apt-get install libcurl4-openssl-dev libssl-dev uuid-dev zlib1g-dev libpulse-dev编译mkdir cmake-build-&l

2020-10-27 17:47:39 3761 1

原创 vcpkg+CLion+cmake+MinGW使用

vcpkg+CLion+cmake+MinGW使用vcpkg介绍安装 vcpkg安装安装 CMakewindows 平台下Ubuntu 平台下安装 MinGWCLion 中使用 vcpkg安装 JsoncppCMake 使用 jsoncppCLion 中加入 vcpkg测试vcpkg介绍vcpkg 是用于 C++ 的一种命令行包管理器。 它极大地简化了 Windows、Linux 和 macOS 上第三方库的购置与安装。 如果项目要使用第三方库,建议通过 vcpkg 来安装它们。 vcpkg 同时支持

2020-10-16 15:42:30 5010 6

原创 Windows 安装 drogon

windows 安装 drogondrogon 介绍安装 vcpkg安装流程添加 vcpkg 环境变量安装 drogon常见错误简单使用创建项目drogon 介绍Drogon是一个基于C++14/17的Http应用框架,使用Drogon可以方便的使用C++构建各种类型的Web应用服务端程序。 本版本库是github上Drogon工程的镜像库。Drogon是作者非常喜欢的美剧《权力的游戏》中的一条龙的名字(汉译作卓耿),和龙有关但并不是dragon的误写,为了不至于引起不必要的误会这里说明一下。dr

2020-10-14 10:18:07 3519 11

原创 配置C++环境

C++入门学习(一)—— 配置C++环境配置 C++ 环境Windows环境MSVC 安装Visual Studio各版本对应的 VC 版本Visual Studio使用第三方库MinGW 安装Linux 环境安装可以使用的 IDEVisual StudioCLionQt CreatorVisual Studio Code配置 C++ 环境Windows环境在Windows环境下可以选择MSVC、MinGW、Cygwin作为C++的编译器。这里介绍MSVC和MinGW环境的配置。MSVC 安装MS

2020-09-05 20:07:02 9209

原创 C++ clion使用python

Clion+Win10+cmake使用pythonclion 配置使用python引入python模块测试c++中运行pythonFindPython3中的变量修改Python的路径clion 配置使用python引入python模块cmake 默认提供了一些内置的模块,输入cmake --help-module-list可以查看内置支持的模块。find_package(Python3 3.7 COMPONENTS Interpreter Development)if (Python3_FO

2020-08-04 20:47:58 2595

原创 soxi 命令大全

soxi 命令大全soxi命令大全soxi 命令大全使用命令参数介绍-V 显示内容的详细程度,默认是2输入(默认值)输出输入(详细程度为4)输出-T 多个文件一起查看,可以通过修改-s, -d和-D的值来显示的文件输入输出-t 显示检测到的文件类型输入输出-r 显示采样率输入输出-c 显示通道数输入输出-s 显示样本数,如果不可用则为0输入输出-d 显示音频时长,按时分秒的形式显示时间,如果不可用则为0。时间计算方式为样本数除以采样率。输入输出-D 显示音频市场,以秒为单位输入输出-b 显示每个样本的位数

2020-05-12 08:56:56 2651

原创 VScode 配置 Java 开发环境 (VSCode 天下第一!!!!!)

VScode 配置 Java 环境1. 下载 JDK方式一:手动下载 JDKOracle Java SE AdoptOpenJdkAzul Zulu for Azure - Enterprise Edition方式二: VSCode 中下载 JDK按下 Ctrl+Shift+P输入Java: Configure Java Runtime2. 添加 JDK 环境下面两种方式只...

2020-05-03 16:49:46 155916 43

原创 百度深度学习7日打卡-Python+AI学习作业第二天(爬虫)

爬取每个选手的百度百科图片,并保存爬虫流程Created with Raphaël 2.2.0开始获取网页地址模拟浏览器登录网页获取网页内容获取目标内容结束爬虫代码(课程作业)def crawl_pic_urls(): ''' 爬取每个选手的百度百科图片,并保存 ''' with open('work/'+ today + '.json', 'r', en...

2020-04-23 22:00:31 214

原创 百度深度学习7日打卡-Python+AI学习作业第一天

9*9乘法表的实现def table(): #在这里写下您的乘法口诀表代码吧! for i in range(1, 10): for j in range(1, i + 1): print(f'{j}*{i}={j * i}', end='\t') # python3.7以上格式 print()if __name__ ...

2020-04-23 20:35:51 245

原创 Nodejs作为客户端上传文件

needle模块介绍needle 是一个模拟http-client的一个包,可以将nodejs作为http客户端发送http请求。详细的描述在npm的网站上都有介绍。这里主要介绍以下needle发送multipart/form-data请求。needle npm地址needle API介绍needle 有两种风格的API,当needle版本大于(> 2.0.x)时needle提供了一...

2020-04-18 03:33:51 1121

原创 Nodejs 实现文件上传

准备工作下载依赖的包npm install express --savenpm install multer --savenpm install uuid前端页面HTML<form action="/upload" enctype="multipart/form-data"> <input type="file" name="file"> <inp...

2020-04-18 02:53:55 2408

原创 JavaScript循环刷新页面

前置条件chrome 浏览器或Microsoft Edge Beta。暂时我只在这两个浏览器测试过。第一步,打开浏览器按下F12,切换到控制台页面第二步,点击创建活动表达式第三步,写入js脚本在下方弹出的单元格中写入你的js脚本,这里为了方便测试我写入了一个页面自动刷新的脚本。下方的253是程序输出可以不用管他。js脚本代码setTimeout(function(){ win...

2020-04-12 23:47:53 2202 5

原创 windwos源码编译libtorch(win10+32bit+libtorch)

win10编译32位libtorch文章目录win10编译32位libtorch前言1. 安装Anaconda2. 安装Visual Studio 20173. 获取pytorch源码4. 设置环境变量1. 打开anaconda prompt2. 添加环境变量3. 编译好后libtorch的位置4. 测试libtorch前言本人暂时没有试过GPU版的32位libtorch,所以以下编译出来的...

2020-04-06 16:54:50 5886 69

原创 VSCode Setting Sync同步设置

Setting Sync同步设置下载Setting Sync登录github,点击LOGIN WITH GITHUB键盘键入ctrl+shift+p,并输入sync选择Sync:高级选项下载设置上传设置遇到的问题windows下https://gist.github.com登录不上ubuntu下https://gist.github.com登录不上打开https://gist.github.com...

2020-03-21 12:28:19 2730

原创 clion win10 msvc opencv报错Process finished with exit code -1073741515 (0xC0000135)

clion使用opencv导入成功运行时出错解决方法方法一1.点击Edit Configurations2.选择Environment variables3.填入opencv编译后的bin文件夹方法二1.第一步同上2.选择Working directory3.填入opencv路径方法三把opencv里的dll文件拷贝到项目生成路径下...

2020-03-07 19:25:33 4499 14

原创 ubuntu16.04一步安装pycharm

第一步:下载pycharmsudo snap install [pycharm-professional|pycharm-community] --classic没有第二步(手动滑稽)第二步:找pycharm(找不到的看这儿)/var/lib/snapd/snaps/pycharm-professional_176.snap...

2020-01-06 16:36:49 238

原创 wps使用xml文件显示ui

功能区xml显示图标xml文件的属性和方法属性或方法返回值描述xmlnsString必须使用 “http://schemas.microsoft.com/office/2006/01/customui”onLoadcallback再功能区加载的时候,将功能区参数传递给回调函数loadImagecallback实现loadImage函数可以使用用户自...

2019-11-22 18:23:26 1836

原创 python-opencv 拼接多个摄像头

opencv拼接多个摄像头通过hstack, vstack拼接通过一个大的矩阵显示总结通过hstack, vstack拼接代码import cv2import numpy as npcap = cv2.VideoCapture(0)cap_t = cv2.VideoCapture(1)while cap.isOpened(): ret, frame = cap.read() re...

2019-11-17 21:13:48 3091 11

原创 初学者使用c++指针的方法

初学者使用c++指针的方法指针介绍用面向对象的思想使用指针结语指针介绍局部变量int x = 0;指针变量int* x = 0; //当指针变量赋值为0时代表指向空地址当变量的值指向堆空间中的地址时,该变量即为指针变量。用面向对象的思想使用指针在google的c/c++代码规范中有提到过,指针变量的“*”号应该写在变量类型后,而不要写在变量名前。int* x = 0;//...

2019-11-01 10:49:37 279 1

原创 Qt 使用QDataStream保存文件时的坑

1、问题最近一直在用阿里的语音合成功能,已wav格式获取响应内容保存下来的音频文件竟然无法播放。保存音频流的失败代码如下: QByteArray ba = reply->readAll(); QFile file("C:/Users/congt/Downloads/demo.wav"); file.open(QIODevice::WriteOnly); QDataS...

2019-09-17 22:53:59 1724

原创 Qt4.8.6连接服务器,发送GET,POST请求

1、添加QNetwork依赖.pro文件中添加Qt += network2、初始化QNetworkAccessManagerQNetworkAccessManager *manager = new QNetworkAccessManager(QObject *parent = 0);默认父对象为空。3、设置服务器地址及请求体在include中导入#include<QUrl&...

2019-09-16 21:25:38 1274

原创 安装Pytorch

下载pytorch:https://pytorch.org/get-started/locally/选择对应版本并下载这里我的CUDA版本是10.1,执行代码conda install pytorch torchvision cudatoolkit=10.0 -c pytorch新建一个test.py文件,或是直接在命令行中输入以下代码#python 3import ...

2019-07-29 16:53:13 157

原创 Openpose win10编译(Visual Studio2019)

Openpose win10编译(Visual Studio2019)前言准备工作需求工具安装CUDA及cudnn编译VS工程项目测试前言Openpose 地址:Openpose主页使用git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose下载openpose参考博客:https://blog.csdn.net/...

2019-07-22 12:53:41 2400 5

CRF++-0.58

CRF++0.58版本,内部包含 linux 版本和 win 版本源码。最新版本可以在 Google drive 上下载。

2020-12-16

libtorch.zip

windows平台编译的32位的libtorch,基于vs2017版本编译。此版本不支持gpu。windows平台下cpu版的libtorch性能没有保障。有需求的可以尝试ncnn,mnn等平台。

2020-08-24

空空如也

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

TA关注的人

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