- 博客(56)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
原创 Qt添加资源
Qt添加资源1.准备好资源,并复制粘贴到当前项目中。右击右侧导航栏中任意的cpp文件,在弹出的菜单栏中选择“在Explorer中显示”,进入项目目录,复制 粘贴资源文件。2.添加资源文件右击项目,选择"Add New",点击Qt文件,选择“Qt Resource File”,点击“choose”,填写资源名称。3.添加资源点击界面的“添加”按钮,首先添加“前缀”;不同的前缀是用来区分不同的资源的,这里直接用“/”代替。点击“添加”按钮,添加“文件”。4.构建项目5应用使用添
2022-04-24 15:08:51 1506
原创 Linux入门——环境配置
常见Linux发行版本RHEL (Red Hat Enterprise Linux)CentOS(社区企业操作系统)Ubuntu(乌班图)Debian
2022-01-26 15:42:07 3242 1
原创 vuforia+unity,使用一段录制好的视频流进行目标识别
vuforia+unity,使用一段录制好的视频流进行目标识别(转载请说明出处)因为项目需要,使用一段事先录制好的视频进行增强现实。笔者一开始想在unity或vuforia中实现,但长时间摸索,不得不承认此思路不行。在vuforiaSDK中的ARCamera是连接现实世界和虚拟世界的桥梁,现实世界的相机用来输入视频流,虚拟世界的相机用来设置增强现实的内容,然而vuforia并不开源,想要修改ARCamera的输入源从修改camera属性方面至少我现在没找到相应的方法。笔者的方法是从硬件方面着手,在电脑系
2021-09-06 20:42:07 1635 2
原创 Leecode刷题常用函数
Leecode刷题常用函数1.accumulate定义在#include中,作用:累加求和accumulate带有三个形参:头两个形参指定要累加的元素范围,第三个形参则是累加的初值。int sum = accumulate(vec.begin() , vec.end() , 42);...
2021-05-13 16:27:46 277
原创 动态规划和递归经验分享
动态规划和递归经验分享主要参考的是知乎大佬,我只是快乐的搬运工。动态规划;https://zhuanlan.zhihu.com/p/91582909递归:https://mp.weixin.qq.com/s/mJ_jZZoak7uhItNgnfmZvQ
2021-05-09 19:20:56 164
转载 vector及make_pair sort相关用法
vector及make_pair sort相关用法vector常用方法使用vector时,要导入include< vector > 头文件。1.push_back 将数据放入vector中2.pop_back 去掉末尾元素3.at 得到对应下标的元素4.begin 得到数组头的指针5.end 得到数组的最后一个单元+1的指针6.front 返回数组第一个元素7.back
2021-05-09 10:14:12 691
转载 初次了解ListNode,针对ListNode的理解及C语言中.和->区别
参考https://blog.csdn.net/qq_38271904/article/details/104603307关于ListNodepublic class ListNode{ int val; ListNode next; //链表指向的下一个值的指针 ListNode(int x){val = x;} //这个方式赋值}我想到的几点事项定义链表ListNode时,1.链表的首个值不能为0,当首个参数为0时,代表着链表为空。只需要定义一个
2021-04-28 20:51:38 5567
原创 Qt C++与unity之间TCP网络通信(多线程)
Qt C++与unity之间TCP网络通信(多线程)主要参考博客:https://blog.csdn.net/u012234115/article/details/46489537考虑实现用Qt C++做服务器,unity做客户端实现TCP网络通信,来传递unity中模型的坐标。Qt C++服务端建立一个Qt的GUI项目,在界面上放一个label显示连接状态,两个button作为指令发送控制。记得在pro文件中加入network模块。如图所示:server1.h#ifndef SERVER
2021-03-18 21:22:02 1991 1
转载 传参时 const string& 相对 const string 有哪些优势?
传参时 const string& 相对 const string 有哪些优势?C++中值传递和引用传递的方式。C++的值传递(pass-by-value),是从调用的地方把值复制一遍传给函数,这样做有两个问题,第一,需要将实参拷贝到形参处,形成实参的副本,有时间和空间的开销,若实参为结构体或者类的话,那么时空开销将会非常大;第二、函数中对实参副本的修改并不会影响到函数调用位置实参的值。C++的引用传递(pass-by-reference),一方面,参数传递的是把实参的地址拷贝到形参,这样形参
2021-03-18 11:33:35 426
原创 在Qt中使用switch case语句抓取QString类型
在Qt中使用switch case语句抓取QString类型在编写Qt程序时,发现switch case 无法直接抓取QString类型进行比较。在网络上总结了两种方法:参考:https://blog.csdn.net/qq_39404112/article/details/1053845171.使用了QStringList进行操作使用QStringList插入List的顺序对应case语句的0,1,……QStringList stringList;stringList << "
2021-03-07 22:09:07 6208
原创 YOLOv1解读笔记
You Only Look oncev1解读笔记1.来源:up主尤鱼哥链接:https://www.bilibili.com/video/BV1mp411o7jJ?from=search&seid=13505474129702132955YOLO的全拼是You Only Look Once,顾名思义就是只看一次,把目标区域预测和目标类别预测合二为一,作者将目标检测任务看作目标区域预测和类别预测的回归问题。该方法采用单个神经网络直接预测物品边界和类别概率,实现端到端的物品检测。因此识别性能有了
2021-01-31 21:19:23 280 1
原创 QT creator 代码中有中文,提示常量中有换行符解决方案
提示常量中有换行符在写qt程序时,经常报错“常量中有换行符”导致无法编译成功。解决方法第一步:打开一个项目,工具-选项-文本编辑器,在文本编辑器界面的文本编码地方选择默认编码选择UTF-8;UTF-8 BOM选择 如果编码是UTF-8则添加;做完以上操作后点击应用-OK;第二步:菜单栏点击"编辑",选择“select encoding”,在文本编码界面选择 UTF-8,然后点击按编码保存。这一步很重要。第三步:程序中添加#pragma execution_character_set("u
2021-01-09 11:41:20 4710 7
原创 Qt命名规范和常用快捷键
Qt命名规范和常用快捷键Qt命名规范类名 首字母大写,单词和单词之间首字母大写。函数名 变量名称 首字母大写,单词和单词之间首字母大写。常用快捷键注释:ctrl+/运行:ctrl+r编译:ctrl+b字体缩放:ctrl+鼠标滚轮查找:ctrl+f整行移动:ctrl+shift+箭头帮助文档:F1自动对齐:ctrl+i同名之间的.h和.cpp切换:F4...
2021-01-09 10:23:29 273
原创 c++头文件防卫式声明
c++头文件防卫式声明实例:添加两个头文件head1.h,head2.h在两个头文件中分别定义两个全局变量:int g_globalh1 = 8;int g_globalh2 = 5;主程序中添加头文件声明:#include "head1.h"#include "head2.h"打印:cout << g_globalh1 << endl;cout << g_globalh2 << endl;目前没有问题。但是当head2.
2021-01-03 10:05:23 281 1
原创 c++类的组织形式,书写规范
c++类的组织形式简单示意一下类的组织形式及编写规范:以student类进行演示类的定义代码会放在一个.h头文件中。头文件名跟类名相同,studengt.h。类的具体实现代码,放在一个.cpp文件中,student.cpp。codestudent.h#include <iostream>class student{public: int number; char name[100];public: void func();};student.cpp#inc
2021-01-02 11:28:19 730
原创 Pytorch学习笔记(深度之眼)(10)之正则化之weight_decay
可视化工具 —— TensorBoardTensorBoard:TensorFlow中强大的可视化工具;支持标量、图像、文本、音频、视频和Embedding等多种数据可视化;在学习TensorBoard之前,先对其运行机制有大概的了解:在python脚本中记录可视化的数据;记录的数据会以event file(事件文件)存放到硬盘中;在终端使用TensorBoard读取event file,TensorBoard在网页端进行可视化...
2021-01-01 15:21:40 442
原创 Pytorch学习笔记(深度之眼)(9)之学习率的调整
学习率的作用是控制更新的步伐;Pytorch提供了一个调整学习率的方法——class_LRScheduler主要参数:optimizer:关联的优化器;last_epoch:记录epoch数;base_lrs:记录初始学习率class_LRScheduler(object): def __init__(self,optimizer,last_epoch=1): def get_lr(self): raise NotlmplementedError主要方法:step():更新下一个
2020-12-31 15:17:57 472 1
原创 Pytorch学习笔记(深度之眼)(8)之优化器
1、什么是优化器Pytorch优化器:管理并更新模型中可学习参数的值,使得模型输出更接近真实标签;管理是指优化器管理和修改参数,更新是指优化器的优化策略。优化策略通常采用梯度下降,梯度是一个向量,梯度的方向是使得方向导数最大。2、optimizer的属性优化器基本属性:defaults:优化器超参数;state:参数的缓存,如momentum参数;param_groups:管理的参数组;_step_count:记录更新次数,学习率调整中使用;class Optimizer(Object)
2020-12-31 10:19:23 245
原创 Pytorch学习笔记(深度之眼)(8)之损失函数
常用损失函数5、nn.L1Loss6、nn.MSELoss7、nn.SmoothL1Loss8、nn.PoissonNLLLoss9、nn.KLDivLoss10、nn.MarginRankingLoss11、nn.MultiLabelMarginLoss12、nn.softMarginLoss13、nn.MultiLabelSoftMarginLoss14、nn.MultiMarginLoss15、nn.TripleMarginLoss16、nn.HingeEm
2020-12-30 09:40:02 295
原创 SVN原理及安装存在的问题
什么是SVNSVM工作流程1.Checkout(检出)2.Update(更新)3.Commit(提交)SVN安**装获取SVN软件**属于C/S结构软件(客户端与服务器端)服务端软件:VisualSVN网址:http://www.visualsvn.com/客户端软件:TortoiseSVN网址:http://tortoisesvn.net/downloads安装可以观看视频:https://www.bilibili.com/video/BV13s411h7QM?p=2在安装过
2020-12-29 16:01:27 197
原创 Pytorch学习笔记(深度之眼)(7)之损失函数
1.损失函数概念现在了解一下Pytorch中的Loss:class _loss(Module): def __init__(self, size_average=None, reduce=None, reduction='mean'): super(_loss,self).__init__() if size_average is not None or reduce is not None: self.reduction = _Reduc
2020-12-29 10:07:03 482
原创 Pytorch学习笔记(深度之眼)(6)之权值初始化
1、梯度消失与爆炸上面公式中, H 1是上一层神经元的输出值, W 2的梯度依赖于上一层的输出,如果 H 1 的输出值趋向于零, W 2 的梯度也趋向于零,从而导致梯度消失。如果 H 1 趋向于无穷大,那么 W 2 也趋向于无穷大,从而导致梯度爆炸。从上面我们可以知道,要避免梯度消失或者梯度爆炸,就要严格控制网络输出层的输出值的范围,也就是每一层网络的输出值不能太大也不能太小。从公式推导可以发现,第一个隐藏层的输出值的方差变为n,而输入数据的方差为1,经过一个网络层的前向传播,数据的方差就扩大
2020-12-28 16:58:49 289
原创 Pytorch学习笔记(深度之眼)(5)之池化、线性、激活函数层
1、池化层——Pooling Layernn.MaxPool2dnn.MaxPool2d(kernel_size, stride=None, padding=0, dilation=1, return_indices=False, ceil_mode=False)kernel_size:池化核尺寸;stride:步长;padding:填充个数;dilation:池化核间隔大小;ceil_mode:池化过程中有一个
2020-12-28 11:01:50 536
原创 Pytorch学习笔记(深度之眼)(4)之模型容器
1.容器.Containersnn.Sequential是nn.module的容器,用于按顺序包装一组网络层。codeimport torch.nn as nnclass LeNetSequential(nn.Module): def __init__(self, classes): super(LeNetSequential, self).__init__() self.features = nn.Sequential( nn.
2020-12-28 09:20:16 160
原创 Pytorch为什么总要设置随机种子
Pytorch为什么总要设置随机种子在pytorch中总能看到以 第一行有个设置随机种子的函数?它到底有啥作用?def set_seed(seed=1): random.seed(seed) np.random.seed(seed) torch.manual_seed(seed) torch.cuda.manual_seed(seed)参考博客:https://blog.csdn.net/qq_24224067/article/details/1064510641
2020-12-27 15:11:45 13357 1
原创 花书《深度学习》学习笔记(5)
1.训练加速(1)基于数据的并行1.Model Average(模型平均)2.SSGD(同步随机梯度下降)3.ASGD (异步随机梯度下降)(2)基于模型的并行
2020-12-24 11:32:45 158
原创 花书《深度学习》学习笔记(1)
1.深度前馈网络➢理论上说单隐层神经网络可以逼近任何连续函数(只要隐层的神经元个数足够多)。➢虽然从数学.上看表达能力一致,但是多隐藏层的神经网络比单隐藏层的神经网络工程效果好很多。➢对于一些分类数据(比如CTR预估里),3层神经网络效果优于2层神经网络,但是如果把层数再不断增加(4,5,6层),对最后结果的帮助就没有那么大的跳变了。➢图像数据比较特殊,是一种深层(多层次)的结构化数据,深层次的卷积神经网络,能够更充分和准确地把这些层级信息表达出来。2.激活函数 3.批量梯度下降4.随
2020-12-21 22:25:52 241 1
原创 Pytorch学习笔记(深度之眼)(2)之DataLoader and Dataset
1.DataLoader and Dataset数据模块又可以细分为 4 个部分:数据收集:样本和标签。数据划分:训练集、验证集和测试集数据读取:对应于PyTorch 的 DataLoader。其中 DataLoader 包括 Sampler 和 DataSet。Sampler 的功能是生成索引, DataSet 是根据生成的索引读取样本以及标签。数据预处理:对应于 PyTorch 的 transforms功能:Dataset 是抽象类,所有自定义的 Dataset 都需要继承该类,
2020-12-20 21:20:32 397 1
原创 ply格式转为obj,stl等格式
ply格式转为obj,stl等格式一般方法是使用meshlab或matlab等软件工具进行转化,需要配置环境,调试程序等一系列准备工作,工作量大,一般人只是使用一下,并不准备研究这些工具。在这里推荐一个在线转换工具:https://www.meshconvert.com/zh.html支持格式:...
2020-12-11 17:09:23 7301 5
原创 Python(五)——python实现经纬度采样
python实现经纬度采样原理经度 phi,纬度 theta 处的坐标为:x =R* cos(phi) * cos(theta)y = Rsin(phi) * cos(theta)z = Rsin(theta)问题经纬度采样的采样点是相同经纬度间隔的交点。但是采样1000个点,如何划分多少条经线,多少条纬线相交,才能使1000个采样点最均匀的分布在球面上(虽然经纬度采样本来就不均匀,但对于不同的采样点个数应该有一种***相对最均匀的经纬线划分***)?求大佬指教!我目前是将纬度每10度进行划
2020-12-07 15:02:46 1050 2
原创 Python(四)——python实现球体内均匀采样
python实现球体内均匀采样1.参考资料参考了这篇用matlab实现的博客:https://blog.csdn.net/qq_39709535/article/details/88936451使用了python的random库中random.uniform()随机正态浮点数2.codeimport randomfrom mpl_toolkits import mplot3dimport numpy as npimport mathimport matplotlib.pyplot as
2020-12-06 14:14:03 2337 7
原创 Python(三)——python实现斐波那契网格采样
python实现斐波那契网格采样公式具体参考我的另一篇博客:https://blog.csdn.net/m0_45866718/article/details/109461637Code作为python新手,没用解析式写from mpl_toolkits import mplot3dimport numpy as npimport mathimport matplotlib.pyplot as plt%matplotlib inlineax=plt.axes(projection="3
2020-12-04 21:31:32 1067 1
原创 Python(一)——Python标准库
Pythonb标准库1.time库import timeprint(time.localtime())print(time.gmtime())结果:time.ctime()结果:t1_start=time.time()t2_start=time.perf_counter()t3_start=time.process_time()print(t1_start)print(t2_start)print(t3_start)res=0for i in range(100000)
2020-12-03 11:36:27 578 4
转载 Python(二)——Python中的 if __name__ == “__main__“到底是个啥意思?
Python中的 if name == "main"到底是个啥意思?分享来源:https://blog.csdn.net/weixin_35684521/article/details/81396434对于Python初学者来说,在看别人代码时经常会看到if name == “main”,这时心里就开始吐槽:“绝对又是装逼,我特么不写这句话,代码不照样跑得好好的!我刚开始碰到这行代码时,心里也是这样想的!吐槽归吐槽,存在必然有存在的道理。现在就来看看这句代码到底是个啥意思,因为这句话能够帮你对Pyt
2020-12-01 11:20:27 176
原创 计算机中丢失OpenNI2.dll
计算机中丢失OpenNI2.dll在使用PCL点云库时,直接用pcl_mesh_sampling.exe或是pcl_mesh_samplingd.exe文件生成点云.pcd文件时会报错“:无法启动此程序,因为计算机中丢失OpenNI2.dll。尝试重新安装该程序以解决此问题。”的错误。生成.pcd文件的具体做法详见我的上一篇博文:https://blog.csdn.net/m0_45866718/article/details/110263833解决方法(1)第一种方法:将安装路径下OpenN
2020-11-28 15:34:03 5091 9
VS2019+Qt+opencv.pdf
2020-12-29
ffmpeg-4.2-win64-static.zip
2020-11-17
Unity3D平台AR与VR开发快速上手.rar
2020-11-17
点云库PCL学习教程
2020-11-17
OpenCV for Unity 2.3.8.unitypackage
2020-08-25
ARCore视频教程.rar
2020-04-21
Linux获取音频设备列表
2022-09-04
关于函数入参为指针的问题!(语言-c++、c)
2022-08-14
snprintf函数打印问题
2022-08-12
UE4不允许更改生成的代码
2021-03-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人