【课外活动小结】二零一八年第二季度:二零一八年四月日知录
邓文武吧
全部回复
仅看楼主
level 14

历史回顾
【课外活动小结】二零一八年第一季度:二零一八年一月日知录
https://tieba.baidu.com/p/5500238677
【课外活动小结】二零一八年第一季度:二零一八年二月日知录
https://tieba.baidu.com/p/5546971482
【课外活动小结】二零一八年第一季度:二零一八年三月日知录
当你觉得为时已晚的时候,对你来说,恰恰是最早的时候!
2018年04月01日 14点04分 1
level 14

二零一八年四月一日 二零一八年第十四周星期天
二零一八年倒计时 第二百七十四天 农历二月十六
C++中STL库占了标准库的很大一部分,目前C++各种新增的特性基本上都是通过STL库来完成的;
不过作为一个嵌入式工程师,很多时候似乎是不会用到STL库的;
想想当初学习C++的时候,在STL库的常见容器、算法、迭代器、分配器、适配器上也算花了不少时间,可长时间不用,基本上也只能拿这些做一些简单的事情;
其实用好了这些数据结构和算法,在做一些数据处理时往往能事半功倍。
比如Vector容器,在处理一些数据时比数组这一基本类型要好用的多,既能像数组一样随机访问,而且在空间利用率上也有很多提高。
要记住,人类阅读复杂数据结构的能力比阅读复杂逻辑的能力要强得多,要有通过数据结构来优化控制逻辑的意识。
在Booch的面向对象分析和设计一书中,就提到过所有的程序设计语言基本上有三个源流:结构化、面向对象、数据驱动。
有时候数据驱动可能比单纯的面向对象更能解决一些实际问题。
课外活动
步行 1.95km 00:26:24;
慢跑 6.83km 00:39:52;
课外学习之无人驾驶工程师课程:深度神经网络之Introduction。
2018年04月01日 15点04分 2
level 14

二零一八年四月二日 二零一八年第十四周星期一
二零一八年倒计时 第二百七十三天 农历二月十七
昨天我们提到了数据驱动,个人觉得这个概念非常有意思。
以前在翻阅Unix编程艺术的时候也接触过这个概念,不过当时没有什么理解,现在做了一些实际的工作,才发现数据驱动编程真的是一个非常重要的思想。
数据压倒一切,如果能在程序中选择正确的数据结构并把一切组织得井井有条,那么正确的算法就不言自明。
只有跳出代码,仔细思考自己的输入输出以及中间数据,才能掌握编程的精髓。
比如在嵌入式编程中,我们可以使用数据驱动-表驱动来简化程序中大量的switch-case以及if-else结构,不仅能让程序更简洁,而且也能较大程度地提高程序的运行效率。
数据驱动是一种历史悠久的程序设计思路,它也不同于面向对象中的数据抽象,面向对象的数据抽象看重的是数据的封装,数据和算法的分离,而数据驱动则是通过尽可能完美地组织数据来简化编程。
课外活动
骑自行车 4.03km 00:50:12;
骑自行车 5.17km 00:34:46;
课外学习之无人驾驶工程师课程:深度神经网络之练习-Number of Parameters.
2018年04月02日 15点04分 3
level 14

二零一八年四月零三 二零一八年第十四周星期二
二零一八年倒计时 第二百七十二天 农历二月十八
当意识到需要自律的时候,我们就为更好的未来创造了些许可能,之后需要不断地克服内心的懒惰,以积极主动的态度去面对问题迎接挑战。
目前在陈述自己的思路上还是有很多不足,根源在于自己对完成需求的过程认识并不是很清晰,要不断地尝试向别人讲清楚自己为什么要这样做,大胆分享自己的想法,在一个充满善意的环境里没有人会嘲笑你的幼稚或无知的,有很多人会乐意向我们提供一些非常有用的信息。
标记一个问题:基于树的数据结构可以通过后序遍历来释放内存,那么基于有向无环图的数据结构如何有效地释放内存呢,似乎自己在做一个二叉树和有向图相互转换的程序中实现过,时间太久对细节有点把握不住了。
课外活动
骑自行车 4.01km 00:24:36;
骑自行车 4.13km 00:24:55;
慢跑 9.13km 00:50:39;
步行 1.85km 00:23:16;
课外学习之无人驾驶工程师课程:深度神经网络之线性模型的局限性。
2018年04月03日 15点04分 4
level 14

二零一八年四月零四 二零一八年第十四周星期三
二零一八年倒计时 第二百七十一天 农历二月十九
今天做一个CRC校验的功能,出于尽量减少运行时计算量的考虑,计划先实现一个桌面平台的小工具,用于计算给定多项式下单一字节的CRC校验结果,在运行时则针对需要校验的数据进行查表。
虽然已经有很多人实现了这样的功能,但自己写一个用得顺手且针对需要的功能进行优化的工具是很有必要的,不但能熟悉其中的原理,也顺便再使用一下以前的技能点。
稍微耐心一点,不要觉得这样的准备工作是在浪费时间,制作工具不仅仅是为了当下的应用,而且是为以后遇到相似问题时不再多花时间。
课外活动
步行 2.12km 00:30:22;
步行 2.44km 00:32:39;
课外学习之无人驾驶工程师课程:深度神经网络之Rectified Linear Units练习。
2018年04月04日 15点04分 5
level 14

