自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

故事就酒的博客

“借我1000块钱”,”再给你24,凑个整!”

  • 博客(189)
  • 资源 (16)
  • 问答 (8)
  • 收藏
  • 关注

原创 【ubuntu20.04】win10安装ubuntu20.04双系统

ubuntu认为,BIOS时间应当是UTC时间(格林尼治标准时间)。所以ubuntu会将BIOS时间加8小时后再显示出来(中国,UTC+8)。这句话的作用是让ubuntu将系统时间和BIOS时间同步。现在,ubuntu和windows一样,都认为BIOS时间就是当地时间。windows认为,BIOS时间就是当地时间。所以windows会直接显示BIOS时间。切换系统后,不会导致双系统的系统时间显示不一致的问题。

2023-11-10 23:53:22 784

原创 Ubuntu20.04系统安装cuda11.3

下载完成之后就会在/usr/local之后找到cuda11版本的文件了。再官网版本中选择需要的版本,本身需要cuda11.3。

2023-10-10 19:46:26 875

原创 protobuf安装及简单使用

protobuf简单介绍和ubuntu 16.04环境下安装教程:https://pythonjishu.com/rgdzjkxgoyicrhu/Protocol Buffers使用指南:https://blog.csdn.net/jarvanxy/article/details/132256759

2023-09-05 18:06:09 393

原创 卡尔曼滤波器的模型

其中,x̂ₖ⁻ 是状态在时间步 k 的先验估计,Fₖ₋₁ 是状态转移矩阵,xₖ₋₁ 是在时间步 k-1 的后验状态估计,Bₖ₋₁ 是控制输入矩阵,uₖ₋₁ 是控制输入向量。上述方程中,Fₖ₋₁、Bₖ₋₁、Hₖ 是矩阵,uₖ₋₁、yₖ 是向量。Pₖ⁻、Pₖ、Qₖ₋₁、Rₖ 是协方差矩阵。其中,Kₖ 是卡尔曼增益,Hₖ 是观测矩阵,Rₖ 是观测噪声协方差矩阵。其中,Pₖ⁻ 是状态估计协方差矩阵,Qₖ₋₁ 是过程噪声协方差矩阵。其中,x̂ₖ 是状态在时间步 k 的后验估计,yₖ 是观测向量。

2023-08-17 22:19:38 340

原创 Qt打包程序 windeployqt

Qt Creator运行直接生成的可执行性程序不能直接使用,原因是缺少依赖库。

2023-08-14 23:52:35 222

转载 QMap的使用(插入、取值、删除、遍历)

【代码】QT的使用(插入、取值、删除、遍历)

2023-08-04 17:57:14 2163

原创 STL容器详解——map容器

作为关联式容器的一种,容器存储的都是 pair 对象,也就是用 pair 类模板创建的键值对。其中,各个键值对的键和值可以是任意数据类型,包括 C++ 基本数据类型(int、double 等)、使用结构体或类自定义的类型。通常情况下,map 容器中存储的各个键值对都选用 string 字符串作为键的类型。需要注意的是,。换句话说,map 容器中存储的各个键值对不仅键的值独一无二,键的类型也会用 const 修饰,这意味着只要键值对被存储到 map 容器中,其键的值将不能再做任何修改。

2023-08-04 17:43:32 1486

原创 mysql数据库常见数据类型

这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE  PRECISION)。字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。

2023-07-27 16:06:24 506

原创 QT基础入门之文件操作

Qt 作为一个通用开发库,提供了跨平台的文件操作能力。Qt 通过QIODevice提供了对 I/O 设备的抽象,这些设备具有读写字节块的能力。QIODevice:所有I/O设备类的父类,提供字节块读写的通用操作以及基本接口QFileDevice:Qt5新增加的类,提供有关文件操作的通用实现QFile:访问本地文件或嵌入资源QTemporaryFile:创建和访问本地系统的临时文件QBuffer:读写QbyteArray,内存文件QProcess:运行外部程序,处理进程间通信。

2023-07-16 18:10:11 404

原创 GoogleLog(GLog)源码分析

Google glog 使用:https://www.cnblogs.com/zhoug2020/p/5884598.html如何从零写一个日志库(glog介绍)GoogleLog(GLog)源码分析:https://blog.csdn.net/breaksoftware/article/details/51363353C++11运算符重载:https://www.cnblogs.com/wanghongyang/p/15014326.html

