自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 我的读书清单

这个清单是我从大学以来读过的书以及简要的书评,最初是在豆瓣上写的书评,后来逐渐认同了读书对于自己各方面的好处,认认真真的读完一本好书,要比花同样时间去阅读网络上的碎知识或者鸡汤文章要有益的多。在这里先做一个整理,读完的好书在将来依然会去读第二遍、第三遍。我是一个程序员,所以技术类书籍也就不言而喻,不过我始终坚持在生活中要持续不断的去读一些评价很好的人文书籍,也坚持要去读一些经济类、法律类的书............

2019-06-22 19:34:51 3821

原创 LLVM 后端实践笔记

该系列笔记是我对之前学过的 Tutorial LLVM Backend Cpu0 教程的填充完善与版本升级,首发于我的知乎专栏:https://www.zhihu.com/column/c_1250484713606819840这是本教程的序言章节,其他章节请访问最后一节中链接访问。本笔记对应的源码文件链接:https://github.com/P2Tree/LLVM_for_cpu0已经上传大部分内容,剩余章节正在编写中。序0.1 动机编译器是一个很复杂的软件系统,在这个系统中,包含的.

2021-07-13 23:20:42 1167 2

原创 Effective C++ 学习笔记 第九章:杂项讨论

第一章见 Effective C++ 学习笔记 第一章:让自己习惯 C++第二章见 Effective C++ 学习笔记 第二章:构造、析构、赋值运算第三章见 Effective C++ 学习笔记 第三章:资源管理第四章见 Effective C++ 学习笔记 第四章:设计与声明第五章见 Effective C++ 学习笔记 第五章:实现第六章见 Effective C++ 学习笔记 第六章:继承与面向对象设计第七章见 Effective C++ 学习笔记 第七章:模板与泛型编程第八章见 E.

2020-10-28 23:10:13 270 1

原创 Effective C++ 学习笔记 第八章:定制 new 和 delete

第一章见 Effective C++ 学习笔记 第一章:让自己习惯 C++第二章见 Effective C++ 学习笔记 第二章:构造、析构、赋值运算第三章见 Effective C++ 学习笔记 第三章:资源管理第四章见 Effective C++ 学习笔记 第四章:设计与声明第五章见 Effective C++ 学习笔记 第五章:实现第六章见 Effective C++ 学习笔记 第六章:继承与面向对象设计第七章见 Effective C++ 学习笔记 第七章:模板与泛型编程本章中,若.

2020-10-21 23:17:00 344

原创 Effective C++ 学习笔记 第七章:模板与泛型编程

第一章见 Effective C++ 学习笔记 第一章:让自己习惯 C++第二章见 Effective C++ 学习笔记 第二章:构造、析构、赋值运算第三章见 Effective C++ 学习笔记 第三章:资源管理第四章见 Effective C++ 学习笔记 第四章:设计与声明第五章见 Effective C++ 学习笔记 第五章:实现第六章见 Effective C++ 学习笔记 第六章:继承与面向对象设计文章目录条款 41:了解隐式接口和编译期多态总结条款 41:了解隐式接口和编译期.

2020-09-09 22:40:16 333

原创 Effective C++ 学习笔记 第六章:继承与面向对象设计

第一章见 Effective C++ 学习笔记 第一章:让自己习惯 C++第二章见 Effective C++ 学习笔记 第二章:构造、析构、赋值运算第三章见 Effective C++ 学习笔记 第三章:资源管理第四章见 Effective C++ 学习笔记 第四章:设计与声明第五章见 Effective C++ 学习笔记 第五章:实现文章目录条款 32:确定你的 public 继承塑造出 is-a 关系原书建议条款 32:确定你的 public 继承塑造出 is-a 关系Make su.

2020-08-24 21:57:15 269

原创 Effective C++ 学习笔记 第五章:实现

第一章见 Effective C++ 学习笔记 第一章:让自己习惯 C++第二章见 Effective C++ 学习笔记 第二章:构造、析构、赋值运算第三章见 Effective C++ 学习笔记 第三章:资源管理第四章见 Effective C++ 学习笔记 第四章:设计与声明文章目录条款 26:尽可能延后变量定义式的出现时间原书建议条款 26:尽可能延后变量定义式的出现时间Postpone variable definitions as long as possible.尽可能的在需要.

