学习笔记
文章平均质量分 90
P2Tree
嵌入式开发出身,后来投入到计算机软件领域,从事任何与硬件相关的软件开发工作。
现在在芯片行业做编译器设计工作。
本博客已暂停更新,后续内容发布于我的个人博客:https://p2tree.top
展开
-
Effective C++ 学习笔记 第九章:杂项讨论
第一章见 Effective C++ 学习笔记 第一章:让自己习惯 C++第二章见 Effective C++ 学习笔记 第二章:构造、析构、赋值运算第三章见 Effective C++ 学习笔记 第三章:资源管理第四章见 Effective C++ 学习笔记 第四章:设计与声明第五章见 Effective C++ 学习笔记 第五章:实现第六章见 Effective C++ 学习笔记 第六章:继承与面向对象设计第七章见 Effective C++ 学习笔记 第七章:模板与泛型编程第八章见 E.原创 2020-10-28 23:10:13 · 347 阅读 · 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 · 444 阅读 · 0 评论 -
Effective C++ 学习笔记 第七章:模板与泛型编程
第一章见 Effective C++ 学习笔记 第一章:让自己习惯 C++第二章见 Effective C++ 学习笔记 第二章:构造、析构、赋值运算第三章见 Effective C++ 学习笔记 第三章:资源管理第四章见 Effective C++ 学习笔记 第四章:设计与声明第五章见 Effective C++ 学习笔记 第五章:实现第六章见 Effective C++ 学习笔记 第六章:继承与面向对象设计文章目录条款 41:了解隐式接口和编译期多态总结条款 41:了解隐式接口和编译期.原创 2020-09-09 22:40:16 · 445 阅读 · 0 评论 -
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 · 364 阅读 · 0 评论 -
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 · 340 阅读 · 0 评论 -
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 · 427 阅读 · 0 评论 -
Effective C++ 学习笔记 第三章:资源管理
第一章见 Effective C++ 学习笔记 第一章:让自己习惯 C++第二章见 Effective C++ 学习笔记 第二章:构造、析构、赋值运算文章目录条款 13: 以对象管理资源话题 1:不要让调用者回收资源话题 2:智能指针话题 3:智能指针不能用来指向数组原书建议计算机资源,除了我们熟悉的内存,还包括其他需要在使用时占用,在使用后归还给系统的东西,还包括如文件描述符、互斥锁、图形控件、数据库连接、网络端口等。条款 13: 以对象管理资源Use objects to manage r.原创 2020-07-06 22:47:25 · 292 阅读 · 0 评论 -
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 · 429 阅读 · 0 评论 -
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 · 449 阅读 · 0 评论 -
跟随一条指令来看LLVM的基本结构
LLVM是一个很复杂的软件,了解LLVM的工作原理不是很容易,然而,对于刚开始接触LLVM整个框架的工作原理来说,详细而深入,不如广泛而浅显,所以有了这一篇文章。原创 2020-01-04 18:41:44 · 4552 阅读 · 0 评论 -
TableGen 语言语法介绍
> 本文参考LLVM官方TableGen说明文档:TableGen Language Introduction,结合自己的理解和实践,整理成文。原创 2019-12-14 15:15:37 · 3948 阅读 · 1 评论 -
在CentOS系统上编译llvm源码
在公司使用llvm开发编译器,刚入门,尝试在一个CentOS系统上编译llvm的源码,本文是对过程的简要记录以及遇到的一些问题的记录。原创 2019-11-09 15:25:00 · 1278 阅读 · 0 评论 -
编译AI处理器编译器
本文主要是在编译AI处理器编译器的过程说明及遇到的问题整理这是我入职以后的学习笔记,已经屏蔽了所有和商业有关的关键字,若造成影响请告知。准备ssh到工作节点,安全性输入yes,密码输入自己账户密码。注意,代码开发工作要放到/自己用户名路径/下边。需要配置环境变量: source /arm/tools/setup/init/tcsh module load ...原创 2019-10-21 22:54:07 · 2513 阅读 · 0 评论 -
安装ROS的笔记
安装ROS的笔记原创 2016-09-23 20:03:31 · 927 阅读 · 0 评论 -
apollo自动驾驶教程学习笔记-Apollo感知之旅3-1
视频链接:http://bit.baidu.com/Course/detail/id/278.html讲师:夏添 Apollo主任架构师接下来的3部分课程,讲解了关于无人驾驶感知的一些内容,主要提纲为:感知概貌传感器与标定感知算法感知中的机器学习感知的未来课后思考感知概貌文章目录感知概貌和人类感知的关系高精地图障碍物检测传感器融合信号灯识别感知分类多维度看问题感知是机...原创 2019-07-02 23:37:13 · 898 阅读 · 0 评论 -
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 · 747 阅读 · 0 评论 -
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 · 637 阅读 · 0 评论 -
Apollo自动驾驶教程学习笔记-Apollo规划技术详解6-2
视频链接:http://bit.baidu.com/Course/detail/id/389.html讲师:樊昊阳 百度Apollo研发工程师无人驾驶中的路径规划方法这节课内容也很丰富,老师讲的也很好,自己数学基础不扎实,所以听得半懂不懂的,不懂就多记笔记,下来再学习。我感觉这几节课学下来,都可以写一篇综述了,内容很丰富很全面,幸好自己之前自学过路径规划算法,所以还不算完全听不懂。总之,...原创 2019-07-14 21:40:43 · 1249 阅读 · 0 评论 -
Apollo自动驾驶教程学习笔记-Apollo规划技术详解6-1
课程链接:http://bit.baidu.com/Course/detail/id/294.html讲师:樊昊阳 百度Apollo研发工程师接下来的几节课内容,讲解关于运动规划的知识。老师也很可爱,思路挺流畅。运动规划部分的内容分为:基本介绍(也就是这一节)Robotics基本知识以及和运动规划的关系怎么处理信息算法核心,最优解问题EM Planning发展方向,数据驱动...原创 2019-07-11 23:26:29 · 1576 阅读 · 1 评论 -
Apollo自动驾驶教程学习笔记-Apollo规划技术详解6-4
课程链接:http://bit.baidu.com/Course/detail/id/298.html讲师:樊昊阳 百度Apollo研发工程师规划中的优化问题这节课主要从数学角度出发讲解了如何对规划问题中做优化。又把我大学学过的最优化方法翻出来了。由于基本讲的都是数学知识,所以我记录的笔记不太多,可以从其他地方学到更系统的知识,这里只做点题。牛顿法牛顿法是一种求解问题最优解的方法,其核...原创 2019-07-18 23:31:49 · 1418 阅读 · 0 评论 -
Apollo自动驾驶教程学习笔记-Apollo规划技术详解6-3
视频链接:http://bit.baidu.com/Course/detail/id/297.html讲师:樊昊阳 百度Apollo研发工程师与环境相关的路径规划前边介绍了首先把车当做质点来规划,但是质点不能直接用在无人车上,所以把质点具象成刚体;然而刚体也不满足,因为车辆具有运动学特征,比如不能横向shift,不能原地turn之类,所以还要考虑运动学约束;之后,规划出的轨迹还需要考虑平...原创 2019-07-19 22:54:03 · 1335 阅读 · 0 评论 -
apollo自动驾驶教程学习笔记-Apollo自定位技术3-1
视频链接:http://bit.baidu.com/Course/detail/id/283.html老师:万国伟 百度Apollo研发工程师无人车技术入门接下来开始主要讲定位技术。通常谈到自动驾驶,大多数人都会想到核心技术是感知、决策和控制,然而,定位技术在自动驾驶过程中,也具有非常重要的意义。定位相关的参数最主要的6个自由度:三个位置和三个姿态。三个位置使用在某个三维坐标系下的(...原创 2019-05-13 22:19:42 · 1234 阅读 · 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 · 1587 阅读 · 0 评论 -
向嵌入式linux开发机移植dropbear
向嵌入式linux开发机移植dropbear 最近出于项目需要,不再使用telnet协议来远程操控嵌入式linux开发机,而需要使用有一定安全要求的SSH协议,做记录以备将来回顾。 2016-8-16背景嵌入式linux平台:freescale i.mx6q宿主机系统:ubuntu 14.04嵌入式linux系统:linux 3.0.35ssh程序:dropbear基本情况原创 2016-08-17 16:21:11 · 5588 阅读 · 0 评论 -
向嵌入式linux开发板移植openSSH
向嵌入式linux开发板移植openSSH 晚上没事干,想着能不能把高大上的openSSH移植到我现在开发的嵌入式linux开发板上,前不久刚弄出来dropbear,但遇到一些小问题,一会说,所以把openSSH搞上去还是可以的。开发板端为服务器端,由宿主机客户端访问。 2016-8-16原创 2016-08-19 10:51:40 · 6120 阅读 · 0 评论 -
向嵌入式linux开发板移植openSSH
向嵌入式linux开发板移植openSSH 晚上没事干,想着能不能把高大上的openSSH移植到我现在开发的嵌入式linux开发板上,前不久刚弄出来dropbear,但遇到一些小问题,一会说,所以把openSSH搞上去还是可以的。开发板端为服务器端,由宿主机客户端访问。 2016-8-16原创 2016-08-19 11:32:29 · 7790 阅读 · 0 评论 -
Edison重新上手
Edison重新上手标签: Edison 此文是用于写给初期使用过一段时间的Edison,但是由于各种事情耽误了Edison的继续学习,导致部分遗忘的学习者,可以帮助他们较容易的拾起Edison继续学习。我在今年5月份用过一段时间Edison,仅仅是调通,后来由于其他事情耽搁了,现在暑假又有时间弄这个东西,但是感觉思路挺乱,所以,一来是给自己缕清思路,二来写给和我类似同样的人看,重新开始做Edi原创 2016-03-29 18:48:10 · 2067 阅读 · 0 评论 -
Intel Edison breakout board 电源路径框图
我对于Edison板卡breakout板硬件电路学习后的总结,如有错误敬请指出。原创 2016-03-23 21:27:01 · 808 阅读 · 0 评论 -
关于RaspberryPi 3的CPU
关于RaspberryPi 3的CPU 固定链接:https://www.zybuluo.com/SiberiaBear/note/336984 这是一篇翻译文章,翻译自树莓派官网的一篇对树莓派3的介绍,后边添加了一些自己的理解,用3一段时间了,也该了解一下了。 翻译网址:https://www.raspberrypi.org/products/raspberry-pi-3-model-原创 2016-06-05 10:55:51 · 26125 阅读 · 3 评论 -
wince工业屏下QT开发环境搭建
wince工业屏下QT开发环境搭建标签: wince 固定链接:https://www.zybuluo.com/SiberiaBear/note/362868 最近由于项目需要,将开始使用wince的工业屏。当然,背景是这个工业屏是厂商定制的,所以我手里边没有硬件上的任何资料,出于商业保密,我将不透露工业屏的品牌信息,这个工业屏在国内比较大众。 我的同事通过联系工业屏厂商,索要到了这原创 2016-05-01 11:56:53 · 3122 阅读 · 0 评论 -
个人C语言的一些盲区
个人C语言的一些盲区标签: C/C++ 固定链接:https://www.zybuluo.com/SiberiaBear/note/1710601.学习前辈的一个bug,在注释一行后的末尾不能加‘\’,‘\’的意思是该行没结束,则注释会把下一行也注释掉,但是软件不会显示下一行被注释了。例如:main(){ // this is a comment and with a endding of原创 2016-03-14 11:02:43 · 776 阅读 · 0 评论 -
神经网络与深度学习课程学习笔记(第三章)
第三章 浅层神经网络自学Andrew Ng老师的神经网络公开课,作一些笔记,老师讲的非常详细,通俗易懂文章目录第三章 浅层神经网络3.1 神经网络概览3.2 神经网络表示3.3 计算神经网络的输出3.4 多个训练样本的向量化3.5 训练样本向量化的解释3.6 激活函数3.7 为什么需要非线性函数作为激活函数3.8 激活函数的导数3.9 神经网络的梯度下降算法3.10 直观理解反向传播的导数...原创 2018-11-23 21:09:45 · 516 阅读 · 0 评论 -
神经网络与深度学习课程学习笔记(第二章)
第二章 神经网络基础自学Andrew Ng老师的神经网络公开课,作一些笔记,老师讲的非常详细,通俗易懂,感觉不需要做第一章的笔记,所以没有文章目录第二章 神经网络基础二分分类logistic回归代价函数梯度下降法导数更多导数例子计算图计算图的导数计算logistic回归中的梯度下降法向量化向量化的更多例子向量化的logistics回归向量化logistics回归的反向传播算法Python中...原创 2018-11-22 20:18:28 · 574 阅读 · 0 评论 -
神经网络与深度学习课程学习笔记(第四章)
第四章 深层神经网络自学Andrew Ng老师的神经网络公开课,作一些笔记,老师讲的非常详细,通俗易懂文章目录第四章 深层神经网络4.1 深层神经网络4.2 深层网络中的前向传播算法4.3 核对矩阵的维度4.4 为什么使用深度神经网络4.5 搭建深度神经网络模块4.6 前向和反向传播4.7 超参数4.8 神经网络与神经元有什么关系4.1 深层神经网络这节讲的内容非常简单,就是对浅层神经...原创 2018-11-27 20:47:46 · 440 阅读 · 0 评论 -
apollo自动驾驶教程学习笔记-Apollo高精地图详解5-1
视频教程:http://bit.baidu.com/Course/detail/id/275.html老师:刘阳 百度Apollo研发工程师高精地图与自动驾驶的关系高精地图的概念百度现在在做的是L3、L4级别的无人驾驶,而高精地图在L3+级别上,现在是标配。高精地图是直译的国外的用法,也叫高分辨率地图,然而高精地图并不是指某个指标的精度高,而是指相对于传统地图来说,信息量更大,包含的...原创 2019-04-18 22:56:06 · 1849 阅读 · 0 评论 -
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 · 1857 阅读 · 0 评论 -
apollo自动驾驶教程学习笔记-Apollo硬件开发平台介绍
课程链接:http://bit.baidu.com/Course/detail/id/274.html’老师:王石峰 百度自动驾驶硬件产品经理课程概述这节课程主要讲了有关于apollo硬件的背景知识。这节课中,我认为投身于智能驾驶,需要懂一些车辆工程中的知识。安全是自动驾驶中的最重要一环,自动驾驶研发的流程分为四个阶段:软件在环:基于仿真模拟硬件在环:基于硬件平台车辆在环:基...原创 2019-04-17 23:40:52 · 1948 阅读 · 0 评论 -
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 · 426 阅读 · 0 评论 -
apollo自动驾驶教程学习笔记-自动驾驶行业概述4-2
老师:David Zhou,百度Apollo平台产品负责人自动驾驶汽车有很多技术需要去攻克,比如环境感知、定位、传感器信息融合、模式识别、状态预测、决策规划、以及云和仿真技术。地图自动驾驶技术用到的地图是高精地图,和传统的导航地图不一样,高精地图是车道级别的地图,地图上还有交通标志和红绿灯,以及一些静态障碍物。高精地图可以有助于自动驾驶技术的规划,并且减少预判算法开销。定位自动驾驶...原创 2019-04-08 23:56:59 · 1432 阅读 · 0 评论 -
apollo自动驾驶教程学习笔记-自动驾驶行业概述4-1
老师:David Zhou,百度Apollo平台产品负责人自动驾驶的意义减缓交通拥堵问题;避免人类司机的主观判断导致的行驶延迟提高汽车的利用率;汽车大多数时候都处于禁止状态,这样占据了大量的城市空间提高汽车的安全性;在自动驾驶技术成熟后,由于传感器和算法可以有效获知汽车周围全方位的信息,能够避免很多交通事故发生,经统计93%的交通事故是人为造成的自动驾驶的可行性人类技术发展是指...原创 2019-04-07 22:51:38 · 1128 阅读 · 0 评论