来北京正式工作三周的小总结
目录
=========================================================================
本篇文章纯属闲聊,聊聊职场生活,技术分享请直接翻到最后。
=========================================================================
总结
去年10月拿到了目前公司的offer,来实习的时候是冬天没感觉和东北有很大差异。现在正式来工作后感觉是真的热哇。北京电费还很贵不太舍得开空调哈哈。
最近也是很久没更新了,第一我变懒了,第二不知道该更新什么。本来打算是接着更新鸿蒙那个项目的,但是我的板子交给学校了。呜呜各种加起来一千多呢。估计也拿不回来了。然后刚来大学后两年赚的两万多也花的差不多了,再买一块板子的话就没钱吃饭咯。只能等三个月后,因为最近三个月的钱要留做下次交房租。所以打算做个别的项目。刚好看到有人问当keil和IAR不给中国授权后我门用什么。我瞬间就想自己做个编译调试工具。刚刚试了一下发现不行。还是要用人家的东西,我们只是可以写个脚本把他们组合起来,意义不大。如果自己做个编译器的话那太难了。我的实力还差得远呢。
刚好最近工作的内容是汽车电子。这个领域可以查到的资料真的很少,行业几乎被NXP和英飞凌给垄断了。之前项目用地i.MX6ull其实就是汽车ECU的控制器,我说它怎么有个800MHz的主频呢,貌似汽车ECU的都有800M的频率,可能是为了通信时基可以对上吧,暂时不了解,但是后面我又看了S32k系列的芯片主频160。现在有点懵,等我找到答案了和大家分享。或者有大佬看到了也可以给我们解解惑。
我是一个普通本科毕业的,其实到了公司发现大家都是硕士感觉就有点低人一等的羞耻感。现在也是成为全部门年龄最小的人了,感觉同事们都挺温暖的。再网上总是看到一些职场上的潜规则啥的。不知道是我心太大了还是什么原因,我去过的三家公司都没这种情况。不论是小公司还是大公司。大家都挺融洽的。不过我的好胜心比较强,在小圈子里总是想当第一,再加上有点自负,认为被我超越的人就永远不会超越我。导致现在很卷。本来是因为这个公司不加班才来的。现在天天最后一个走,人麻了。
憧憬
其实没什么太多憧憬吧,可能天太热了脑子都不工作了哈哈。现在主要工作内容就是复杂驱动开发。后面可能会有OS或者bootloader的开发工作。新鲜感还是挺足的。打算用一年时间把流程规范性的东西摸清楚,后面想试试能不能搞点自动化的东西,释放人力。比如拿到一个新项目直接选配就完成开发可以大大缩短研发周期。(但是估计会得罪人)
业余时间还是想做点自己的东西,linux相关的开发不想放下,可惜现在太穷了没板子。后面发工资的买点新板子接着移植鸿蒙吧。
技术分享
今天来讲讲c语言的数据类型,大家都知道变量有auto和static那么为什么会这样呢,在硬件里static的大小和位置在编译时就确定了,由编译器在做mammp时就分配好了,而auto是程序在机器里跑起来后函数被调用时在栈中分配的,而全局变量在你不加static修饰时也不是自动变成auto类型,全局变量就是全局变量,它和static一样在编译时就划分好它的空间了,存储也在一个地方。但是static不会让他变成静态的只是变得不具备外部链接属性了。它还在全局变量的那个区域,也就是静态区的一小块,静态区中保存全局变量,静态变量和常量生命周期比较长。
这里还有问题,就是有无操作系统环境是不一样滴。无操作系统的话内存是程序员管理的包括栈区的分配,其实也没有栈区堆区了,都是内存里,为了保证机器可以长时间运转,也不会有堆区了。大家似乎都理解堆区是和malloc对应的。其实没有runtime的话就是没有库函数的话我们根本就用不了malloc那一套东西。那想自己分配一块空间咋办呢。自己把地址规划好,留一块空间后面自由使用。定义几个指针来划分。这里需要好多代码来专门管理比较麻烦。一般开发无OS的系统时也就不用堆区了。
原文地址:https://blog.csdn.net/qq_52479948/article/details/140566100
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!