- 博客(25)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 ubuntu 使用clion 搭建stm32开环境使用stlink下载调试
linux下开发stm32的选择stm32cubeide 是支持linux的,可以用它在linux下来开发stm32,但是cubeide是魔改版的eclipse,反正我是用不习惯,太难用了。clion貌似从2019就指数stm32 了,所以打算试一试。废话不多说,开始1、 下载clion官网clion 是jetbrains全家桶里的一个,收费,可以试用一个月,但是天朝国情在此,懂得都懂,手动狗头下载完成后解压,进入解压目录里的bin目录,在控制台执行clion.sh即可。关于ubuntu下
2021-11-21 11:14:55
3938
5
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Qtalk 0.2.0版本(基于Qt的局域网聊天软件)
Qtalk v0.2.0版本功能简介更新内容数据库改为sqlite,考虑到mysql和sqlserver配置繁琐,次软件也用不到这么大的数据库,所以采用sqlite,并且Qt自带sqlite驱动,免去了数据库的配置密码长度和账号长度不低于8位密码加入MD5映射,增加安全性针对中文乱码和linux与windows平台编码问题进行优化(不保证100%没问题)托盘加入退出按钮增加了头像功能,双击头像区域选择文件上传,目前支持(jpg,png,jpeg,bmp)格式加载好友列表时可以自动获取好友头
2020-10-14 14:58:51
1827
7
原创 Eigen 求协方差矩阵
Eigen 求协方差矩阵方差和协方差方差:方差是在概率论和统计方差衡量随机变量或一组数据时离散程度的度量。概率论中方差用来度量随机变量和其数学期望(即均值)之间的偏离程度。统计中的方差(样本方差)是每个样本值与全体样本值的平均数之差的平方值的平均数。在许多实际问题中,研究方差即偏离程度有着重要意义。-----百度词条方差是衡量源数据和期望值相差的度量值。 公式: s2=∑i=1
2021-08-25 17:24:27
1815
2
原创 PLog——一个简洁快速,小而美的C++异步日志库
PLog简介plog(pithy log)是一个简洁快速,小而美的C++异步日志库,设计目标(自吹自卖,手动狗头):简洁快速:不严格的测试中,每条200字节(100的真正内容,100的时间线程等信息)的log,i7x9700@4.3GHz@8核8线程,开200个线程下,固态硬盘,速度70W条/s左右,吞吐量140MB/s左右,勉强达到了高性能的门槛,使用时只需要包含一个文件,配置简单只需两三行代码;总代码量加空行和注释350行左右,真正的核心代码170行左右,不依赖其他代码只依赖C++17(主要用了
2021-01-14 16:38:16
6556
1
原创 常用库(QT,PCL,OPENCV,EIGEN3等)的cmakelists.txt模板
前提:你要先安装好这个库才能用cmake找到它,即你必须有这个库对应的xxxConfig.cmake或者Findxxx.cmake之类的文件才行1、如果这个库你是用源码编译安装的且该源码使用cmake管理的,那安装后一定会有这种文件,可以用cmake找到2、如果这个库是从网站下载的编译好的,那么查看一下目录中是否存在这种类似名称的文件,如果没有的话,cmake找不到该库3、如果这个库是exe安装的或者使用apt install ,dnf 等安装的,一定要去文件目录确认一下OpenCVcmak
2020-11-20 14:29:20
624
原创 QTalk 基于Qt的局域网聊天软件(beta 0.1.0)
QTalk 基于Qt的局域网聊天软件(开源,仅win平台)(beta 0.01)1、介绍希望大家一起支持开源运动,互相促进,欢迎指出问题现在网上的资源动不动就收费,很多博客还是抄来的,居然都收费,真是醉了支持注册账号,账号登录等功能收到消息弹窗提示点击关闭到托盘在线列表上线下线自动更新记住账号(不能记住密码,仅仅记住密码不能保密懒的做了,带加密功能的记住密码后续加入)记住服务器配置聊天气泡(大部分气泡功能使用了“沙师弟”的开源代码,表示感谢,气泡功能开源项目地址)注册账号不能
2020-08-06 13:06:36
2631
原创 ubuntu deepin debain Qt5编译mysql驱动(qmysql driver not loaded解决)
ubuntu deepin debain Qt编译mysql驱动一、下载mysqlsudo apt install mysql-client mysql-server libmysqld-dev libmysqlcppconn-dev二、如果没有安装QT,先安装qt可以使用清华源下载,地址qt安装过程中勾选或者单独下载qt源代码三、打开qt-everywhere-src-5...
2020-04-23 10:39:57
636
原创 linux下使用mysql数据库的C++ API 连接
linux下使用mysql数据库的C++ API 连接安装mysqldeepin ubuntu debian系sudo apt install mysql-client mysql-server备注:这样安装的是mariadb,它是mysql的一个开源分支,因为mysql被甲骨文收购后,甲骨文的尿性大家都知道,存在闭源的风险,于是mysql的创始人成立了mariadb项目,完全兼容...
2020-01-09 12:38:01
996
1
原创 使用CLION 写opencv配置,使用vs2019MSVC编译器
前言最近看到有人想用CLION写opencv程序,我自己查了些博客,发现给出的意见或教程大多数都无法实现,一些给的太过简单,一些折腾经验不足的人可能会走弯路,故分享自己的经验。在windows下使用clion写C++可以使用g++(windows下叫MinGW),也可以使用msvc(微软的编译器,必须下载Visual studio)不推荐使用mingw,因为现在opencv不在 提供编译好...
2019-09-24 20:35:28
6559
3
原创 二叉树、基本概念、特性、创建和遍历(C++)
二叉树二叉树定义树是由n(n≥0n\geq0n≥0)个节点组成的有序集合,二叉树则是有两个节点的树结构,二叉树的每个结点至多只有二棵子树,通常称为“左子树”和“右子树”。如下图: 1 / \ 2 3 / \ / \ 4 5 6 7二叉树的基本概念树的特点没有父节点...
2019-05-15 23:58:36
324
原创 window10下使用VScode编译运行opencv(使用MSVC)
1、按照[配置msvc编译器]配置好cl.exe环境(https://blog.csdn.net/weixin_41115751/article/details/89817123)2、安装好opencv环境,由于是使用msvc版本的opencv,所以直接下载window包就好,不用重新编译Opencv(除非你要加入Contrib包或者使用MinGW,重新编译Mingw容易出错,不建议)关于如...
2019-05-06 12:57:07
12989
12
原创 使用msvc的cl工具编译程序,以及 “fatal error C1034: iostream: 不包括路径集”等问题解决
首先要安装vs2019(2015or2017都可以)注意:在不同操作系统或不同 VS 版本,下文示例路径可能会稍有不同。添加C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.20.27508\bin\Hostx64\x64加入到环境变量打开powershell或者cmd,输入cl...
2019-05-04 20:00:58
14698
12
原创 使用QT实现2048小游戏
不废话,先看效果基本原理通过按键响应函数void keyPressEvent(QKeyEvent *event)实现画面刷新,每次按键后执行操作并且刷新画面。画面刷新通过改变不同区域的样式表。游戏的后台逻辑和原理以及代码:控制台版2048qt完整工程:github主界面类:widget.h#ifndef WIDGET_H#define WIDGET_H#includ...
2019-04-24 12:47:29
8876
10
原创 ubuntu(Linux) 挂接小鹤音形 (基于IBus框架)
ubuntu(Linux) 挂接小鹤音形 (基于IBus框架)(Fcitx框架可以查看我的其他博客)https://blog.csdn.net/weixin_41115751/article/details/88240261前言如果只要用小鹤双拼(不加形码),只需要修改ibus配置文件即可。参考他人的办法,http://raawaa.github.io/2016/04/04/how-to-...
2019-04-05 11:16:27
2670
5
原创 用C++ 写控制台版本2048小游戏(不闪烁)
以前学了C++,过了二级,后来忘得差不多了,最近复习了一下C++ primer,前部分看的差不多了(不是说看了就懂了~),就想找个东西练练手,加深一下记忆。于是想打写一个小游戏(简单的,难得不会啊),2048,逻辑少,思路清晰,代码量小,实现难度不大,有助于加强信心(老子也能写游戏啦),哈哈开玩笑,不会其中也遇到很多难点,事先完全没有想到,好在后来都克服了。2048 游戏思路首先要考虑的几件...
2019-03-15 17:41:20
2224
原创 Linux在fcitx框架下添加小鹤音形(挂载在中州韵输入法下)
Linux在fcitx框架下添加小鹤音形(挂载在中州韵输入法下)0、注意该方法会完全替换掉中洲韵中的其他输入法,如果还需要其他输入法,可以用sudo apt install fcitx-然后按下Tab按键安装其他输入法。可以选择拼音或五笔。1、安装rime 中州韵输入法sudo apt install fcitx-rime,然后输入密码安装。deepin 用户最好完全卸载sougou...
2019-03-06 16:08:58
4096
1
原创 python_opencv图像算术运算(cv2.bitwise_and(),cv2.bitwise_not())按位运算
图像算术运算(加法、减法、按位运算)目标: 算术运算:加法,减法,按位运算原理 主要函数:cv2.add(), cv2.addWeighted()…1、图像加法 使用opencv的函数,cv2.add(img1, img2),也可以使用numpy数组的加法操作,res = img1+img2,两幅图像大小、类型必须一致,或者第二个图像是一个简单的标量值。Opencv的加法...
2018-11-27 16:20:58
25877
6
原创 解决Linux 中使用VirtualBox安装win7无法找到U盘问题(启动USB设备)
插入u盘,linux可以识别vbox中的win7,无法识别,vbox设置中选中“启动USB控制器”,还是不行。尝试很多方法都没能解决,终于在一片博客中找到办法。1、首先要确定是否安装了Virtualbox Extension Pack点击“管理”—>“全局设定”—>“扩展”,查看是否安装如果没有安装,可以去vbox官网或者下载地址按照自己的系统和vbox版本选择下载,下载...
2018-11-22 13:18:10
1871
原创 python-opencv 图像通道分离,合并,边界扩展(cv2.split() \\cv2.merge()\\cv2.copyMakeBorder())
通道拆分和合并,扩充边界通道拆分[b, g, r] = cv2.split(image)通道合并img = cv2.merge([r, b , g])合并的顺序可以自由修改通道拆分和合并是耗时的,多数情况可以直接使用numpy索引比较好img2 = img[ :, :, 0] #0表示blue通道,1表示green,2表示red扩充边界在图像处...
2018-11-20 14:33:12
1283
原创 opencv-python 图像感兴趣区域ROI
图像感兴趣区域ROI对一幅图像的特定区域进行操作时需要选取这个区域,或者检索时选取搜索区域,这样能更加快速和准确。numpy下ROI可以直接用切片工具选取例如我们先读取一个图片,输出它的形状可以看到图像是1920×1080的然后选取ROI(上一张1080的图显示出来太大不好截图,后面我换了一张小的图片,效果是类似的) import cv2 import numpy as n...
2018-11-20 13:03:14
7614
原创 opencv-图像基本操作(读取图像像素,通道分离合并,数据类型转换)
图像的基础操作1.读取图像的像素值并修改首先我们先读取一张图片import cv2import numpy as npimg=cv2.imread(‘路径’, 1)如果读取的是彩色图,那么img是一个三维数组,最后一位表示颜色通道,opencv采用BGR顺序读取某一个像素值px = img[21,30,1]读取某一位置的三个通道值px = img[21...
2018-11-20 12:55:49
1789
原创 python -opencv 使用滑动条(调色,画板, cv2.createTrackbar())
python-opencv滑动条的使用- 目标:创建滑动条,把滑动条绑定到opencv窗口- 主要函数:cv2.getTrackbarPos();cv2.creatTrackbar()- 示例:我们创建一个窗口和一个滑动条,通过滑动条来改变窗口的颜色。先介绍一下cv2.creatTrackbar()函数,函数的第一个参数时滑动条的名字,第二个参数时滑动条被放置的窗口的名字,第三个参数是滑...
2018-11-19 10:07:32
9162
1
原创 python-opencv绘图函数(cv2.line(), cv2.circle(), cv2.rectangle(),cv2.ellipse() cv2. cv2.putText() )
第一章3 opencv绘图函数主要有cv2.line()//画线, cv2.circle()//画圆, cv2.rectangle()//长方形,cv2.ellipse()//椭圆, cv2.putText()//文字绘制主要参数img:源图像color:需要传入的颜色thickness:线条的粗细,默认值是1linetype:线条的类型,8 连接,抗锯齿等。默...
2018-11-16 13:35:11
63534
5
原创 python-opencv调用摄像头
**第一章 2 用opencv调用摄像头 **opencv提供非常简单的接口 VideoCapture()函数,它的参数可以是设备的索引号‘例如0,1,2’,也可以是一个视频文件‘视频地址’。 import numpy as np import cv2 cap=VideoCapture(0) while(True) ret,flame=cap.rea...
2018-11-16 12:55:55
1211
原创 1、python-opencv读取图片、显示图片和保存
python-opencv读取图片、显示图片和保存1、读入图像 cv2.imread(‘路径’,0)第二个参数是设置读取方式,0表示灰度图,1表示彩图,但是透明度会被忽略,这是默认参数1import numpy as npimport cv2img=cv2.imread('empire.jpg')2、显示图像 cv2.imshow(‘窗口名称’,img)cv2.imshow('em...
2018-11-16 12:54:39
1299
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人