
技术细节模块化讲解 | C++/后端/Linux
文章平均质量分 81
平时学习中遇到的技术点,由于不好分类总结,暂且放在该专栏,但都是实际问题的解决方法、技术点复盘总结,对以点到面地掌握技术点很值得推荐。
Charmve
现就职于国内某top自动驾驶独角兽公司,量产自动驾驶系统架构师,专注于自动驾驶感知模块研发,有多年量产经验。同时,也是迈微AI研习社公众号主理人、优快云博客专家、阿里云社区专家博主,多次对外主题演讲和报告。对国内自动驾驶产品较为了解,熟悉自动驾驶系统全栈研发体系。
展开
-
“undefined reference to XXX“问题分析及解决方法总结
所有linux下 C编译 "undefined reference to XXX"问题总结原创 2022-08-17 15:40:37 · 83063 阅读 · 4 评论 -
SSH连接 Permission denied (publickey)
在用Linux终端使用ssh root@server_ip来连接到远程服务器时,出现Permission denied (publickey).提示 分析问题原因,解决办法原创 2022-06-14 11:48:13 · 10170 阅读 · 0 评论 -
通俗易懂 Kafka 开发快速入门看这篇就够了
一、Kafka 是什么?有人说世界上有三个伟大的发明:火,轮子,以及 Kafka。发展到现在,Apache Kafka 无疑是很成功的,Confluent 公司曾表示世界五百强中有三分之一的企业在使用 Kafka。在流式计算中,Kafka 一般用来缓存数据,例如 Flink 通过消费 Kafka 的数据进行计算。关于 Kafka,我们最开始需要了解的是以下四点:Apache Kafka 是一个开源 消息 系统,由 Scala 写成。是由 Apache 软件基金会开发的 一个开源消息系统项目。Ka原创 2022-01-07 12:48:00 · 819 阅读 · 0 评论 -
Linux下getopt()函数的简单使用
今天,我们的主角----getopt()函数。英雄不问出处,getopt()函数的出处就是unistd.h头文件(哈哈),写代码的时候千万不要忘记把他老人家include上。再来看一下这家伙的原型(不是六耳猕猴):int getopt(int argc,char * const argv[ ],const char * optstring);前两个参数大家不会陌生,没错,就是老大main函数的两个参数!老大传进来的参数自然要有人接着!第三个参数是个字符串,看名字,我们可以叫他选项字符串(后面会说原创 2021-11-01 10:30:53 · 344 阅读 · 0 评论 -
boost库any、any_cast和lexical_cast
## any类型:类场景:存放任意类型使用:``boost::any val;``## any_cast注意:any_cast非但不是强转,并且类型必须完全匹配类型:模板函数作用:取出any对象中存放的数据形式:原创 2021-09-17 12:00:43 · 817 阅读 · 0 评论 -
Segmentation Fault 错误原因总结及解决方法
一、 什么是“Segmentation fault in Linux”所谓的段错误就是指访问的内存超过了系统所给这个程序的内存空间, 通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以64位为一个单位的表,在这张表中就保存着程序运行的代码段以及数据段的起始地址以及相应的断限和页面交换还有程序运行级别和内存粒度等信息, ...原创 2021-08-19 13:27:51 · 7095 阅读 · 0 评论 -
计算机网络基础 | 图解SSH原理
本文目录初见SSHSSH工作原理SSH实践总结1.远程Server收到Client端用户TopGun的登录请求,Server把自己的公钥发给用户。2.Client使用这个公钥,将密码进行加密。3.Client将加密的密码发送给Server端。4.远程Server用自己的私钥,解密登录密码,然后验证其合法性。5.若验证结果,给Client相应的响应。1.Client将自己的公钥存放在Server上,追加在文件authorized_keys中。2.Server端接收到Client原创 2021-07-30 11:36:39 · 405 阅读 · 0 评论 -
深入浅出PID控制算法(二)——PID算法离散化和增量式PID算法原理及Matlab实现
上篇介绍了连续系统的PID算法,但是计算机控制是一种采样控制,他只能根据采样时刻的偏差来计算控制量,因此计算机控制系统中,必须对公式进行离散化,具体就是用求和代替积分,用向后差分来代替微分,使模拟PID离散化为数字形式的差分方程。转载 2020-09-11 15:02:10 · 29169 阅读 · 1 评论 -
深入浅出PID控制算法(三)——增量式与位置式PID算法的C语言实现与电机控制经验总结
前文对PID算法离散化和增量式PID算法原理进行来探索,之后又使用Matlab进行了仿真实验,对PID三个参数又有了更深入的认识,接下来我们来使用C语言进行PID算法实现,并且结合控制电机的项目来深入学习。转载 2020-09-11 15:03:59 · 6541 阅读 · 0 评论 -
实验二 Simulink串口与匿名上位机通信实验
建立Simulink Model,与匿名上位机通信,观察仿真波形,了解控制系统参数的调节。原创 2020-06-29 22:46:16 · 2756 阅读 · 0 评论 -
CC2540驱动安装: CC2540 USB dongle COM port driver
CC2540驱动安装原创 2020-12-03 09:45:28 · 2522 阅读 · 1 评论 -
Docker+VSCode 配置属于自己的深度学习炼丹炉
我整理了这么一篇配置,大体方案是基于 Docker + VSCode 配置属于个人的开发环境,还会涉及 VSCode 扩展等。原创 2020-06-04 15:52:21 · 2139 阅读 · 0 评论 -
C/C++预处理指令#define,#ifdef,#ifndef,#endif…
C/C++预处理指#define,#ifdef,#ifndef,#endif…什么是预处理指令?include包含一个源代码文件define定义宏1 用#define实现求最大值和最小值的宏2 宏定义的错误使用3 宏参数的连接4 用宏得到一个字的高位或低位的字节5 用宏定义得到一个数组所含元素的个数ifdef,#ifndef,#endif...的使用1 示例1:2 #ifdef 和 #ifndef...原创 2019-12-11 12:04:37 · 666 阅读 · 0 评论 -
vc++6.0编译出错解决方法---“No such file or directory “
vc++6.0编译出错解决方法---"No such file or directory "fatal error C1083: Cannot open precompiled header file: ‘Debug/ChineseChess.pch’: No such file or directory解决方法:(1)在菜单栏里的工程 -> 设置 -> C/C++ 中,“pre...原创 2019-12-26 16:32:10 · 8341 阅读 · 1 评论 -
是不是又凉住了?C++ STL库介绍
C++ STL库介绍1. STL库中的容器介绍1.1 序列式容器1.2 关联式容器1.3 容器配接器1.4 各种容器的异同点比较1.4.1 Vector与数组的异同点1.4.2 C++ vector和list的区别2. STL相关面试题2.1 STL中的sort算法用的是什么排序算法?2.2 STL迭代器失效1. STL库中的容器介绍(链接写的非常好) https://www.cnblogs.......转载 2020-04-17 15:12:24 · 478 阅读 · 0 评论 -
C的|、||、&、&&、异或、~、!运算符
这篇文章主要介绍了C的|、||、&、&&、异或、~、!运算符,需要的朋友可以参考下https://www.jb51.net/article/50569.htm位运算位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。位运算符有:&(按位与)、|(按位或)、^(按位异或)、~ (按...原创 2020-03-21 16:00:27 · 578 阅读 · 0 评论 -
镜头畸变现象及其校正方法
摄像机校准一般采用小孔成像模型,理想的小孔模型是线性模型,但是由于存在镜头畸变等原因,线性模型通常要加上一些内部参数,变成非线性模型。本文对产生这一现象的原理以及解决方法进行整理。镜头畸变现象及其校正方法一、镜头畸变现象介绍1. 径向畸变2. 切向畸变二、物象坐标映射转换三、相机校正1. 准备标定图片2.对每一张标定图片,提取角点信息3. 对每一张标定图片,进一步提取亚像素角点信息3.1 cornerSubPix函数原型:3.2 find4QuadCornerSubpix函数原型:4. 在棋盘标定图上绘制原创 2020-06-07 15:42:48 · 6000 阅读 · 0 评论 -
Qt5 | QSqlQuery简单使用
QSqlQuery类提供了一个用于执行SQL语句和浏览查询的结果集的接口。QSqlQueryModel和QSqlTableModel类提供了一个用于访问数据库的高级接口,这将在下一节介绍。如果你不熟悉SQL,你可以直接使用下一节介绍的高级接口类。1 执行一个查询要执行一个SQL语句,简单的创建一个QSqlQuery对象,然后调用QSqlQuery::exec()方法即可,如下所示:QSqlQuery query;query.exec("SELECT name, salary FROM employ原创 2020-10-31 12:57:16 · 9467 阅读 · 1 评论 -
极致浪漫: 你生日那天的宇宙是什么样子的?
来看看NASA送你的这份生日礼物原创 2020-03-30 15:59:51 · 1550 阅读 · 0 评论 -
深入理解计算机视觉中的损失函数
损失函数在模型的性能中起着关键作用。选择正确的损失函数可以帮助你的模型学习如何将注意力集中在数据中的正确特征集合上,从而获得最优和更快的收敛。原创 2020-03-25 14:39:07 · 870 阅读 · 0 评论 -
卷积神经网络中十大拍案叫绝的操作
从2012年的AlexNet发展至今,科学家们发明出各种各样的CNN模型,一个比一个深,一个比一个准确,一个比一个轻量。我下面会对近几年一些具有变革性的工作进行简单盘点,从这些充满革新性的工作中探讨日后的CNN变革方向。原创 2020-03-25 14:21:46 · 1134 阅读 · 1 评论 -
武汉的樱花开了!出不了门别担心,线上带你开樱花![Python画樱花]
武汉的樱花开了!出不了门别担心,线上带你"开"樱花![Python画樱花]阳春三月,草长莺飞。今天下午,百年珞珈、纯美樱花,我们线上赏樱花!在家用python写了三种樱花树,希望你们能够喜欢。1 樱花树动态生成樱花效果图(这个是动态的):实现代码(Python):import turtle as Timport randomimport time# 画樱花的躯干(60,t)...转载 2020-09-11 15:06:23 · 9643 阅读 · 33 评论 -
const指针和指向常量的指针
const指针和指向常量的指针,下面六种写法:1. const int p;2. const int *p;3. int const* p;4. int * const p;5. const int * const p;6. int const * const p;那么我们应该怎么区分上面的写法到底是指向常量的指针还是const指针(表示指针本身是常量)呢?一个简便......原创 2020-02-27 14:49:48 · 579 阅读 · 0 评论 -
数字图像处理初级——24真彩图转8位灰度图(代码实现)
数字图像处理初级——24真彩图转8位灰度图一、位图文件编码格式二、实现原理三、程序实现四、实现结果及数据比对特别说明: 本报告中的图像处理函数有宏定义和变量定义,参考注释说明。#define WIDTHBYTES(bits) ((bits+31)/32*4)#define Cnumber(x,y,z) *(m_pDIBData+(x)*GetBmpRealWidth()+(y)*3+(z))...原创 2020-01-01 17:58:03 · 1582 阅读 · 1 评论 -
数字图像处理初级——位图缩放(代码实现)
数字图像处理初级——位图缩放一、位图文件编码格式^[1]二、实现原理三、程序实现四、实现结果及数据比对特别说明: 本报告中的图像处理函数有宏定义和变量定义,参考注释说明。#define WIDTHBYTES(bits) ((bits+31)/32*4)#define Cnumber(x,y,z) *(m_pDIBData+(x)*GetBmpRealWidth()+(y)*3+(z))//...原创 2020-01-01 17:41:30 · 2391 阅读 · 0 评论 -
优快云 Markdown编辑器 图片对齐方式(居中/左对齐/右对齐)及图片大小
Markdown图片对齐方式(居中/左对齐/右对齐)及图片大小一、图片对齐方式1.居中2.右对齐、左对齐二、图片大小说明:加载图片给有两种方式,一种用网页图片链接,另一种上传本地图片。 获得图中方框中的图片链接为:https://img-blog.csdnimg.cn/2020010115413478.bmp 一、图片对齐方式1.居中方法一: 代码行使用以下代码进行居中处理&l...原创 2020-01-01 16:24:05 · 2444 阅读 · 0 评论 -
markdown编辑器常用语法(段落缩进、换行,改变字体、字号与颜色等)
Markdown常用语法(缩进、换行、字体大小等)常用语法1. 实现缩进2. 实现换行3. 字体大小、颜色、类型、加粗、倾斜5. 超链接6. 分割线7. 标题常用语法old brother, stable markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。1. 实现缩进两种方案:手动输入空格 ( ;)。注意!此时的分...原创 2019-12-26 16:24:02 · 5213 阅读 · 0 评论