2020-07-29 23:19:26 239

原创 Effective C++ 学习笔记 第四章:设计与声明

第一章见 Effective C++ 学习笔记 第一章:让自己习惯 C++第二章见 Effective C++ 学习笔记 第二章:构造、析构、赋值运算第三章见 Effective C++ 学习笔记 第三章:资源管理文章目录条款 18: 让接口容易被正确使用,不易被误用原书建议条款 18: 让接口容易被正确使用,不易被误用Make interfaces easy to use correctly and hard to use incorrectly.首先需要考虑用户可能会如何误用你的接口,尽.

2020-07-13 21:26:39 251

原创 Effective C++ 学习笔记 第三章:资源管理

第一章见 Effective C++ 学习笔记 第一章:让自己习惯 C++第二章见 Effective C++ 学习笔记 第二章:构造、析构、赋值运算文章目录条款 13: 以对象管理资源话题 1:不要让调用者回收资源话题 2:智能指针话题 3:智能指针不能用来指向数组原书建议计算机资源,除了我们熟悉的内存,还包括其他需要在使用时占用,在使用后归还给系统的东西,还包括如文件描述符、互斥锁、图形控件、数据库连接、网络端口等。条款 13: 以对象管理资源Use objects to manage r.

2020-07-06 22:47:25 251

翻译 编写一个LLVM后端

这篇文章翻译自 LLVM 官方的文档:Writing an LLVM Backend

2020-06-20 11:03:06 2182

原创 Effective C++ 学习笔记 第二章:构造、析构、赋值运算

第一章见 Effective C++ 学习笔记 第一章:让自己习惯 C++文章目录条款 05:了解 C++ 默默编写并调用哪些函数原文建议条款 05:了解 C++ 默默编写并调用哪些函数** Know what functions C++ silently writes and calls **C++ 中,空类并不是空的。如果你没有指定构造函数,编译器会自动生成 default 构造函数,如果没有指定 copy 构造函数、copy 赋值操作符和析构函数,编译器也会自动生成空的版本。这几个自动生.

2020-06-02 22:38:56 333

原创 Effective C++ 学习笔记 第一章:让自己习惯 C++

本来看这本书已经好几天了,没准备做笔记,但看了几个条款,发现这本书总结的太好了,不记一下,回头忘了不好,如果对其他人有帮助就更好了。文章目录条款 01:让自己习惯 C++原文建议条款 02:尽量以const, enum, inline 替换 #define话题 1:用 const 和 enum 代替 #define 常量话题 2:用 inline 取代 #define 宏话题 3:#define 不等同于预处理操作原文建议条款 03:尽可能使用 const话题 1:const 修饰指针话题 2:con.

2020-05-28 22:55:13 373

原创 跟随一条指令来看LLVM的基本结构

LLVM是一个很复杂的软件,了解LLVM的工作原理不是很容易,然而,对于刚开始接触LLVM整个框架的工作原理来说,详细而深入,不如广泛而浅显,所以有了这一篇文章。

2020-01-04 18:41:44 4320

翻译 Git菜单-第1篇第4章:为什么Git适合你的组织

本文是对Atlassian编写的Why Git for your organization的中文翻译,主要介绍了Git对于企业来说的优势和作用。

2019-12-21 23:48:29 224

原创 TableGen 语言语法介绍

> 本文参考LLVM官方TableGen说明文档:TableGen Language Introduction,结合自己的理解和实践,整理成文。

2019-12-14 15:15:37 3649 1

翻译 Git菜单-第1篇第2章:源代码管理

本文是对Atlassian编写的Source Code Management的中文翻译,主要介绍了源代码管理的概念、优势及使用建议。

2019-12-11 22:03:43 290

翻译 Git菜单-第1篇第1章:什么是版本控制

本文是对Atlassian编写的What is version control的中文翻译,主要内容为说明版本控制的优点和版本控制系统的优点。

2019-12-04 23:21:15 239 1

原创 有关于TableGen的简单介绍

