- 博客(29)
- 收藏
- 关注
原创 环境配置问题(ubuntu18.04,Ros初始化,无线网卡,输入法)
记录一些碰到的问题的解决方法,主要包括ros的初始化问题,无线网卡驱动问题,以及拼音输入失效等问题,后期想起来再做补充吧。
2022-06-29 13:13:02
989
1
原创 A-Loam框架学习
激光入门之A-LoamAloam将Loam中很多公式优化了,直接调运库进行实现,代码简洁易读,但是效率有所降低,代码风格较好,适合新手入门。
2022-04-07 10:33:21
6512
1
原创 QT学习(二)
QWainWindowsQWainWindow是一个为用户提供主窗口程序的类,包含一个 菜单栏,多个工具栏、多个锚接部件(浮动窗口)、一个状态栏及一个中心部件,是许多应用程序的基础。菜单栏最多有一个QMenuBar*bar=Menubar();setMenuBar(bar);QMenu * fileMenu=bar->addMenu("文件“);//创建菜单QAction*newAction=bar->addAction("新建”);//创建菜单项fileMenu->add
2022-01-18 16:37:26
118
原创 将图形中线条或者图案坐标点进行提取
提取图形中坐标点原理:图像可以用像素表示,像素有RGB值,可以用颜色区分我们需要的图案,然后遍历像素点得到我们需要的坐标点:测试图形:![在这里插入图片描述](https://img-blog.csdnimg.cn/4453a09d81824f0dab5be6cdc9c6d92f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZCV56aP,size_20,color_FFFFFF,t_70
2021-12-25 16:41:27
4107
4
原创 高性能计算之OpenMp(二)
C/C++格式文件需要满足以下条件:1.#program omp作为openmp编译指导语句的标识符。2.每个编译指导语句必须以换行符结尾,3.长指令可以在行尾用符号""表示为下一行是续航,续航可以接其他openmp句子;例如:#program omp parallel for default(none) \ private(i,j,sum) share(m,n,a,b,c)4.openmp句子区分大小写,所有编译知道语句均用小写字母表示;5.每条指令只能有一个指令名称。6.注释语句
2021-12-23 17:01:36
683
原创 高性能计算之OpenMp(一)
OpenMp介绍penMP用于共享式内存并行系统的多处理器程序设计的一套指导性编译处理方案 。OpenMP支持的编程语言包括 C 、 C++ 和 Fortran,简单的说,就是一种API,来编写多线程应用程序。
2021-12-21 22:04:34
776
转载 CUDA学习(一)
今天开始重新整理一下CUDA相关内容,重新回头系统学习一下。大部分参考与谭升大佬的博客:https://face2ai.com/program-blog/#GPU编程(CUDA)了解并行并行计算设计到两个不同的技术领域:计算机架构(硬件)并行程序设计(软件)硬件主要的目标就是为软件提供更快的计算速度,更低的性能功耗比,硬件结构上支持更快的并行。软件的主要目的是使用当前的硬件压榨出最高的性能,给应用提供更稳定快速的计算结果。我们传统的计算机结构一般是哈佛体系结构(后来演变出冯·诺依曼结
2021-12-18 21:27:19
434
原创 并行计算之MPI(八)
通信模式俩种基本模式MPI的两种最基本的并行程序设计模式即对等模式和主从模式可以说绝大部分MPI的程序都是这两种模式之一或二者的组合掌握了这两种模式就掌握了MPI并行程序设计的主线。四种通信模式标准通信模式缓存通信模式同步通信模式就绪通信模式-这几种通信模式主要是根据以下不同的情况来区分的:1 是否需要对发送的数据进行缓存2 是否只有当接收调用执行后才可以执行发送操作3 什么时候发送调用可以正确返回4 发送调用正确返回是否意味着发送已完成,即发送缓冲区是否可以被覆盖?发送数据
2021-12-16 10:44:15
1237
转载 并行计算之MPI(七)
尝试一个小案例求Π,一个比较简单且经典的算例。去理解用MPI的过程。则将积分离散化之后,即可计算pi的值。即在0到1之间等分出来N个矩形,求出每个矩形的面积,累加之后就可以近似等于f(x)在0到1上积分的值。N越大则近似越准确。写成数学表达式则是如下形式:转化为串行的代码较为容易:for(i=1;i<=N;i++){ sum=sum+f((i-0.5)/N)}sum=sum/N然而,这个循环进行了N次,并且N次计算都是独立过程。如果我们启用m个进程,那么自然而然
2021-12-15 20:10:11
910
原创 并行计算之MPI(六)
mpi中计时器功能在MPI程序中经常会用到时间函数,比如用来统计程序运行的时间或根据时间的不同选取不同的随机数种子,或根据时间的不同对程序的执行进行控制等。MPI_WTIME()double MPI_Wtime(void)DOUBLE PRECISION MPI_WTIME()MPI_WTIME返回一个用浮点数表示的秒数, 它表示从过去某一时刻到调用时刻所经历的时间这样如果需要对特定的部分进行计时一般采取的方式是:MPI_WTICK()double MPI_Wtick()DOUBLE P
2021-12-15 15:37:46
1367
原创 并行计算之MPI(五)
MPI的6个基本函数MPI_Init任何MPI程序都应该首先调用该函数。 此函数不必深究,只需在MPI程序开始时调用即可(必须保证程序中第一个调用的MPI函数是这个函数)。MPI_Init(&argc, &argv) //C++ & C int main(int argc,char argv[]){MPI_Init(&argc,&argv);}MPI_Finalize任何MPI程序结束时,都需要调用该函数。MPI_Finalize() /
2021-12-14 21:50:55
1650
原创 并行计算之MPI(三)
了解MPI什么是MPI(1)MPI是一个库而不是一门语言,许多人认为MPI就是一种并行语言,这是不准确的。但是按照并行语言的分类可以把FORTRAN+MPI或C+MPI。看作是一种在原来串行语言基础之上扩展后得到的并行语言,MPI库可以被FORTRAN77/C/Fortran90/C++调用,从语法上说它遵守所有对库函数/过程的调用规则和一般的函数/过程没有什么区别 。(2)MPI是一种标准或规范的代表,而不特指某一个对它的具体实现。迄今为止所有的并行计算机制造商都提供对MPI的支持可以在网上免
2021-12-13 21:21:32
1566
原创 并行计算之MPI(二)
1.并行编程模型目前两种最重要的并行编程模型是数据并行和消息传递数据并行编程模型的编程级别比较高编程相对简单但它仅适用于数据并行问题消息传递编程模型的编程级别相对较低但消息传递编程模型可以有更广泛的应用范围。数据并行即将相同的操作同时作用于不同的数据因此适合在SIMD及SPMD并行计算机上运行在向量机上通过数据并行求解问题的实践也说明数据并行是可以高效地解决一大类科学与工程计算问题的。数据并行编程模型是一种较高层次上的模型它提供给编程者一个全局的地址空间一般这种形式的语言本身就提供并行执行的语义因此对
2021-12-13 20:27:01
1605
原创 并行计算之MPI(一)
MPI学习1. 了解并行计算为什么要采用并行计算?(1)这是因为它可以加快速度即在更短的时间内解决相同的问题或在相同的时间内解决更多更复杂的问题特别是对一些新出现的巨大挑战问题;(2)节省投入并行计算可以以较低的投入完成串行计算才能够完成的任务3(3)物理极限的约束光速是不可逾越的速度极限设备和材料也不可能做得无限小只有通过并行才能够不断提高速度,
2021-12-13 19:19:07
3226
原创 关于gitee的使用
gitee的使用1.注册gitee账号,填写的是QQ邮箱和绑定了常用的手机号。2.建立了一个SSH公匙建立过程有详细指导,按教程来就好,B站也有相关教程。3.建立自己的仓库之后需要在cmd里进行写配置,以下是使用命令添加仓库。第一次上传需要建立本地文档与仓库链接:1.进入到本地需要往gitee上传的文件夹,右键点击选择git bash here。注意:如果此文件夹里有.get文件,要删除!(我上传了之前练习C++的一个小项目,做了一个植物大战僵尸的简化版)2.输入命令 git ini
2021-12-11 20:24:54
1646
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人