2023-07-12 17:36:15 193

原创 VisualStdio 2022 + QT5环境搭建

详情先看链接,后续补充。

2023-06-29 17:30:46 221

原创 Win10安装CUDA

验证是否配置成功,切换到文件资源管理器这个目录:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\extras\demo_suite。安装Nvidia显卡驱动前可以先检查Nvidia显卡驱动是否已安装。把三个文件夹拷贝到cuda的安装目录下,有重名的文件直接覆盖就行(cuDNN只是CUDA的补丁,专为深度学习运算进行优化的)。下载后的cudnn不是一个exe文件,而是一个压缩包,解压后,有三个文件夹。

2023-06-28 21:08:04 759

原创 FFmpeg开发笔记(二)ffmpeg解码的基本流程详解

待续。

2023-06-28 15:41:31 69

原创 ffmpeg开发笔记(一)ffmpeg介绍及环境搭建

一、ffmpeg介绍二、ffmpeg在Window下环境搭建三、ffmpeg在ubuntu下编译以及开发环境搭建

2023-06-28 15:40:00 191

原创 更换U盘电脑图标

通过修改autorun.inf文件更换U盘图标

2022-11-07 11:15:42 723 2

原创 Linux环境变量的加载

以下是5个添加环境变量的位置,其作用时间和作用域有所不同。Linux环境变量的加载顺序。再打开的文件中添加路径。

2022-07-25 11:20:37 2625 1

原创 linux vi文件加密和文件解密

用cat或more查看文件内容,显示为乱码;用vim/vi重新编辑这个文件,会提示输入密码,如果输入的密码不正确,同样会显示为乱码!进到编辑模式,输入完内容后按ESC,然后输入X(注意是大写的X),回车;保存后退出,现在这个文件已经加密了;注意文件加密后,千万别忘了密码!请再输入一次*******输入密码*******...

2022-07-25 11:17:36 1136

原创 【OpenCV入门到精通之十】Opencv4.1.0交叉编译aarch64-himix100-linux

借鉴文章遇到问题error#error“Nosuitablethreadinglibraryavailable.”#error"Nosuitablethreadinglibraryavailable.解决方法在/home/jsaon/tool/opencv-3.4.5/3rdparty/protobuf/src/google/protobuf/stubs/common.cc中添加代码#defineHAVE_PTHREAD。

2022-07-22 09:53:24 1383

原创 【OpenCV入门到精通之九】OpenCV之视频截取、图片与视频互转

有时候我们会涉及到将视频逐帧读取出来,对每一帧分解的图像进行处理之后,再将图片合成一个视频出来。二、视频截取视频截取一般下面几个步骤:

2022-07-03 03:43:26 2031

转载 C/C++glob函数遍历文件夹所有文件

在文件夹中有许多文件,需要一一选择,然后对文件进行操作。这个时候事先遍历文件夹的所有文件,等到获取到每一个文件的名字后,再读取文件的内容,然后进行操作。

2022-06-10 13:55:56 3004 1

原创 分享一件“迟到”糗事

看到标题大家都知道“迟到”加了双引号,最终的结果肯定是正常上班签到了。那为什么我开始会觉得我“迟到”了呢,下面跟大家聊聊这个有趣的事情。我们公司上班时间是朝九晚五,昨天晚上加班回去已经九点了。预设了今早的早餐,一份粥,一个蒸蛋。然后在剪辑视频、看完罗永浩和王自如决战紫禁之巅的辩论之后已经过了凌晨12点了。再把手机放远之后直接上床就睡了。有趣的是今早一早醒来8:08,我直接懵了。卧槽,劳资迟到了(不知道为什么,当时以为8点上班)。当时还在想设置的两个手机闹钟怎么没提醒我,然后想了一下有可能是把手机放远了,

2022-05-18 09:30:39 239

转载 shell获取明天、上周、上个月时间

在Linux中可以通过date命令获取昨天、明天、上个月、下个月、上一年和下一年#!/bin/bash#一月前historyTime=$(date "+%Y-%m-%d %H" -d '1 month ago')echo ${historyTime}historyTimeStamp=$(date -d "$historyTime" +%s)echo ${historyTimeStamp}#一周前$(date "+%Y-%m-%d %H" -d '7 day ago')#本月一月一日d