本文主要参考了官方的一篇文档:https://llvm.org/docs/TableGen/,因为工作相关,需要整理学习一下llvm中TableGen的相关知识,本文不是对官方文档的直接翻译,故仅供参考。

2019-11-29 23:39:33 1569

原创 LLVM基本概念入门

网上关于LLVM的中文资料一直也不多,即使能找到的一些,也都是停留在怎么使用的层面,对于编译器开发工程师入门来说,感觉完全不够,所以我写写基础概念,能帮到大家也挺好的。

2019-11-17 17:33:56 11124 2

原创 在CentOS系统上编译llvm源码

在公司使用llvm开发编译器,刚入门,尝试在一个CentOS系统上编译llvm的源码,本文是对过程的简要记录以及遇到的一些问题的记录。

2019-11-09 15:25:00 1193

原创 编译AI处理器编译器

本文主要是在编译AI处理器编译器的过程说明及遇到的问题整理这是我入职以后的学习笔记,已经屏蔽了所有和商业有关的关键字,若造成影响请告知。准备ssh到工作节点,安全性输入yes,密码输入自己账户密码。注意,代码开发工作要放到/自己用户名路径/下边。需要配置环境变量: source /arm/tools/setup/init/tcsh module load ...

2019-10-21 22:54:07 2392

原创 Apollo自动驾驶教程学习笔记-Apollo规划技术详解6-3

视频链接:http://bit.baidu.com/Course/detail/id/297.html讲师:樊昊阳 百度Apollo研发工程师与环境相关的路径规划前边介绍了首先把车当做质点来规划,但是质点不能直接用在无人车上,所以把质点具象成刚体;然而刚体也不满足,因为车辆具有运动学特征,比如不能横向shift,不能原地turn之类,所以还要考虑运动学约束;之后,规划出的轨迹还需要考虑平...

2019-07-19 22:54:03 1264

原创 Apollo自动驾驶教程学习笔记-Apollo规划技术详解6-4

课程链接:http://bit.baidu.com/Course/detail/id/298.html讲师:樊昊阳 百度Apollo研发工程师规划中的优化问题这节课主要从数学角度出发讲解了如何对规划问题中做优化。又把我大学学过的最优化方法翻出来了。由于基本讲的都是数学知识,所以我记录的笔记不太多,可以从其他地方学到更系统的知识,这里只做点题。牛顿法牛顿法是一种求解问题最优解的方法,其核...

2019-07-18 23:31:49 1341

原创 Apollo自动驾驶教程学习笔记-Apollo规划技术详解6-2

视频链接:http://bit.baidu.com/Course/detail/id/389.html讲师:樊昊阳 百度Apollo研发工程师无人驾驶中的路径规划方法这节课内容也很丰富,老师讲的也很好,自己数学基础不扎实,所以听得半懂不懂的,不懂就多记笔记,下来再学习。我感觉这几节课学下来,都可以写一篇综述了,内容很丰富很全面,幸好自己之前自学过路径规划算法,所以还不算完全听不懂。总之,...

2019-07-14 21:40:43 1196

原创 Apollo自动驾驶教程学习笔记-Apollo规划技术详解6-1

课程链接:http://bit.baidu.com/Course/detail/id/294.html讲师:樊昊阳 百度Apollo研发工程师接下来的几节课内容,讲解关于运动规划的知识。老师也很可爱,思路挺流畅。运动规划部分的内容分为:基本介绍(也就是这一节)Robotics基本知识以及和运动规划的关系怎么处理信息算法核心,最优解问题EM Planning发展方向,数据驱动...

2019-07-11 23:26:29 1492 1

原创 Apollo自动驾驶教程学习笔记-Apollo感知之旅3-3

视频链接:http://bit.baidu.com/Course/detail/id/289.html讲师:夏添 Apollo主任架构师感知算法简单列一下这一节内容的主要章节,这一集视频有1个小时,内容很丰富,夏添老师也是我看了这么多集课程后感觉讲解的最好的一位。Lidar感知:启发式方式:NcutDL方式:CNNSeg视觉感知:DL检测跟踪红绿灯识别Rad...

