牛客面筋学习
准备阶段:
楼主其实很早就开始准备了,大概从年初开始,陆陆续续总结自己的项目,复盘,然后复习数电模电信号电路等,复习完后,便开始刷题;顺便说一下,如果需要发小论文的也尽快完成,不要影响到后面的秋招;
开始划重点:刷题主要是从上一届师兄师姐留下来的当年的各个公司的考题,然后还有牛客网仅有的几个题库,也有刷,刷题其实真的要做笔记,把不会的,陌生的,都可以单独开个笔记页记下来,以便之后复习,楼主是一直拿有道云做笔记,感觉还不错。
总结项目这一块:emmm,每个项目一定要清楚每个细节,尤其是要给面试官介绍的,当然其他的也可以准备,万一问到了呢;以硬件举例,你要清楚项目的电源拓扑(有面试官直接让我分享屏幕,现场画,并且具体到电压电流,电源类型等),时钟拓扑(你的电平标准是怎么匹配的),系统框图(有面试官让我直接画的),主控芯片的知识,比如FPGA,你要知道电源,上电顺序,串行收发总线(GTH)等,可以开始先总结个大概,然后在后续的面试中不断补充;清楚细节之后,你要准备一个最主要的项目介绍DEMO,以防万一,最好是把所有项目的都准备一个,这个也是要在后续的面试中,不断完善,进行修改的,
知识点的复习:像楼主的岗位,一般是会涉及高速信号这种,所以是要知道SI、PI这些的,楼主是学习了伯格的那个电子版的书(平时大家也可以关注什么一博科技上的高速信号分享)在CSDN上有,并做了笔记,因为方向就是这个,做了很多这种项目,现在看理论知识,有种醍醐灌顶的感悟;然后DDR、PCIE、GTH、光模块等这些,了解哪个就一定要具体到细节,具体到PCB上,每根线,线宽线间距,板材(这个好像是中兴当时问了我一下,当时确实懵了一下,平时没注意到这个型号,那个面试表现比较差),在PCB上你等长(静态动态)的规则是怎么设计的,这些都是有加分项的,有好几个面试官让我直接说对于高速差分信号的走线你怎么考虑(我的思路:等长、3W原则、TXRX分层、阻抗突变的情况、尽量短并避开干扰源、板材、PCB叠层、过孔FANOUT、Stub);像DDR,你肯定是要知道电源,VTT的作用(有个面试官还问过我这个VTT电流怎么算,当场懵逼,这个也是中兴问我的),以及一些布线的规则什么,有些还问了DDR引脚的作用,比如DQS、DM的作用。反正知识点上,我觉得可以多深挖,尤其是自己项目上涉及到的,一定是会问到。
在准备阶段的时候,强烈建议大家以一个行业标杆,难度最大的一家公司的标准去准备,楼主当时是拿大疆来对标的(虽然复筛凉凉),这个真的很容易拔高一个人,因为你会觉得这个狗贼公司,指不定冒出一个你不会的知识点问你,所以你就会面面俱到,生怕错过哪个知识点。
笔试面试阶段:
笔试的话,有些公司会有测评,做多了,就熟练了,大家互相帮助,你也懂得的,可操作空间很大,哈哈哈,在笔试被刷,其实是很委屈的,所以笔试还是要认真对待,然后测评很多公司不怎么刷人,之前有一个公司,我忘了,测评尴尬了,退出了,没想到还在计时,再进去就提交了,等于没做,但是最后还是给了面试机会,只有大疆,会在测评的时候,刷人,而且第一阶段就直接刷,所以准备大疆的时候,多去了解汪滔的思想,逛逛淘宝什么的(买点什么资料啥的,你懂得!),你就基本稳了,但是大疆最难的还是笔试,反正整个秋招里面,没有比大疆难得笔试了,后面过不过也是靠命了(一个菜鸡的借口)。
然后大量爆发还是在9月中下旬,我记得我一周面了视源,大华的技术一二面,还有MTK各种,笔试也是有,安排的很满,所以再此之前,我强烈建议大家,可以直接开始提前批,同时也去找工作的软件上面,投投简历,面面小公司,或者你肯定不去的公司,积攒经验,面试过程中这个临场应变的能力是要靠实战拔高的,所以大家不要放弃这种方式,心疼这些公司1ps。
我不具体说哪个公司的面经了,反正我这边大致都一样,技术面都是30~60min,印象深的就是视源、大华,技术的一二面,都面了我1个小时,然后问的都特别细,包括三极管的具体参数,以及LDO内部结构什么的,还会让你画三极管的放大,以及共基共射共集的电路的区别,反正确实都挺爱问三极管,像亿联,技术面就是三个工程师,轮番轰炸,主打问DDR,让我说一下设计DDR的有啥要注意的(是不是很狗!!这么大范围,然后你就得从原理图,PCB全说一遍,还生怕漏了哪个),印象中最舒服的就是普源精电跟瑞芯微了,技术问的很少,主要是介绍项目,然后还很顺利的过了,甚至还拿了SP,有时候就很迷,还有一些公司本来邀我继续面试的,但是已经在拿到的offer里面有特别中意的了,所以也就拒绝了,因为我知道即使面完,也不会比中意的那个公司开奖开得好,所以就不浪费时间了。
意向书 offer 阶段:
一般搞定了技术面之后,就OK了,等着HR跟你谈薪资,有些公司会在HR面上也刷人,大部分其实都还好拉,但是也不要掉以轻心,找个当年刚面完的面经看看,然后准备准备就好了;谈薪资的时候,要注意就是给你开的最好是多少乘多少,别什么给你来个总报价几十W,里面可能有很多都是年终奖,年终奖万一不发呢,岂不是GG,其他的也没啥,负责开心就好了,剩下就是按照人家的安排,准备后续的两方,三方什么的。
今年确实很难,这个大疫情,不过其实这也是机遇吧,有时候觉得也挺幸运,因为这个疫情,正好可以在家安安心心复习,写论文,没有人打扰,还不用去学校什么的,唯一不好的就是太容易安逸,哈哈哈,毕竟没有那种学习氛围,全靠自律。
从个人看,硬件其实薪资都不是很高,而且大厂也没几个,所以其实来说也更难一些,可能有朋友说,软件也很难啊, 内卷多厉害啊,但是你要知道,你们的白菜价可是我们的SP以上啊,而且很多公司是不招硬件的,但是绝对会有软件,所以我们可选的机会就少了挺多,(不喜勿喷,哈哈哈); 但总体来说,各个行业都难,哈哈哈,都是面试造航模,工作拧螺丝,没办法,大环境在这里,整个2020,就是比较灾难的一年。
决定了最后的公司之后,回顾一下,其实感觉还是心态吧,还有就是对自己专业能力上的一种自信吧(只有你充分准备了,你的心态就平和了),哈哈哈哈,好吧我这算是马后炮了,确实在提前批的时候,很绝望,基本上都没有什么回复,海投都是石沉大海,中意的公司都被毙了,但是也没办法,只能等,调整好心态,复习,再复习,但是后面确实吧,觉得有失有得,中意的没有拿到,倒是意外之喜却收获到了一份,所以这就是命啊!要不说秋招6成靠运气,4成靠能力了;运气来说,你没招啊,有脾气吗?哈哈哈,没有的啊,所以就是放平心态,努力把能把握的4成打扎实了,然后就是该看剧看剧,该嗨皮嗨皮,有笔试面试,就直接上,轻松应对那些面试官就好了。
总结:
1.2025上半年开始复习模数电,信号完整性。电源等基础
2.开始刷题库和面经
3.对于做过的项目认真复盘,总结再总结
作者:人生开挂-老天保佑
链接:2020单板硬件秋招-简简单单唠唠_牛客网
来源:牛客网
相关文章:
牛客面筋学习
准备阶段: 楼主其实很早就开始准备了,大概从年初开始,陆陆续续总结自己的项目,复盘,然后复习数电模电信号电路等,复习完后,便开始刷题;顺便说一下,如果需要发小论文的也…...
对指针的深入运用-通讯录的初步实现
1.通讯录的功能 手机里的通讯录,是能够存放联系人的信息,包括姓名,性别,地址,电话号码,也可以加上性别。而且手机中的通讯录肯定有增删查改的功能,而且在list里是按照顺序排序的,可以…...
VUE环境搭建
node.js安装 node npm – node Package Management 安装完成后,需要设置: npm config set prefix "D:\nodejs"注意:“D:\nodejs” 此处为自己安装的node.js路径。管理员身份运行 切换镜像源 npm config set registry https://r…...
DeepSeek应用——与PyCharm的配套使用
目录 一、配置方法 二、使用方法 三、注意事项 1、插件市场无continue插件 2、无结果返回,且在本地模型报错 记录自己学习应用DeepSeek的过程,使用的是自己电脑本地部署的私有化蒸馏模型...... (举一反三,这个不单单是可以用…...
C# ASP.NET的未来发展趋势
.NET学习资料 .NET学习资料 .NET学习资料 在快速发展的技术浪潮中,C# ASP.NET不断顺应时代潮流,展现出一系列令人瞩目的未来发展趋势。这些趋势不仅反映了技术的进步,也为开发者带来了更多的机遇和挑战。 云原生应用开发 随着云计算的普及…...
leetcode 416. 分割等和子集
题目如下 数据范围 本题和leetcode 2915. 和为目标值的最长子序列的长度类似,这里不过多赘述。leetcode 2915. 和为目标值的最长子序列的长度 通过代码 class Solution { public:bool canPartition(vector<int>& nums) {int n nums.size();int an…...
WPF进阶 | 深入 WPF 依赖项属性:理解其强大功能与应用场景
WPF进阶 | 深入 WPF 依赖项属性:理解其强大功能与应用场景 前言一、依赖项属性基础概念1.1 什么是依赖项属性1.2 依赖项属性与 CLR 属性的区别1.3 依赖项属性的定义与注册 二、依赖项属性的原理深入剖析2.1 依赖项属性系统的工作机制2.2 元数据(Metadata…...
浅聊MQ之Kafka与RabbitMQ简用
Kafka与RabbitMQ的使用举例 Kafka的使用举例 安装与启动: 从Apache Kafka官网下载Kafka中间件的运行脚本。解压后,通过命令行启动Zookeeper(Kafka的运行依赖于Zookeeper)。启动Kafka的服务器进程。 基本功能实现: 生…...
2.1 JUnit 5 测试发现机制详解
JUnit 5 测试发现机制详解 JUnit 5 的测试发现机制是框架的核心功能之一,负责识别测试类、方法和其他可执行元素,并构建出可执行的测试计划。该机制通过模块化设计支持高度扩展性,允许开发者自定义测试发现规则。以下是其工作原理的详细解析…...
【Elasticsearch】match查询
Elasticsearch 的match查询是全文搜索中最常用和最强大的查询类型之一。它允许用户在指定字段中搜索文本、数字、日期或布尔值,并提供了丰富的功能来控制搜索行为和结果。以下是match查询的详细解析,包括其工作原理、参数配置和使用场景。 1.match查询的…...
【开发心得】CentOS7编译Redis7.4.2打包RPM完整方案
概述 由于最近客户需要解决redis版本升级问题,故而全网寻找安全版本,redis7.4.x版本求而为果,只能自己编译了。 截止发文时间2025-02-12 最新稳定版的redis版本号为7.4.2 Security fixes (CVE-2024-46981) Lua script commands may lead t…...
云计算——AWS Solutions Architect – Associate(saa)6.CloudWatch
Amazon CloudWatch 是一种面向开发运营工程师、开发人员、站点可靠性工程师(SRE)和 IT 经理的监控和可观测性服务。CloudWatch 为我们提供相关数据和切实见解,以监控应用程序、响应系统范围的性能变化、优化资源利用率,并在统一视图中查看运营状况。 Clo…...
面试实战题:手写一个队列和介绍Stream流怎么使用
手写一个队列 思路解析: 队列要有入队和出队操作,还要有查看队列大小,查看队头元素,查看队列是否为空,查看队列是否满了这些功能 package com.example.transational.MyQueue;public class MyQueue<T> {privat…...
Jmeter+Influxdb+Grafana平台监控性能测试过程
一、Jmeter自带插件监控 下载地址:https://jmeter-plugins.org/install/Install/ 安装:下载后文件为jmeter-plugins-manager-1.3.jar,将其放入jmeter安装目录下的lib/ext目录,然后重启jmeter,即可。 启动Jmeter&…...
【现代深度学习技术】深度学习计算 | GPU
【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈PyTorch深度学习 ⌋ ⌋ ⌋ 深度学习 (DL, Deep Learning) 特指基于深层神经网络模型和方法的机器学习。它是在统计机器学习、人工神经网络等算法模型基础上,结合当代大数据和大算力的发展而发展出来的。深度学习最重…...
基于斜坡单元的机器学习模型预测滑坡易发性,考虑条件因素的异质性
1、引用 Chang Z, Catani F, Huang F, et al. Landslide susceptibility prediction using slope unit-based machine learning models considering the heterogeneity of conditioning factors[J]. Journal of Rock Mechanics and Geotechnical Engineering, 2023…...
Node.js调用DeepSeek Api 实现本地智能聊天的简单应用
在人工智能快速发展的今天,如何快速构建一个智能对话应用成为了开发者们普遍关注的话题。本文将为大家介绍一个基于Node.js的命令行聊天应用,它通过调用硅基流动(SiliconFlow)的API接口,实现了与DeepSeek模型的智能对话…...
实战 - 编写一个最简单的 Hello World 内核模块
实战 - 编写一个最简单的 Hello World 内核模块 在嵌入式开发中,编写 Linux 内核模块是设备驱动开发的重要基础。内核模块可以帮助我们在不修改内核源码的情况下扩展内核功能。本篇博客将指导你如何编写并运行一个简单的 Hello World 内核模块,让你快速…...
面向对象程序设计-实验七
6-1 计算捐款总量 这里需要设计一个捐款人类Donator及一个相关函数getMaxName( ),Donator类中包含捐款人的姓名及其捐款额 代码清单: #include <iostream> using namespace std; class Donator { private: string name; float money; //单位&…...
JVM组成
JVM是什么? JVM(Java Virtual Machine):Java程序的运行环境(java二进制字节码的运行环境) 好处: 1.一次编写,到处运行 Java代码是如何做到一次编写,到处运行? 计算机的最底层是计…...
java.lang.NoClassDefFoundError: javax/xml/bind/ValidationException
Java8升级到17之后, 启动报错, :LocalValidatorFactoryBean]: Factory method defaultValidator threw exception; nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/ValidationException 报错原因:这个错误通常是由于缺少 javax.xml.bind 相关的依赖引起…...
Electron 实现自定义系统托盘菜单
效果如下: 其实实现自定义托盘菜单的本质上,就是开一个新窗口,下面直接给出核心代码。 // 加载窗口 const loadWindow (example, path) > {if (is.dev && process.env[ELECTRON_RENDERER_URL]) {example.loadURL(process.env[EL…...
HCIA-路由器相关知识和面试问题
二、 路由器 2.1 关于路由器的知识 2.1.1 什么是路由器 路由器是一种网络层互联设备,主要用于连接多个逻辑上分开的网络,实现不同网络之间的数据路由和通信。它能根据网络层地址(如 IP 地址)来转发数据包,在网络中起…...
2.【BUUCTF】bestphp‘s revenge
进入题目页面如下 进行代码审计 <?php // 1. 高亮显示当前PHP文件的源代码,方便开发者查看代码内容,在生产环境中不应使用此函数,可能会导致代码泄露。 highlight_file(__FILE__);// 2. 定义变量 $b ,其值为字符串 implode &…...
wx060基于springboot+vue+uniapp的宿舍报修系统小程序
开发语言:Java框架:springbootuniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包&#…...
使用 meshgrid函数绘制网格点坐标的原理与代码实现
使用 meshgrid 绘制网格点坐标的原理与代码实现 在 MATLAB 中,meshgrid 是一个常用函数,用于生成二维平面网格点的坐标矩阵。本文将详细介绍如何利用 meshgrid 函数生成的矩阵绘制网格点的坐标,并给出具体的代码实现和原理解析。 实现思路 …...
快速上手Vim的使用
Vim Linux编辑器-vim使用命令行模式下所有选项都可以带数字底行模式可视块模式(ctrlV进入) Linux编辑器-vim使用 Vim有多种模式的编辑器。能帮助我们很快的进行代码的编辑,甚至完成很多其他事情。 默认情况下我们打开vim在命令模式下&#x…...
HCIA项目实践---ACL访问控制列表相关知识和配置过程
十 ACL访问控制列表 1 策略的概念 在网络连通之后, 把所有为了追求控制而实现的技术都叫策略 2 访问控制 在路由器流量流入或者流出的接口上,匹配流量,执行相应的动作。(流量流入或者流出的接口并不是一个固定的概念而是一个相对的…...
机器学习核心算法解析
机器学习核心算法解析 机器学习是人工智能的核心技术之一,它通过从数据中学习模式并做出预测或决策。本文将深入解析机器学习的核心算法,包括监督学习、无监督学习和强化学习,并通过具体案例和代码示例帮助读者理解这些算法的实际应用。 1. …...
Oracle 12c 并发统计信息收集功能:技术解析与实践指南
一、功能背景与核心价值 在Oracle数据库的早期版本中,统计信息收集(如通过DBMS_STATS包)是串行执行的,即一次仅处理一个表或分区。对于大规模数据库或数据仓库环境,这种串行模式可能导致统计信息收集耗时过长…...
Android Studio:EditText常见4种监听方式
1. 文本变化监听(TextWatcher) TextWatcher 主要用于监听 EditText 里的文本变化,它有三个方法: beforeTextChanged(文本变化前)onTextChanged(文本正在变化时)afterTextChanged&a…...
【第2章:神经网络基础与实现——2.3 多层感知机(MLP)的构建与调优技巧】
在当今科技飞速发展的时代,人工智能早已不是一个陌生的词汇,它已经渗透到我们生活的方方面面,从智能语音助手到自动驾驶汽车,从图像识别到自然语言处理。而支撑这一切的核心技术之一,就是神经网络。作为机器学习领域的璀璨明星,神经网络已经在众多任务中取得了令人瞩目的…...
C++ 网络编程
1. socket Socket 是一种用于网络通信的编程接口,它提供了一种类似于文件描述符的接口,允许不同计算机之间的进程进行通信。Socket 可以工作在多种协议上,最常用的是 TCP/IP 和 UDP/IP 协议 1.1 UDP 1.1.1 概念 UDP(用户数据报协…...
SQL-leetcode—1683. 无效的推文
1683. 无效的推文 表:Tweets ----------------------- | Column Name | Type | ----------------------- | tweet_id | int | | content | varchar | ----------------------- 在 SQL 中,tweet_id 是这个表的主键。 content 只包含美式键盘上的字符&am…...
vue前端可视化大屏页面适配方案
参考了其他博主的代码,但发现会有滚动条,并且居中的位置不太对,所以改了一下css,修复了这些问题,直接上代码 <template> <div class"ScaleBoxA"><divclass"ScaleBox"ref"Sca…...
mars3d接入到uniapp的时候ios上所有地图的瓦片都无法加载解决方案
用的是【Mars3d】官网的uniapp的仓库,安卓没有问题,但是ios的不行 相关链接 mars3d-uni-app: uni-app技术栈下的Mars3D项目模板 解决方案:感觉所有图片请求全被拦截了 uniapp的ios内核不允许跨域,需要先把瓦片下载后转base64&…...
Dockfile语法
目录 dockerfile的作用 1. 构建 Docker 映像 2. 提高开发和运维效率 3. 版本控制 4. 提供可移植性和灵活性 使用示例 总结 dockerfile应该放的位置 为什么放在根目录? 例外情况 调用构建 dockerfile的基本结构和常用指令 基本结构和常用指令 示例 Dock…...
Nginx负载均衡
一。Nginx负载均衡的算法以及过程 二。nginx四层负载均衡的配置(四层) 1.vi /etc/nginx/conf.d/lb.conf 比较常见:weight:设置权重,backup:当其他主机全部用不了,这个作为备份 2.systemctl r…...
【C】初阶数据结构5 -- 栈
前面学习了两种最基本的数据结构 -- 顺序表和链表,接下来就可以基于这两种数据结构来实现其他数据结构了。其实,其他的数据结构的物理结构要么是数组,要么就是链表,所以学好顺序表和链表是学好其他数据结构的基础。接下里…...
Linux查找占用的端口,并杀死进程的简单方法
在Linux系统管理中,识别并管理占用特定端口的进程是一项常见且重要的任务。以下是优化过的步骤指南,帮助您高效地完成这一操作,同时提供了一个简洁的命令参考表。 Linux下识别并终止占用端口的进程 1. 探寻端口占用者 使用 lsof命令 lsof…...
为什么Pytorch中实例化模型会直接调用forward方法?
在 PyTorch 中,为何定义一个继承自 nn.Module 的自定义类并实现 forward 方法后,直接调用模型实例时,便会自动调用其 forward 方法?例如使用 output model(x) 这种形式。 因为自定义的神经网络类所继承的 nn.Module 类对 __call_…...
easyexcel快速使用
1.easyexcel EasyExcel是一个基于ava的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel 即通过java完成对excel的读写操作, 上传下载 2.easyexcel写操作 把java类中的对象写入到excel表格中 步骤 1.引入依赖 <depen…...
DeepSeek的出现会对百度有多大影响?
当DeepSeek与ChatGPT等大模型接管搜索入口,我们正见证百年一遇的信息革命。 01 传统搜索已死?AI助手正在重写游戏规则! 当DeepSeek与ChatGPT等大模型接管搜索入口,我们正见证百年一遇的信息革命。 就像汽车淘汰马车、触屏终结按键…...
生成格雷码
以下是Verilog实现格雷码的两种常见方法: 1. 二进制转格雷码(组合逻辑实现) module binary_to_gray #(parameter N 4 // 默认4位位宽 )(input [N-1:0] binary, // 二进制输入output [N-1:0] gray // 格雷码输出 );assign gray binary…...
【STM32】BootLoader和IAP详解
文章目录 0 前言1 基本概念2 BootLoader3 主程序相关配置4 相关理论:芯片启动与中断响应5 特殊情况:Cortex-M0内核的芯片 0 前言 最近在研究一个RT-Thread的项目,遇到很多之前没咋遇见过的STM32相关的知识,想着顺带也整体过一遍。…...
Threadlocal的实现原理
文章目录 ThreadLocal与Thread关系分析Threadlocal 不支持继承性lnheritableThreadLocal 类 ThreadLocal与Thread关系分析 由该图可知, Thread 类中有一个 threadLocals 和一个 inheritableThreadLocals , 它们 都是 ThreadLocalMap 类型 的变量 &#x…...
【Elasticsearch】多字段查询方式汇总
在 Elasticsearch 中,实现多字段查询的常见方式有以下几种,每种方式适用于不同的场景: --- ### 1. **multi_match 查询** - **用途**:在多个字段中执行同一查询,支持多种匹配策略。 - **关键参数**:…...
Unity使用反射进行Protobuf(CS/SC)协议,json格式
protobuf生成的协议,有挺多协议的.利用反射生成dto进行伪协议的响应 和 发送请求 应用场景: 请求(CS)_后端先写完了,前端还搞完时,可使用此请求,可自测 响应(SC)_可自行构建一个响应,对数据进行测试 // 请求 使用物品 CS message ReqUseItem{optional Opcodes MessageID1[def…...
MySQL和SQL server的区别
在当今数据驱动的世界里,数据库技术的选择对于企业和个人开发者来说至关重要。MySQL 和 SQL Server 是两个广泛使用的数据库管理系统(DBMS),它们各自拥有独特的优势和适用场景。本文将深入探讨这两个数据库系统之间的区别…...
SpringMVC请求执行流程源码解析
文章目录 0.SpringMVC九大内置组件1.processRequest方法1.请求先到service方法2.然后不管是get还是post都会跳转到processRequest方法统一处理 2.doService方法3.doDispatch方法1.代码2.checkMultipart 4.核心流程 0.SpringMVC九大内置组件 1.processRequest方法 1.请求先到se…...