2022-04-27 14:59:37 6034

原创 xshell脚本判断xxx进程是否存在

比如说设备起来会加载一个进程ipcLoadGuardDemo,其他脚本需要判断这个脚本是否存在。如果存在做其他的事情,如果不存在则先加载ipcLoadGuardDemo。对应的脚本里面加判断:echo "begin exe ipcLoadGuardDemo" ##查找ipcLoadGuardDemo进程ps -ef |grep '/usr/bin/ipcLoadGuardDemo'|grep -v grep > /dev/nullif [ $? -eq 0 ];then echo

2022-04-21 19:52:30 744

原创 【OpenCV入门到精通之八】OpenCV之均值滤波、中值滤波和高斯滤波

一、滤波介绍二、中值滤波2.1 原理:2.2 函数原型 void medianBlur( InputArray src, //输入图像 OutputArray dst, //输出图像 int ksize //核 )2.3 函数调用 #include <iostream> #include <opencv2/highgui/highgui.hpp> #include <opencv2/core/core.hpp>

2022-03-25 17:33:17 4586

原创 【OpenCV入门到精通之七】OpenCV人脸检测

load加载分类器imread读取图片图片灰度化图像resizeequalizeHist 直方图均衡化实现对比度增强人脸检测原图:效果图:实现代码:https://download.csdn.net/download/ma950924/84833939

2022-03-15 01:01:53 4454

原创 Visual Stdio遇到的错误合集

1. fatal error C1010: 在查找预编译头指令时遇到意外的文件结尾解决方法:项目->属性->C/C+±>预编译头->选择不使用预编译头

2022-03-05 01:00:27 267

原创 【双目相机同目标追踪】

2022-03-04 16:03:21 2489

转载 【线性代数之三】特征值和特征向量的计算

https://blog.csdn.net/z735640642/article/details/86166577?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164637384716780255272771%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=164637384716780255272771&biz_id=0&am

2022-03-04 15:35:56 125

原创 【线性代数之二】矩阵与行列式

矩阵与行列式的区别有四点:本质上,矩阵是一个数表,行列式是一个数值,n阶的方阵。数字符号上,矩阵是用括号表示的,行列式是用双竖线表示的。结构上,矩阵的行数和列数可以不一样,行列式的行数与列数一致。运算上,一个数乘以行列式,只能乘以行列式的一行或者一列。一个数乘以矩阵,矩阵的每个元素都要乘上这个数。两个矩阵相等是指对应元素都相等;两个行列式相等不要求对应元素都相等,甚至阶数也可以不一样,只要运算代数和的结果一样就行了。行列式相等,就是值相等,行和列数目不必相等,数据也不必相等。矩阵相等,行和列数目必

2022-03-04 14:55:48 6461

原创 【线性代数之一】行列式计算

1、二阶方阵横的为行,竖的为列。a11代表的为第一行第一列的元素,a12代表的为第一行第二列的元素。b21代表的为第二行第一列的元素,b22代表的为第二行第二列的元素。计算方法:a11*a22 - a12*a212. 三阶方程三阶方阵比二阶方阵较复杂。计算方法:a11*a22*a33 + a12*a23*a31 + a13*a21*a32 - a31*a22*a13 - a32*a23*a11 - a33*a23*a12计算量比二阶方阵大,需要更加细心。...

2022-03-04 14:03:26 4188

原创 【OpenCV入门到精通之六】OpenCV边缘检测

/*1. 读入图像*/ Mat lenna = imread("lenna.png", 0); /*2. 图像高斯降噪*/ Size size(5, 5); Mat gaussianImg; GaussianBlur(lenna, gaussianImg, size, 0, 0, 0); /*3. Canny边缘检测,50为低阈值low,150为高阈值high*/ Mat outImg; Canny(lenna, outImg, ...

2022-03-02 17:33:24 3164

原创 opencv学习借鉴资料

OpenCV人脸检测(级联分类器)

2022-02-24 23:51:30 1712

原创 【OpenCV入门到精通之五】视频固定位置叠加图片或者另一个视频

我们在看游戏主播时经常看到屏幕界面播放主播游戏时的画面,有时主播打开视像头会将自己的实时视频展示在游戏窗户上,下先探讨在视频内的固定位置播放其他视频画面的实现原理。这是东北大鹌鹑直播时的画面:这其实就是将自己的照片叠加到左下角,实时视频叠加到右下角地图旁边。实现原理:我们在前一个博客中讲过视频是由一帧帧的图像组成的,想要实现视频的叠加效果其实也就是将图片先分解成一个图像然后,将两个视频的图像帧进行分别叠加,最终达到视频叠加的效果。代码展示: /*1. 读取两个视频*/ VideoCaptur

2022-01-20 00:36:02 5099

原创 【OpenCV入门到精通之四】ROI区域图像叠加&初级图像混合

这篇文章我们将一起探讨图像的叠加和混合。ps是一款使用普遍的软件,里面有许多的功能,比如图层、蒙版等,这些其实使用opencv相关函数也可以做到相同的效果。一、ROI区域的选定ROI区域就是感兴趣区域(region of interest),这个区域是我们重点关注的对象,我们圈定这个区域以便进一步进行处理。ROI区域定义的两种方法:使用cv:Rectcv:Rect()表示一个矩形区域。函数的4个参数代表指定区域的左上角坐标和矩形的长和宽。Mat roiImage;roiImage = i

2022-01-19 23:51:06 2887

原创 【OpenCV入门到精通之三】视频的导入、显示

一、VideoCapture数据类型 VideoCapture(); VideoCapture(const String& filename, int apiPreference = CAP_ANY);参数 filename, 需要打开的视频文件名,需要带mp4等后缀参数apiPreference , VideoCapture API backends identifier,默认CAP_ANY为=apiPreference 接口的设备ID对应:enum VideoCaptureAPIs

2022-01-19 01:11:47 888

原创 【OpenCV入门到精通之二】图像的载入、显示及输出

一、opencv命名空间众所周知的是C++有一个最常用的命名空间std,常见的输入输出和回车cin、cout和endl都依赖于此。opencv中的类和函数都是定义在命名空间cv之内的,跟C++一样有两种方式可以访问。第一种是在代码的开头加上using namespace cv,另一种是在使用opencv类个函数时加上cv::,比如cv::imread()。不过第二种方式每使用一个函数都需要打出命名空间,相对麻烦。所以比较第一种方式。所以我一般在写程序时,都会加上#include <iostre

2022-01-18 23:31:12 2855

原创 身份证最后一位校验算法

中华人民共和国公民身份证一共有18位数,由六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码组成。 其中第十七位奇数分给男性,偶数分给女性,身份证最后一位是根据前面十七位数字码,按照ISO7064:1983.MOD11-2校验码计算出来的检验码,其取值范围是0至10,当值等于10时,用罗马数字符X表示。有些游戏厂商是没有权力接入国家公安系统数据库的,但是有时我们输入错误的身份证号时会提示出错,感觉好像真能识别身份证信息一样。其实游戏厂商只是校验了最后一位数是否符合ISO7064:1983.

2022-01-18 20:01:46 6323

原创 shell脚本中命令参数

shell中脚本运行中可能出现命令执行失败的情况,如果执行失败对后续有影响那么就应该退出脚本,不继续往下执行。set -e 命令就可以避免操作失败还继续往下执行的问题。set命令的-e参数:        linux系统自带的说明是:“Exit immediately if a simple command exits with a non-zero status.”,也就是说,在"set -e"之后出现的代码,一旦出现了返回值非零,整个脚本就会立即退出测试de

2022-01-18 15:07:48 12904

原创 程序员凌晨闲暇无聊时干什么

前记:昨天是公司年会,途中喝了一点红酒,8点散会回家。虽然本人不胜酒量但是还是有一个很好的酒品,回去开了一局王者,然后9点时醉意上来,床上一躺,被子一盖,直接入睡了。一觉醒来,屋外一片朦胧,判断不了是几点,不想打开手机查看一下时间(大家都知道拿手机看时间之后就容易睡不着)。之后就大脑放空,会议、前景、对事物的看法,想到哪里是哪里,不一会又睡着了。然后做了个梦,梦中有我的同事室友和他女朋友,然后是平常生活的场景。梦醒时刻,屋外还是一篇朦胧,万物寂静。醒来就想等到天亮之后围着小区慢跑10分钟,晨练之后去楼

2022-01-13 06:24:24 6123 2

原创 opencv函数详解

1. split函数split函数的功能是通道分离```cppvoid split(const Mat& src,Mat *mvBegin)void split(InputArray m, OutputArrayOfArrays mv);```第一个参数为要进行分离的图像矩阵,第二个参数可以是Mat数组的首地址,或者一个vector<Mat>对象```cppstd::vector<Mat> channels;Mat aChannels[3];//src

2021-12-29 20:35:33 3196 1

aarch64-himix100-linux

安装海思3559a的交叉编译环境,具体见海思的手册《Hi3559A╱C V100 SDK 安装及升级使用说明.pdf》,安装好的交叉编译工具在/opt/hisi-linux/x86-arm/aarch64-himix100-linux/

2022-07-22

ftp上传工具:cuteftp9.3

ftp上传工具:cuteftp9.3

2022-04-18

这是基于opencv进行开发的人脸检测项目

这是基于opencv进行开发的人脸检测项目

2022-03-14

visualstudio_172081.rar

vs2017下载包

2021-12-29

linux下抓包:tcpdump

linux抓包

2021-01-21

wordpress.tar

WordPress是一站式免费建站平台,使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。 WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。 WordPress有许多第三方开发的免费模板,安装方式简单易用。不过要做一个自己的模板,则需要你有一定的专业知识。比如你至少要懂的标准通用标记语言下的一个应用HTML代码、CSS、PHP等相关知识。

2020-08-27

Thai_test.cpp

文件里有详细的代码,编码格式选择UTF-8编码,亲测在linux下可以直接运行。字符串可以支持中文、英文、数字、泰文混合输入。都能获得转换后的Unicode编码。其中字符串处理函数KOSA_CharProc(Uint8 *szInput, Uint32 *uOutput, Uint32 *bOutput)中的bOutput参数是为了给泰文做标注用的,freetype调用的时候为了可以正确叠加上下标,freetype要知道泰文的主体其实位置在哪,所以使用bOutput给泰文Unicode开始位置做个标志,最后位置标注1代表结束。

2020-03-16

泰文UTF-8编码转成Unicode编码详细代码

文件里有详细的代码,编码格式选择UTF-8编码,亲测在linux下可以直接运行。泰文在osd输出的流程一般是泰文先转换成Unicode编码,然后调用freetype进行文字渲染叠加

2020-03-14

yum-3.4.3.tar及其他

-bash: yum: command not found的问题,压缩包里有所需的yum-3.4.3.tar及其对应的其他4个文件

2018-09-26

基于中间件的三层C_S结构设计

三层C/S架构将表示层、功能层、数据层明确的划分出来,使其逻辑独立。

2018-08-17

InstallShield VS打包软件

VS编写软件,打包后可以在其他电脑上进行安装运行。里面有InstallShield Limited Edition的序列号

2018-07-20

gcc-4.3.4 tar.gz

虚拟机开始安装redhat操作系统由于安装包的一些问题,缺少gcc的一些功能。而且yun install gcc也会提示没有yum,这里提供gcc-4.3.4 tar.gzd 的下载

2018-07-19

下载文件夹,里面有所需的.h、.lib、.dll

1.添加工程的头文件目录:工程--属性--配置属性--c/c++--常规--附加包含目录:添加头文件存放目录 2.添加文件引用的lib静态库路径:工程--属性--配置属性--连接器--常规--附加库目录:加上lib文件存放目录。 然后添加工程引用的lib文件名:工程--属性配置属性--链接器--输入--附加依赖项:加上lib文件名 3.添加工程引用的dll动态库:把引用的dll放到工程的可执行文件所在的目录下

2018-07-17

将sched.h下载,然后保存到工程include文件夹

VS编译时无法打开 源 文件 "sched.h"。是因为微软VS没有sched. 项目--属性--配置属性--c/c++常规--附加包含目录添加pthread.h所在的文件夹

2018-07-17

VS编译时无法打开 源 文件 "pthread.h处理方法

VS编译时无法打开 源 文件 "pthread.h"。是因为微软VS没有pthread.h. 项目--属性--配置属性--c/c++常规--附加包含目录添加pthread.h所在的文件夹。

2018-07-17

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

TA关注的人

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