![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
转行学习
程序猿司晨
这个作者很懒,什么都没留下…
展开
-
转行程序员浅谈进程间的socket通信
我在之前的文章中曾说过,我现在开始负责车辆以太网应用层协议栈的开发和维护。以太网通信说白了也属于计算机通信的范畴,因此网络通信的5层模型仍然适用于车辆通信领域。既然设计到ECU间的网络通信,那么socket网络编程的知识一定是必不可少的。今天这篇文章就总结我这周学习的socket网络编程的知识。Socket编程常用的函数首先,下图是client与server之间的通信流程图。根据上面的socket通信流程图,socket编程常用的函数如下:客户端使用socket(), connect()原创 2020-05-31 11:21:56 · 333 阅读 · 0 评论 -
程序员为什么要学习软件工程
按照惯例,先回顾一下这周完成的工作:(1)练习英语听力240分钟(2)完成了三个Test Case的自动化测试实现(3)修复5个bug(4)发布小版本,做回归测试(5)读完《构建之法》自从结束了CPA分析后,工作又回归了日常学英语、解bug、做测试的节奏。自动化测试自动化测试开发节奏略慢,因为这周大部分时间在研究subprocess模块,网上资料太过杂乱,拉慢了开发进度。这周实现了...原创 2019-03-26 22:39:03 · 2736 阅读 · 2 评论 -
想转行程序员,我劝你慎重
师弟前两天向我咨询校招的事情,在和他聊天的过程中有些小感慨,于是就有了这篇文章。本文主要针对想转行做程序员的朋友,希望我的经历和感悟给想转行的你们一些建议和帮助。公众号读者应该都知道我是转行程序员,本科学车辆工程,研究生转向汽车电子,主要是做汽车软件的开发工作。通过校招进入汽车电子行业,从事嵌入式软件开发,成为一名职业程序员。在读本科期间,我其实非常不喜欢计算机课程,C语言和VB均是划水而过...原创 2019-04-11 22:25:41 · 8502 阅读 · 0 评论 -
瀑布模型与“V”模式开发模型有何异同?
在做软件开发时,程序员们肯定接触过各式各样的软件开发模型,例如:写了再改模型、瀑布模型、增量模型等。其实,很多开发模型是在瀑布模型基础上衍生出来的。然而,了解“V”模式开发模型的程序员应该不多。“V”模式开发模型是汽车电子行业在瀑布模型的基础上做了改进,以符合汽车ECU开发需要的模型。今天来讲讲瀑布模型与“V”模式开发模型的异同。瀑布模型瀑布模型产生的历史背景是20世界70年代出现的软件危...原创 2019-04-08 20:18:30 · 12470 阅读 · 0 评论 -
软件开发都需要哪些岗位参与?
最近一直在学习软件工程的相关知识,通过看书和网络课程在脑中搭建了软件工程的基本架构。同时,在工作中留心观察,发现软件工程在工作中真的是无处不在。今天介绍一下关于软件开发过程中涉及的岗位及各岗位的职责。由于参照汽车ECU软件开发的各个岗位职责,这与互联网行业/软件行业的分工还是有些区别,但大体岗位一致,供大家参考。角色介绍根据岗位划分,软件开发的需要项目经理、系统工程师、硬件工程师、软件开发工...原创 2019-04-08 20:21:33 · 13633 阅读 · 1 评论 -
菜鸟程序员利用消息队列实现进程间通信
之前介绍了进程间通信的PIPE通信、FIFO通信和共享内存,三种通信方式各有其适用范围。今天介绍第四种进程通信方式—消息队列。消息队列的概念消息队列从字面理解就是消息组成的列表。进程能够从消息队列添加消息和读取消息。乍一看消息队列类似于FIFO通信,但消息队列能够实现消息的随机查询,有些读者会疑惑这是什么意思呢?FIFO中的信息必须按照信息的先后顺序进行读取,而消息队列能够指定读取某条消...原创 2019-06-12 21:44:06 · 901 阅读 · 0 评论 -
菜鸟程序员利用共享内存实现进程间通信
上篇文章介绍了进程间的FIFO通信,FIFO通信属于有名管道通信,其能够用于任何进程间的数据通信。今天介绍第三种进程通信方式—共享内存。共享内存的概念共享内存(share memory)是一种最为高效的进程间通信方式,是因为进程能够直接对内存进行读写,且不需要进行数据的保存与复制。为了实现在多个进程间高效的数据通信,linux内核特地留下一块内存区,该内存区能够被需要的进程映射到自身的内存...原创 2019-06-10 21:43:27 · 924 阅读 · 0 评论