2019-07-08 23:22:04 688

原创 Apollo自动驾驶教程学习笔记-Apollo感知之旅3-2

视频链接:http://bit.baidu.com/Course/detail/id/288.html讲师:夏添 Apollo主任架构师传感器选择与标定主要传感器Lidar:原理是TOF,time of flight,主动式感知,测距准,缺点是稀疏性(百度apollo用的是64线的Lidar,但是依然很稀疏,百米外的物体只能有一两条线扫描到),很难做模式识别,受功率限制,距离有限,大...

2019-07-04 21:17:33 599

原创 apollo自动驾驶教程学习笔记-Apollo感知之旅3-1

视频链接:http://bit.baidu.com/Course/detail/id/278.html讲师:夏添 Apollo主任架构师接下来的3部分课程,讲解了关于无人驾驶感知的一些内容,主要提纲为:感知概貌传感器与标定感知算法感知中的机器学习感知的未来课后思考感知概貌文章目录感知概貌和人类感知的关系高精地图障碍物检测传感器融合信号灯识别感知分类多维度看问题感知是机...

2019-07-02 23:37:13 854

原创 部署ROS2 Crystal版本遇到的一些问题

ROS2的Bouncy版本和Crystal版本有一些不小的差别,所以重新部署时会遇到另外一些问题环境操作系统:macOS “Mojava” 10.14.5安装方式:二进制包安装ROS2版本:Crystal操作$ colcon build --symlink-install现象1[1.511s] ERROR:colcon.colcon_core.entry_point:Ex...

2019-05-29 17:27:38 1682

翻译 ROS2官方教程:日志与日志记录器配置

这是我对ROS官方ROS2教程的翻译,纯个人理解,对于文中的关键词汇或不确定的语句标注了原文,如有错误或翻译问题还请指出。文章翻译并未按照逐句逐词的方式进行,而是加入了我的一些主观思考,不过原则上还是会以原文思路为主。原文:https://index.ros.org/doc/ros2/Concepts/Logging/日志与日志记录器配置文章目录日志与日志记录器配置概述日志记录器概念日...

2019-05-21 23:05:22 6365

翻译 ROS2官方教程:有关于服务质量的设置

这是我对ROS官方ROS2教程的翻译,纯个人理解,对于文中的关键词汇或不确定的语句标注了原文,如有错误或翻译问题还请指出。文章翻译并未按照逐句逐词的方式进行,而是加入了我的一些主观思考,不过原则上还是会以原文思路为主。原文:https://index.ros.org/doc/ros2/Concepts/About-Quality-of-Service-Settings/有关于服务质量的设...

2019-05-20 22:54:31 914

翻译 ROS2官方教程:有关于ROS2的客户端程序库

这是我对ROS官方ROS2教程的翻译,纯个人理解,对于文中的关键词汇或不确定的语句标注了原文,如有错误或翻译问题还请指出。文章翻译并未按照逐句逐词的方式进行,而是加入了我的一些主观思考,不过原则上还是会以原文思路为主。原文:https://index.ros.org/doc/ros2/Concepts/ROS-2-Client-Libraries/有关于ROS2的代理库文章目录有关于R...

2019-05-15 23:22:06 1440

原创 vim基本操作键位

这篇文章,本来是写给自己老婆的,老婆的第一份工作,是从事运维方面的工作,经过经常与她沟通她工作上的东西,我感觉vim对她来说非常之重要,然而她对vim的使用不是特别的熟悉,于是前段时间写了这篇文章。发出来也许能帮助到其他朋友,所以就贴上来了。vim 基本操作键位光标移动键位操作功能h向左移动一个字符k向上移动一个字符j向下移动一个字符l向右移...

2019-05-15 22:14:59 553

原创 apollo自动驾驶教程学习笔记-Apollo自定位技术3-2

视频链接:http://bit.baidu.com/Course/detail/id/284.html讲师:万国伟 百度Apollo研发工程师无人车基础知识这一节主要将了坐标系和坐标变换。坐标变换坐标变换可以分为二维和三维,在数学上采用旋转矩阵的方式来运算。这部分没有展开细讲,不过也比较简单。线性代数是个好东西。对于车辆来说,通常按照三维坐标变换来处理。因为大多数需要参考的固定坐标系...

