
科普向
文章平均质量分 57
CS科普
马丁·路德银
这个作者很懒,什么都没留下…
展开
-
为什么要有申明
根据头文件找函数的实现,先找静态库,再找动态库c++20实现import#include 与define类似,就是把.h文件中的字符串复制一份到.cpp中,所以要注意.h中尽量只声明函数,不要定义函数,不然会出现重复定义的错误。解决方法:#ifndef #define声明的作用告诉编译器某个未定义的函数的类型,从而方便编译通过,生成.o文件,.o文件里会有这些未定义的函数的符号表。链接器会根据符号表从.so或者.a库中找到函数定义并生成可执行程序。c和cpp编译器只能编译一个文件,生成.o文件,n原创 2022-02-12 17:04:56 · 122 阅读 · 0 评论 -
【机器人动力学】
SLAM(同步定位与地图构建),是指运动物体根据传感器的信息,一边计算自身位置,一边构建环境地图的过程,解决机器人等在未知环境下运动时的定位与地图构建问题。目前,SLAM的主要应用于机器人、无人机、无人驾驶、AR、VR等领域。其用途包括传感器自身的定位,以及后续的路径规划、运动性能、场景理解。实际上,SLAM算法本身只是完成了机器人的定位和地图构建两件事情,与我们说的导航定位并不是完全等价的。这里的导航,其实是SLAM算法做不了的。它在业内叫做运动规划(Motion Planning)。我们先谈谈针对扫原创 2022-02-12 16:33:22 · 1156 阅读 · 0 评论 -
【人工智能】
深度学习监督学习监督学习 Supervised Learning,非监督学习 Unsupervised Learning,半监督学习 Semi-Supervised Learning常见的监督学习:线性回归、决策树、朴素贝叶斯分类、最小二乘法、逻辑回归、支持向量机、集成方法有监督学习分为分类和回归等,无监督一般用得最多的是聚类和降维。监督学习问题主要有两种:分类(classification)与回归(regression)神经网络神经网络分为三种:前馈神经网络、反馈神经网络和图网络。神经原创 2022-02-12 16:59:49 · 888 阅读 · 0 评论 -
【大数据科普】
通信rpcrestsoapwebservicesoaservice mesh取代 springcloud数据库hbase 分布式数据库druid 数据库连接池hive把sql语句映射成java语言的MapReduce用来操纵hdfs。flink/spark/storm流式大数据处理框架,相当于后端编程的 springmvchadloop是批处理框架spark是微批处理框架storm/flink是流处理框架elasticsearch封装了luscene,是一种面相结构化文原创 2022-02-12 17:02:55 · 139 阅读 · 0 评论