二零一八年四月零五 二零一八年第十四周星期四
二零一八年倒计时 第二百七十天 农历二月二十 清明节
做项目的过程中遇到的很多问题可能都出自于自己对整个架构缺乏一个完整的规划而导致的,要实现哪些功能,需要将整个项目分解成哪些模块,各种模块之间如何相互提供接口,这些需要不停地进行总结归纳提炼;
这些方面能做好的话,项目流程就会很轻松地进行下去,调试及部署阶段也能更快地定位问题。
比如下面这种智能小车的软硬件结构分层,不要因为自己心里明白就不去做这种图示,把架构说清楚是很有用的。
课外活动
骑自行车 3.76km 00:18:23;
骑自行车 4.76km 00:32:09;
课外学习之无人驾驶工程师课程:深度神经网络之Network of ReLUs。
2018年04月05日 15点04分 6
level 14

二零一八年四月零六 二零一八年第十四周星期五
二零一八年倒计时 第二百六十九天 农历二月廿一
这一天的感觉非常糟糕,主要还是牙疼;
以前刚开始感觉到有蛀牙的时候不当回事,现在那颗蛀牙上已经有了一个坑,很容易留下食物残渣,一不小心就会很疼,而且这种痛似乎也找不到好方法来缓解;
于是就很沮丧,为什么会这样?为什么当初不留意一下呢?
趁不疼的时候多做点事情,这个季度一定要把这个问题解决掉。
课外活动
步行 2.41km 00:34:27;
课外学习之无人驾驶工程师课程:深度神经网络之2-Layer Neural Network。
2018年04月07日 06点04分 7
level 14

二零一八年四月七日 二零一八年第十四周星期六
二零一八年倒计时 第二百六十八天 农历二月廿二
今天看C++语言的设计演化存储管理一章时有提到在处理内存分配可能出现的失败情况时,除过在申请内存后进行检查外,还可以定义一个回调函数,例如void my_new_handler(),然后在用户函数中使用set_new_handler(&my_new_handler)来处理内存分配异常的情况。
其实在STL源码中经常能看到这种技术的使用。
其功能就是在程序抛出异常之前,调用该函数,从而给Coder处理内存分配失败的情况,如果该回调函数为空,则直接抛出异常,比如set_new_handler(0)。
注意这是C++中处理内存分配的固定套路,set_new_handler()其实是一个标准库函数,可以再详细了解下。
在资源比较有限的系统中进行存储管理时最好检查每次内存申请是否成功,这是一个基本准则。
课外活动
慢跑 9.14km 00:52:59;
步行 2.15km 00:30:39;
课外学习之无人驾驶工程师课程:深度神经网络之TensorFlow ReLUs。
2018年04月07日 14点04分 8
level 14

二零一八年四月八日 二零一八年第十五周星期天
二零一八年倒计时 第二百六十七天 农历二月廿三
还是要花点时间思考下整个程序的结构,怎么分层,怎么在不同的模块间传递数据;
怎么合理地组织数据,尽量减少数据传递时的空间和时间占用率;
当这些东西确定之后,问题的边界就变得非常清晰了;
加快速度,尽可能保证本周实现主体功能。
怎么才能再多点收入呢?
课外活动
骑自行车 3.99km 00:22:59;
骑自行车 4.40km 00:24:13;
课外学习之无人驾驶工程师课程:深度神经网络之No Neurons。
2018年04月08日 14点04分 9
level 14

二零一八年四月九日 二零一八年第十五周星期一
二零一八年倒计时 第二百六十六天 农历二月廿四
所谓的7-2-1学习法则,即是在毕业之后,一个人个人提升的三种方式:
1. 从书本或外部学习,正规培训,约占10%;
2. 向有经验的人或在公司中学习,约占20%;
3. 个人的工作实践和事后复盘,约占70%。
所以要特别留意不断总结和复盘我们自己的工作,哪些地方做得好,为什么能做好,哪些地方有待改进,当时为什么没做好...一点点地提炼,改进;
否则的话很多时候所谓的努力看书恰好是在缘木求鱼。
课外活动
骑自行车 3.95km 00:22:28;
骑自行车 4.06km 00:23:39;
课外学习之无人驾驶工程师课程:深度神经网络之The Chain Rule。
2018年04月09日 15点04分 10
level 14