2019-05-14 22:52:11 958

原创 apollo自动驾驶教程学习笔记-Apollo自定位技术3-1

视频链接:http://bit.baidu.com/Course/detail/id/283.html老师:万国伟 百度Apollo研发工程师无人车技术入门接下来开始主要讲定位技术。通常谈到自动驾驶,大多数人都会想到核心技术是感知、决策和控制,然而,定位技术在自动驾驶过程中,也具有非常重要的意义。定位相关的参数最主要的6个自由度:三个位置和三个姿态。三个位置使用在某个三维坐标系下的(...

2019-05-13 22:19:42 1160 1

原创 apollo自动驾驶教程学习笔记-Apollo高精地图详解5-4

视频链接:http://bit.baidu.com/Course/detail/id/278.html老师:刘阳 百度Apollo研发工程师业界比较著名的高精地图(1)本节主要介绍了3个做高精地图和定位导航的公司:HERE、MobileEye、Google Waymo接下来的内容主要如果需要了解,还是要去网上查资料,这里仅仅记录了一些关键点和关键词HERE公司HERE是一家做高精...

2019-04-24 23:46:20 1534

原创 apollo自动驾驶教程学习笔记-Apollo高精地图详解5-2、5-3

视频链接:http://bit.baidu.com/Course/detail/id/276.html、http://bit.baidu.com/Course/detail/id/277.html老师:刘阳 百度Apollo研发工程师高精地图的采集和格式规范高精地图的采集常用的传感器在前边的文章中也基本提的比较全面了,这里只是简单总结一下。GPS:3颗卫星即可定位,4颗提高精确度,...

2019-04-22 22:48:48 1806

原创 apollo自动驾驶教程学习笔记-Apollo高精地图详解5-1

视频教程:http://bit.baidu.com/Course/detail/id/275.html老师:刘阳 百度Apollo研发工程师高精地图与自动驾驶的关系高精地图的概念百度现在在做的是L3、L4级别的无人驾驶,而高精地图在L3+级别上,现在是标配。高精地图是直译的国外的用法,也叫高分辨率地图,然而高精地图并不是指某个指标的精度高,而是指相对于传统地图来说,信息量更大,包含的...

2019-04-18 22:56:06 1780

原创 apollo自动驾驶教程学习笔记-Apollo硬件开发平台介绍

课程链接:http://bit.baidu.com/Course/detail/id/274.html’老师:王石峰 百度自动驾驶硬件产品经理课程概述这节课程主要讲了有关于apollo硬件的背景知识。这节课中,我认为投身于智能驾驶,需要懂一些车辆工程中的知识。安全是自动驾驶中的最重要一环,自动驾驶研发的流程分为四个阶段:软件在环:基于仿真模拟硬件在环:基于硬件平台车辆在环:基...

2019-04-17 23:40:52 1889

原创 apollo自动驾驶教程学习笔记-自动驾驶行业概述4-4

教程:http://bit.baidu.com/Course/detail/id/273.html老师:David Zhou,百度Apollo平台产品负责人关于apollo本节主要介绍了apollo的一个概述。整体框架apollo主要分为4层。最底层是Reference vehicle platform,是车载验证平台,主要就是线控车的一套结构;上一层是Reference har...

2019-04-15 23:27:44 369

BCM2835数据手册

博通2835芯片的数据手册,找了好久才找到的,给大家分享。手册共205页,脚注:Broadcom Europe Ltd. 406 Science Park Milton Road Cambridge CB4 0WW

2015-01-18

OV5647数据手册

OV5647的数据手册,全文共有140页,并不是网上传的2页的说明文档。

2015-01-15

AD 连接件库

AD软件的库文件,包括原理图库和封装库,包括各种引脚数量的插接件。

2014-12-25

AD 常用元器件库

该元器件库包括了常用的电气元件的原理图库和封装库,电气元件包括电阻电容电感二极管三极管场效应管稳压管线圈发光管数码管变阻器光耦继电器等(并没有写全)

2014-12-25

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除