- 博客(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 950
原创 Ubuntu20.04系统安装cuda11.3
下载完成之后就会在/usr/local之后找到cuda11版本的文件了。再官网版本中选择需要的版本,本身需要cuda11.3。
2023-10-10 19:46:26 1168
原创 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 451
原创 卡尔曼滤波器的模型
其中,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 456
原创 STL容器详解——map容器
作为关联式容器的一种,容器存储的都是 pair 对象,也就是用 pair 类模板创建的键值对。其中,各个键值对的键和值可以是任意数据类型,包括 C++ 基本数据类型(int、double 等)、使用结构体或类自定义的类型。通常情况下,map 容器中存储的各个键值对都选用 string 字符串作为键的类型。需要注意的是,。换句话说,map 容器中存储的各个键值对不仅键的值独一无二,键的类型也会用 const 修饰,这意味着只要键值对被存储到 map 容器中,其键的值将不能再做任何修改。
2023-08-04 17:43:32 1626
原创 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 564
原创 QT基础入门之文件操作
Qt 作为一个通用开发库,提供了跨平台的文件操作能力。Qt 通过QIODevice提供了对 I/O 设备的抽象,这些设备具有读写字节块的能力。QIODevice:所有I/O设备类的父类,提供字节块读写的通用操作以及基本接口QFileDevice:Qt5新增加的类,提供有关文件操作的通用实现QFile:访问本地文件或嵌入资源QTemporaryFile:创建和访问本地系统的临时文件QBuffer:读写QbyteArray,内存文件QProcess:运行外部程序,处理进程间通信。
2023-07-16 18:10:11 448
原创 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 245
原创 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 818
原创 ffmpeg开发笔记(一)ffmpeg介绍及环境搭建
一、ffmpeg介绍二、ffmpeg在Window下环境搭建三、ffmpeg在ubuntu下编译以及开发环境搭建
2023-06-28 15:40:00 236
原创 linux vi文件加密和文件解密
用cat或more查看文件内容,显示为乱码;用vim/vi重新编辑这个文件,会提示输入密码,如果输入的密码不正确,同样会显示为乱码!进到编辑模式,输入完内容后按ESC,然后输入X(注意是大写的X),回车;保存后退出,现在这个文件已经加密了;注意文件加密后,千万别忘了密码!请再输入一次*******输入密码*******...
2022-07-25 11:17:36 1225
原创 【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 1478
原创 【OpenCV入门到精通之九】OpenCV之视频截取、图片与视频互转
有时候我们会涉及到将视频逐帧读取出来,对每一帧分解的图像进行处理之后,再将图片合成一个视频出来。二、视频截取视频截取一般下面几个步骤:
2022-07-03 03:43:26 2188
转载 C/C++glob函数遍历文件夹所有文件
在文件夹中有许多文件,需要一一选择,然后对文件进行操作。这个时候事先遍历文件夹的所有文件,等到获取到每一个文件的名字后,再读取文件的内容,然后进行操作。
2022-06-10 13:55:56 3259 1
原创 分享一件“迟到”糗事
看到标题大家都知道“迟到”加了双引号,最终的结果肯定是正常上班签到了。那为什么我开始会觉得我“迟到”了呢,下面跟大家聊聊这个有趣的事情。我们公司上班时间是朝九晚五,昨天晚上加班回去已经九点了。预设了今早的早餐,一份粥,一个蒸蛋。然后在剪辑视频、看完罗永浩和王自如决战紫禁之巅的辩论之后已经过了凌晨12点了。再把手机放远之后直接上床就睡了。有趣的是今早一早醒来8:08,我直接懵了。卧槽,劳资迟到了(不知道为什么,当时以为8点上班)。当时还在想设置的两个手机闹钟怎么没提醒我,然后想了一下有可能是把手机放远了,
2022-05-18 09:30:39 259
转载 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 6538
原创 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 793
原创 【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 4614
原创 【OpenCV入门到精通之七】OpenCV人脸检测
load加载分类器imread读取图片图片灰度化图像resizeequalizeHist 直方图均衡化实现对比度增强人脸检测原图:效果图:实现代码:https://download.csdn.net/download/ma950924/84833939
2022-03-15 01:01:53 4474
原创 Visual Stdio遇到的错误合集
1. fatal error C1010: 在查找预编译头指令时遇到意外的文件结尾解决方法:项目->属性->C/C+±>预编译头->选择不使用预编译头
2022-03-05 01:00:27 291
转载 【线性代数之三】特征值和特征向量的计算
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 166
原创 【线性代数之二】矩阵与行列式
矩阵与行列式的区别有四点:本质上,矩阵是一个数表,行列式是一个数值,n阶的方阵。数字符号上,矩阵是用括号表示的,行列式是用双竖线表示的。结构上,矩阵的行数和列数可以不一样,行列式的行数与列数一致。运算上,一个数乘以行列式,只能乘以行列式的一行或者一列。一个数乘以矩阵,矩阵的每个元素都要乘上这个数。两个矩阵相等是指对应元素都相等;两个行列式相等不要求对应元素都相等,甚至阶数也可以不一样,只要运算代数和的结果一样就行了。行列式相等,就是值相等,行和列数目不必相等,数据也不必相等。矩阵相等,行和列数目必
2022-03-04 14:55:48 7774
原创 【线性代数之一】行列式计算
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 4672
原创 【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 3182
原创 【OpenCV入门到精通之五】视频固定位置叠加图片或者另一个视频
我们在看游戏主播时经常看到屏幕界面播放主播游戏时的画面,有时主播打开视像头会将自己的实时视频展示在游戏窗户上,下先探讨在视频内的固定位置播放其他视频画面的实现原理。这是东北大鹌鹑直播时的画面:这其实就是将自己的照片叠加到左下角,实时视频叠加到右下角地图旁边。实现原理:我们在前一个博客中讲过视频是由一帧帧的图像组成的,想要实现视频的叠加效果其实也就是将图片先分解成一个图像然后,将两个视频的图像帧进行分别叠加,最终达到视频叠加的效果。代码展示: /*1. 读取两个视频*/ VideoCaptur
2022-01-20 00:36:02 5172
原创 【OpenCV入门到精通之四】ROI区域图像叠加&初级图像混合
这篇文章我们将一起探讨图像的叠加和混合。ps是一款使用普遍的软件,里面有许多的功能,比如图层、蒙版等,这些其实使用opencv相关函数也可以做到相同的效果。一、ROI区域的选定ROI区域就是感兴趣区域(region of interest),这个区域是我们重点关注的对象,我们圈定这个区域以便进一步进行处理。ROI区域定义的两种方法:使用cv:Rectcv:Rect()表示一个矩形区域。函数的4个参数代表指定区域的左上角坐标和矩形的长和宽。Mat roiImage;roiImage = i
2022-01-19 23:51:06 2915
原创 【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 919
原创 【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 2896
原创 身份证最后一位校验算法
中华人民共和国公民身份证一共有18位数,由六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码组成。 其中第十七位奇数分给男性,偶数分给女性,身份证最后一位是根据前面十七位数字码,按照ISO7064:1983.MOD11-2校验码计算出来的检验码,其取值范围是0至10,当值等于10时,用罗马数字符X表示。有些游戏厂商是没有权力接入国家公安系统数据库的,但是有时我们输入错误的身份证号时会提示出错,感觉好像真能识别身份证信息一样。其实游戏厂商只是校验了最后一位数是否符合ISO7064:1983.
2022-01-18 20:01:46 7116
原创 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 13322
原创 程序员凌晨闲暇无聊时干什么
前记:昨天是公司年会,途中喝了一点红酒,8点散会回家。虽然本人不胜酒量但是还是有一个很好的酒品,回去开了一局王者,然后9点时醉意上来,床上一躺,被子一盖,直接入睡了。一觉醒来,屋外一片朦胧,判断不了是几点,不想打开手机查看一下时间(大家都知道拿手机看时间之后就容易睡不着)。之后就大脑放空,会议、前景、对事物的看法,想到哪里是哪里,不一会又睡着了。然后做了个梦,梦中有我的同事室友和他女朋友,然后是平常生活的场景。梦醒时刻,屋外还是一篇朦胧,万物寂静。醒来就想等到天亮之后围着小区慢跑10分钟,晨练之后去楼
2022-01-13 06:24:24 6191 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 3340 1
aarch64-himix100-linux
2022-07-22
wordpress.tar
2020-08-27
Thai_test.cpp
2020-03-16
泰文UTF-8编码转成Unicode编码详细代码
2020-03-14
gcc-4.3.4 tar.gz
2018-07-19
下载文件夹,里面有所需的.h、.lib、.dll
2018-07-17
将sched.h下载,然后保存到工程include文件夹
2018-07-17
VS编译时无法打开 源 文件 "pthread.h处理方法
2018-07-17
双目相机,同一个目标在两个相机画面上的像素坐标匹配
2022-05-12
接收数据校验判断逻辑怎么更加简洁?
2019-07-12
关于使用对应的广播地址,UDP广播失败
2019-05-30
C++类调用函数显示:undefined reference to 'XXX'
2019-05-29
局域网组播同时收发的问题
2019-05-07
ifconfig与etho获取ip的问题
2018-12-27
RPC远程调用和普通的c/s有什么区别?
2018-11-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人