二零一八年四月十号 二零一八年第十五周星期二
二零一八年倒计时 第二百六十五天 农历二月廿五
很多时候觉得非常有必要加强自己的面对面交流能力和Presentation的能力;
这两方面太弱的话,会成为我职业发展中的严重阻碍;
毕竟自己在Coding方面的成绩并不足以支撑未来的可持续发展;
要么在专业上多下功夫,在技术上成为能独挡一面的领跑者;
要么就要点开其他的技能,能做一个合格的teamleader。
每天总感觉自己做不了多少事情,很多该完成的都积压下来的,有点喘不过气来;
要一样一样地结束掉;开始时太高估自己,过程中却对自己太缺乏信心了,这样太累了。
课外活动
骑自行车 3.99km 00:25:13;
骑自行车 4.19km 00:25:33;
慢跑 6.63km 00:39:12;
课外学习之无人驾驶工程师课程:深度神经网络之Back Propaganda。
2018年04月10日 15点04分 11
level 14

二零一八年四月十一 二零一八年第十五周星期三
二零一八年倒计时 第二百六十四天 农历二月廿六
看到知乎上的一个问题,毕业后你在工作和生活中总结出了什么道理,快速过了一遍大家的回答,有的确实蛮符合我的体验的:
1. 同事间最大的尊重就是做好自己的份内事;
2. 出问题时,首先想怎么解决,解决之后再论是谁的责任,这样会为我们加分不少;
3. 少说多做,但做了一定要巧妙地让别人知道;
4. 不要不把自己当回事,也不要太把自己当回事;
5. 一份完美的工作,一般符合三个条件,自己喜欢的、自己的强项、能赚钱,即使暂时做不到这三项,也一定要把它们列为自己的目标,尽量让自己的工作满足这三个条件;
6. 很少有人会在意你辛苦的过程,基本都是看最后的结果,所以展示是非常重要的,展示有着变废为宝的魔力。
课外活动
骑自行车 3.78km 00:21:01;
骑自行车 4.14km 00:23:09;
步行 7.38km 01:45:23;
课外学习之无人驾驶工程师课程:深度神经网络之Deep Neural Network in TensorFlow。
2018年04月11日 14点04分 12
level 14

二零一八年四月十二 二零一八年第十五周星期四
二零一八年倒计时 第二百六十三天 农历二月廿七
这个礼拜课外学习几乎毫无进展,每周五Mentor问我这周的进度如何时都无言以对;
不知道一天在做些什么,这个月能赶上进度吗?
真的有点动摇了...
很多事情都迎面而来,当只鸵鸟肯定是不行的,但能怎么办呢?
教教我。
课外活动
骑自行车 4.09km 00:23:52;
骑自行车 4.72km 00:33:11;
课外学习之无人驾驶工程师课程:深度神经网络之Training a Deep Learning Network.
2018年04月13日 15点04分 13
level 14

二零一八年四月十三 二零一八年第十五周星期五
二零一八年倒计时 第二百六十二天 农历二月廿八
有一些话,总是能够一语惊醒梦中人,虽然有时候传递的可能是负能量,可对于一些听不进好言好语的人而言确实有醍醐灌顶的效果:
不要把无能当作理所当然,不要让这辈子只能仰望别人,自己却没有骄傲的机会。
一方面对自己失望到了极致,也对自己的无力恨到了极点,但另一方面却不愿意去改变,或者是在拼命维持着目前的状态。
你不满你的现在难道不是因为以前的你没有努力吗?
以前不努力不付出,却还是那么坚定地相信着某一天奇迹会在你身上发生,只是埋怨却不反抗,一辈子都待在最底层;
难道现在你开始努力了付出了,你却开始不相信你的付出和努力能为你带来回报了吗?
口口声声说要尊严要自由要独立要过自己想过的生活,到头来你自己都看不起自己,你还指望谁能给你这些东西?
记住这些话,不要找理由说没时间,别人都能做到的,我们也可以!
课外活动
骑自行车 00:24:39 3.77km;
骑自行车 00:21:39 3.99km;
慢跑 00:40:50 6.52km;
课外学习之无人驾驶工程师课程:深度神经网络之Save and Restore TensorFlow Models。
2018年04月13日 15点04分 14
level 14

二零一八年四月十四 二零一八年第十五周星期六
二零一八年倒计时 第二百六十一天 农历二月廿九
有时候真觉得EmbeddedSoftwareEngineer是一个非常坑的方向;
要掌握的东西很多,但回报率却远远不能和付出成比例;
甚至要经过很多年经过很多项目,才能成为一个真正称职的嵌入式软件工程师;
可是现在硬件更新非常快,芯片厂商和工具厂商也会推出功能非常丰富的板级支持包,很多工作可能演变为调用API来实现功能,甚至只要在仿真中搭建好模型,一键生成代码就能在Hardware上运行;
嵌入式软件工程师的工作越来越无关轻重,慢慢地被时代淘汰。
课外活动
步行 2.00km 00:29:39;
步行 6.72km 00:42:49;
步行 2.67km 00:42:37;
课外学习之无人驾驶工程师课程:深度神经网络之FineTuning。
2018年04月17日 01点04分 15
1 2 尾页