1210 嵌入式二期招新总结会议拾遗

可维护性,可读性,规范性。算法的一次性代码可以野。
堆栈:局部变量在栈空间,受到大小限制;全局变量在堆空间。不建议局部变量过大。

了解OSI及层次中协议
Keil
计算机网络自顶向下方法
fastest reference: 手册 & 专业书
视频 & 文章教程(上手期) & 啃生肉(进阶期,因为越往上走,懂的人越少,可用资源越少,基本只有找官方)

技术栈?

debug技巧:
看报错(解决70-80%问题)
看他人(确定问题在哪里,记住已更正的错误
弄个博客,把学习的知识、解决问题的过程记录下来,作为梳理过程。
如果内网解决不了问题,则解决问题后整理出来的博客可以作为全网首发,惠及全网。

**被技术迭代的出路:构建备选出路,多尝试不同方向。
尝试前端、后端、stm32、IoT、ML/CV、。

大一的重要事项:

  1. 体验丰富多彩的校园生活,多元化地发展。
  2. 搭建框架,打开软件领域的视野,并且不止步于软件领域。
    调研政策、行业风口的位置。
    不要在一棵树上吊死,准备多条路。
    准备大二深耕几个核心技术。
  3. 大二、大三开始做作品。
    *4. 学校有很多东西教不了。
    **极限编程:类似数模的高强度码代码。
    学习测试岗位的规范
    *C语言的本质?指针的本质?
    malloc一定要free
    *CPU的任务“中断”?
    学习路径、系统层级类问题可咨询余子潇

第三期
算法

  1. 理论:图论,数据结构
  2. 实践:stm32上做内存分配管理,自己写一个malloc和free.
    ML/CV
  3. 实践:追踪人脸 英伟达jetson+树莓派+舵机控制(stm32)

**搞科研方向只有网安和AI。
打牢基础,扩充技术栈。

算法比赛:程序设计天梯赛/蓝桥杯/ICPC 计入保研

加GUI
编译单元?
声明与定义的区别?

头文件保护:ifndef...
.h里只写声明,不写定义

C++应用:编写Java虚拟机,游戏开发,写解释器
C应用:(很大程度上)嵌入式编程,操作系统内核

makefile: 工程项目管理

posted @ 2021-12-10 23:24  Divinitist  阅读(37)  评论(0)    收藏  举报