已注销 level
获赞
281
粉丝
187
关注
1
看过 TA
1011
IP属地:北京
暂未填写个人简介
私信
关注
02-28 14:33
1、能承受较大的工作压力——加班2、抗压能力强——加班+替别人扛雷3、工作有激情——自觉加班还要特美4、有强烈责任心——没做完不准走5、弹性工作制——加班不给加班费6、弹性工作制,但不保证准时下班——做完了才准走7、包三餐——早晚都得加班8、双休——工作日加班9、薪资+社保+带薪休假+职位晋升——是个正经公司都有,没什么拿得出手的福利10、适应较快的工作节奏——加班把三天的工作两天做完11、公司提供水果——貌似也就这一个福利12、有强烈的上进心——干完工作就加班去干其他工作13、喜欢有挑战性的工作——加班、前人留的坑不少14、不提倡加班——你懂的(该加还得加,加班是因为你工作效率低,不是安排工作多)15、不强制加班——你懂的 (不做完额外安排的工作你走一个试试!)16、上不封顶——下不保底17、偶尔会忙——以后忙了你别抱怨,提醒过了18、团队氛围很好——大家经常一起加班,一起吃加班餐,聊聊工作,多happy19、上升空间大——工资低,3000元涨个50%不也就4500吗?20、领导安排的其它任务——我叫你干啥你就得干啥21、有期权——没多余的现金发工资给你22、有股权——工资微妙地低于你应得的数,反正我不信你能干满拿走23、年底双薪——13 薪24、13 薪起——别想了,就是13 薪25、年底有奖金——年薪大于 12 薪小于 13 薪26、我们 6 点准时下班 -——入职才知道最严重的早晨 6 点下班,回家吃早饭睡觉。27、扁平化管理 -——领导和你坐一屋,盯着你干活28、核心团队来自 BAT ——嗯,你不是BAT的,所以你不是核心29、"我把你的简历整理一下"——对方说这个的话基本可以判断他是卖人头外派的了,把你的简历给他的甲方。30、弹性工作时间——只弹下班(下班时间不固定),不弹上班31、能独立完成任务 ——前端后端或产品测试推广运营全都你一个人干32、领导好——看你顺眼就好,不顺眼就 XX ;你有生之年不可能有晋升的空间33、XXX 比钱重要——钱达不到你的要求34、公司会给你培训,但是工作之后你要交培训费——麻痹就是培训班35、BAT 薪资——略微高于本地市场价36、帮员工避税——按最低工资给你交社保公积金(五险一金)37、我们是创业公司——有不少坑要填,另请做好加班拼命的准备38、老板 /负责人不在,稍后会联系你的/今天面试挺好回去等——面试不合格,不要抱期望了在这插入小广: 感谢友友们的支持嵌入式面经专栏:https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
02-27 11:12
1.给自己写一份非常专业的简历我的建议是,如果你想增加自己的入选机会,那最好还是花点钱制作一份专业的简历。相较于你将来可能得到的巨大收获,这真的只是一个小小的投资。2.研究面试官当我联系程序员来面试的时候,我总是会事先发电子邮件给他,并附上我的名字和博客地址。但是让我惊讶的是,当我给他面试的时候,他竟然对我还是一无所知。再举个正面的例子,我在面试时也碰到过这类开发人员,甚至能对我以前写的一篇博客或者做的教学视频上面的内容侃侃而谈。你说我会推荐哪个?面试官也是人,也会有人性的弱点和特点。Dale Carnegie曾说过,要让别人对你感兴趣,最简单的方法就是你先表达出对对方的兴趣。不管这种方法是否有欠公正,但是如果你想面试成功,那么我建议你事先最好先好好研究一下你应聘的这家公司和面试官(如果知道的话)。当今社会的信息是如此的发达,我们完全可以在Facebook、Twitter、微博、博客上找到任何人的资料。即使你只是大致浏览一番,也会让你受益良多。3.获得内部推荐知道找工作最简单的方法是什么吗?那就是获得内部推荐。这不但可以增加面试机会,还能提升40%的录用几率。前阵子,我找到了一家心仪的公司。然后直接投简历?NONO,猜猜我是怎么做的吧?首先我找到一名和我有共同想法和意见的开发人员,然后开始关注他的博客。接着我在他的博客中留言、发表建议,并且表现出对他的工作和公司非常感兴趣的想法。最后我成功拿到了这个宝贵的内部推荐资格。很多程序员会说,“可是,某某某公司里面的人我一个也不认识啊”。如果你想就此放弃,那当我什么也没说,如果你愿意试试,我敢打赌,你总能想出一种方法达到你的目的。不过这有个秘诀,那就是首先你得在网上创建自己的“名片”——让别人有了解你的机会,所以do it now吧。4. 写好算法这是每一个开发人员都应该具备的重要技能,而且真要掌握起来也并非那么难。在很多面试中,都会有这样的问题,要求你在白板或者电脑上解决编程问题,但是许多程序员,即使是那些非常优秀的程序员,都会一下子大脑一片空白,完全理不出思路来。如果你能花时间学会如何解决这种类型的面试问题,那么下次再碰到这种场景,就不会这么紧张了。我们会紧张其实和怯场无关,主要是因为我们不熟悉这些问题,也没有自信能解决这种问题。在这方面建立起自信之后,你就再也不会紧张了。5.活力洋溢地回答问题只用一个字或者一句话,照本宣科平平无奇地回答问题,或许在技术上是正确的,但是你忘了应该借此机会好好展示自己的激情——这才是一个开发人员能带给团队的最大正能量。举个例子说,如果我问你什么是多态性,我不是要你按照课本中的定义重复给我听,我希望你能就这个主题阐述一下,然后我们可以更深入地聊一聊。6.小心“陷阱”问题你为什么换工作?说说你最大的优点和缺点。最近一次你是如何解决和同事之间发生的技术分歧的?在回答问题之前,你最好明白面试官问这些问题的目的,掌握如何回答这类问题的技巧。就先说说第一个问题吧“你为什么换工作?”在大多数情况下,面试官想知道的是你是否是一个爱说三道四、惯于诽谤抨击雇主的人。所以千万不要上当。7.永远不要撒谎最糟糕的事就是在面试的时候撒谎。知之为知之,不知为不知,如果你确实不知道,千万不要自作聪明来编造问题的答案。相反,你应该诚实地说,你不知道或者你并不是100%肯定,但是你愿意尝试一下,然后再讲讲自己的想法。讲完之后也可以问面试官正确答案是什么,以显示你对此非常感兴趣。实话告诉你,大多数面试官问的问题都是他们知道的问题,不然如果你滥竽充数给你通过的话就会显得他们像个傻瓜。所以千万不要抱着侥幸心理,一旦发现你在撒谎,面试官马上就会质疑你的人品。8.不要太诚实很多程序员会过多地透露自己的信息,不要以为诚实和完全透明就是最好的政策,殊不知过犹不及。第7条所说的不可撒谎诚然不错,但是我们也没必要将自己所有生活的细节和所有缺点都告诉给面试官。有个性是好的,但是如果暴露了性格缺陷就坏事了。试想一下,要是你说自己喜欢赌博或者沉迷于魔兽世界,我敢打赌,面试官肯定会重新审视你。所以在说自己信息的时候一定要慎重,因为这不但会暴露你的缺陷,还会显得你缺乏应有的判断力。9.基础知识必须牢固是的,很多程序员在面试的时候,甚至理直气壮地说,他们不知道链表和堆栈,因为他们没有受到正规教育或者早就还给老师了。我也承认我们在工作的时候是用不到那些深层次的计算机科学概念的,但是作为一个专业的软件开发人员,你至少应该知道一些基本知识。最后呢祝各位同学工作顺利,关注我分享更多面试知识,嵌入式c++的同学可以看一下大佬总结的面经https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
02-26 11:34
1. 如何在嵌入式系统中实现蓝牙低功耗(BLE)通信?2. 在STM32中如何配置和使用ADC进行模拟信号采集?3. 嵌入式系统中如何实现PID控制算法?4. 如何在嵌入式系统中实现图像的边缘检测?5. 在FreeRTOS中如何实现任务的优先级调度?6. 嵌入式系统中如何实现动态内存管理?7. 如何在STM32中实现I2C通信?8. 在RT-Thread中如何实现定时器的使用?9. 嵌入式系统中如何实现数据加密与解密?10. 如何在STM32中配置和使用SPI接口?11. 嵌入式系统中如何实现音频信号的处理与分析?12. 在FreeRTOS中如何实现任务的挂起与恢复?13. 如何在嵌入式系统中实现RFID读写功能?14. 在STM32中如何实现CAN总线的接收与发送?15. 嵌入式系统中如何实现温湿度传感器的数据采集?16. 如何在RT-Thread中实现信号量的使用?17. 嵌入式系统中如何实现电池电量监测?18. 在STM32中如何实现USB主机模式的通信?19. 如何在嵌入式系统中实现数据压缩与解压缩?20. 在FreeRTOS中如何实现软件定时器的使用?21. 嵌入式系统中如何实现NFC通信?22. 如何在STM32中配置和使用RTC进行时间管理?23. 嵌入式系统中如何实现机器视觉算法?24. 在RT-Thread中如何实现消息邮箱的使用?25. 如何在嵌入式系统中实现数据的远程监控?26. 在STM32中如何实现PWM信号的调制与解调?27. 嵌入式系统中如何实现多线程的资源共享?28. 如何在FreeRTOS中实现任务的优先级动态调整?29. 嵌入式系统中如何实现环境光传感器的数据处理?30. 在STM32中如何实现LCD显示屏的图形绘制?答案附在面经中https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
02-24 14:38
一、进阶阶段(6 - 12 个月)深入学习知识体系操作系统:深入理解嵌入式操作系统的原理和机制,如实时操作系统(RTOS)。学习任务调度、中断处理、内存管理等核心概念。推荐研究 FreeRTOS 等开源 RTOS,并阅读相关的技术文档和书籍。通信协议:掌握常见的嵌入式通信协议,如 UART、SPI、I2C 等。了解这些协议的工作原理和应用场景,通过实际项目进行协议的编程实现。推荐阅读《嵌入式系统通信协议实战》。数据结构与算法:学习基本的数据结构(链表、栈、队列、树等)和算法(排序、搜索等),提高程序的效率和性能。可以参考《数据结构与算法分析(C 语言描述)》,并在在线编程平台上进行算法练习。开发工具进阶集成开发环境(IDE):熟练使用专业的嵌入式开发 IDE,如 Keil、IAR 等。掌握项目创建、代码编辑、编译、调试等全流程操作。版本控制工具:学会使用版本控制工具,如 Git,进行代码管理和团队协作。了解分支管理、合并冲突解决等基本操作。硬件平台拓展尝试使用更复杂的嵌入式开发板或模块,如 STM32 系列微控制器。深入了解其硬件架构、外设功能和编程方法。通过实际项目,如电机控制、传感器数据采集等,提升硬件开发能力。嵌入式C++面试冲刺可以看大佬面经  链接在下边https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
02-21 10:34
嵌入式软件工程师则主要负责嵌入式设备上的软件开发工作,与传统软件工程师不同。传统的软件工程师通常开发PC或服务器上运行的应用程序,所依赖的操作系统大多是Windows、Linux等,而嵌入式软件工程师的工作环境则是诸如Wince、VxWorks、Linux等嵌入式操作系统。一、嵌入式软件工程师的工作通常包括:1. 应用程序开发:根据客户需求开发嵌入式设备上的应用程序,如智能家居设备、医疗仪器的用户界面等。2. 嵌入式开发工具的使用:使用专门的开发工具,如Wince下的EVC(Embedded Visual C++)或Linux下的QT等。3. 底层软件设计:尽管嵌入式软件工程师的主要工作在上层软件,但有时也需要参与到底层驱动的设计和调试中,确保上层应用与硬件的协调。二、嵌入式硬件工程师与嵌入式软件工程师的区别1. 工作性质的区别嵌入式硬件工程师主要负责设计和搭建硬件平台,为软件工程师提供开发环境。硬件工程师的工作更像建筑师,设计并构建产品的硬件基础;而嵌入式软件工程师则像室内设计师,为产品增添功能和美感。硬件工程师的工作重点在于确保电路的正常工作以及各种外设和芯片的兼容性,他们在设计时需要考虑以下几个关键问题:- 功耗:控制电路设计的功耗,特别是在便携式设备中,这一因素尤为重要。- 电磁干扰(EMI):确保电路不会干扰其他设备,也不容易受到外部干扰的影响。- 生产可行性:电路设计不仅要满足功能需求,还需考虑生产的便捷性和成本。- 可靠性:设计要能经受住长时间的使用和环境考验。而软件工程师则专注于通过编写代码实现产品的功能,他们的主要职责包括应用程序开发、操作系统移植、以及优化软件性能等。2. 项目依赖的差异硬件的设计在整个项目中尤为关键。没有硬件,软件无法运行;但是在某些嵌入式系统中,硬件产品可以独立工作,比如简单的单片机应用无需操作系统支持。这种情况下,硬件工程师往往需要负责从硬件设计到功能实现的所有工作。而软件工程师在某些项目中可以缺席,特别是在没有复杂操作系统或用户交互界面的系统中。3. 就业形式的差异国内嵌入式软件工程师的就业市场较为广泛,培训资源也多,因此入门较为简单。硬件工程师由于门槛较高,需要深入的电路设计知识和实践经验,因此市场需求相对较少,但核心硬件开发人员的需求始终存在。一旦硬件产品定型,软件的升级和维护成本较低,因此在后期,企业会更依赖软件开发来提高产品的功能和竞争力,这也导致嵌入式软件工程师在企业中的需求量较大。我面试看的是大佬的面经,链接放下边了https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
02-20 17:19
关于嵌入式转行有感找工作前 你要想好 未来5年后,你打算做什么。如果你想就找个稳定的工作,那我建议你考个985研究生,专门去研究某一领域 ,毕业就按这个方向去投简历,最好在上学期间做个自己实验小产品,那面试拿产品更有说服力。如果你想创业,我建议找个创业型公司,但是要求就是你能接触到整个项目,目的不是钱,是为了5年后你能积累足够的知识。这种公司不能太抠门,我指的是研发经费不能少,你可以工资少,但是研发经验不能扣扣搜搜,到时候你学习买材料都不给拨款,那就没什么意义选择创业型,这种可能不适合大部分人,首先你要问你自己,对这行是不是真的感兴趣,如果你只为了工作而工作,最好别去这种创业型公司。你记住一句话,工作为了你自己以后有更好的发展,钱少,没关系 但是我要学到东西。如果你下班都不能拿出精力去学习,只能说你可能不适合创业。还是找个稳定工作上班为好。楼主之所以能研究2天3夜 去解决问题,最大原因是我喜欢这行,我非常喜欢自己做点小产品以达到自己内心的满足感。可以说,不是为了钱,就是兴趣爱好使然。还有两句话 ,一直激励我:1. 书山有路勤为径 学海无涯苦作舟我自认为我足够聪明,学习能力超强,应该超过60%人的智商了,不过我还是很勤奋。能静下心去专心做一件事。如果你们想成功,就必须达到忘我的境界。2 多年后你会感激当初那么奋斗的自己!当你到死的前一天,你回想你这辈子所有经历,你觉得你没白活,你作为一个人 值得了。不是行尸走肉。我这人信神学,我觉得有平行世界,我们每天做梦可能会看到平行世界的自己。所以我对死亡无所畏惧,但是我要活得有意义。这辈子我设计很多产品,走过很多地方,教育好下一代,这就是我人生目标很多人私信我,想转行,看到我写的这些,还是有些疑惑,我再此给些建议吧。1 计算机,通信,电气自动化专业 转到嵌入式这类人相比于土木生化跳专业转这行相对来说要容易得多。有很多优势。这些专业学过c语言,大学物理,高中物理,理解计算机基础部分,上手容易。具体想转行的,参照我之前楼层写的 怎么从入门开始学,一共6步。具体要转偏软件还是偏硬件,这个具体要看个人,如果说想短期上手挣钱,我建议转偏软,也就是linux,安卓这些。但是这种岁数大会有职业危机,可替代性强。如果说想长期从事嵌入式行业,并且还能静下心学习,不怕辛苦,这种不是三天打鱼 两天晒网 要持之以恒这种,我建议转偏硬件,这种偏硬件在未来可以选择自己创业,也可以选择在不断提高技术后,跳槽到大公司。这种越老越吃香,但是很困难。起码要5-8年 成为大手。具体看个人情况而定。另外大家不要心血来潮去干一件事,一定要深思熟虑后再做决定,要热爱这行 ,你才能学好!如果是土木生化 想转到嵌入式,说实话,我不太建议转,首先大学没怎么接触c语言,单片机这些基础知识,转行很费劲。其次,360行行行出状元,我认为任何行业都能挣钱,但是如果大环境不好,要善于观察,看准什么方面挣钱,抓紧风口。如果说硬要转,我建议报班转偏软件,硬件能把人弄疯的,什么都没有准确答案,程序写对了,电路没设计好,也会出问题。但是偏软件的,没有硬件这些额外因素,相对来说问题小很多。另外刚毕业有条件可以考虑 gwy,部队文职,选调生 这些,不用非干技术不可,理想很丰满 现实很骨感 ,毕竟要挣钱吃饭的。沈阳有900万人口,做我们这行精通的几千人都没有,所以嘛 有铁饭碗的,我建议去。想好自己职业规划,三思而行分享不易 嵌入式可以参考大佬的面经https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
02-19 12:51
1. 什么是C++中的模板特化?2. 什么是多态?如何在C++中实现?3. 什么是虚函数?它的作用是什么?4. C++中的构造函数和析构函数有什么区别?5. 什么是抽象类和接口?如何定义它们?6. C++中的类型转换有哪些方式?7. 什么是命名空间的嵌套?如何使用?8. 如何使用std::mutex进行线程同步?9. C++中的智能指针如何实现自定义删除器?10. 什么是RAII的优点?11. C++中的const修饰符有什么作用?12. 如何实现一个简单的单例模式?13. 什么是C++中的内存对齐?14. 如何使用std::atomic实现原子操作?15. C++11引入的std::initializer_list是什么?16. 如何使用std::tuple?它的使用场景是什么?17. C++中的decltype有什么作用?18. 什么是函数对象(Functors)?19. 如何实现一个简单的事件机制?20. C++中的std::move和std::forward有什么区别?21. 什么是Lambda捕获?如何使用?22. C++中的std::promise和std::future是什么?23. 如何使用std::chrono进行时间测量?24. C++中的std::array如何与std::vector进行比较?25. 什么是std::string_view?它的优点是什么?26. C++中的using和typedef有什么区别?27. 如何实现一个简单的观察者模式?28. C++中的std::any是什么?如何使用?29. 什么是C++中的异常安全保证?30. 如何使用std::filesystem处理文件系统操作?31. C++中的constexpr函数有什么限制?32. 什么是std::optional的使用场景?33. 如何在C++中实现一个简单的线程池?34. C++中的std::string如何支持拼接和查找?35. 什么是C++中的static_assert?有什么用?36. 如何使用std::copy和std::move进行拷贝和移动?37. C++中的std::vector如何动态调整大小?38. 如何在C++中实现一个简单的计时器?39. C++中的std::list和std::vector的内存使用有什么不同?40. 什么是C++中的命名空间别名?如何使用?41. 如何使用std::variant进行类型安全的联合体?42. C++中的std::shared_mutex如何实现读写锁?43. 如何在C++中实现一个简单的状态机?44. C++中的std::function如何与回调函数结合使用?45. 什么是C++中的虚表(vtable)?46. 如何使用std::for_each和Lambda表达式遍历容器?47. C++中的std::unordered_map是如何实现的?48. 如何使用std::map和std::set进行排序?49. C++中的std::unique_lock和std::lock_guard有什么区别?50. 如何在C++中实现一个简单的命令模式?问题答案已经整理到专栏中了,关注我分享更多知识。https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
02-12 09:10
1. push_back()左值和右值的区别是什么?2. move底层是怎么实现的?3. 完美转发的原理是什么?4. 空类中有什么函数?5. explicit用在哪里?有什么作用?6. 成员变量初始化的顺序是什么?7. 指针占用的大小是多少?8. 野指针和内存泄漏是什么?如何避免?9. malloc和new的区别是什么?10. 多线程会发生什么问题?线程同步有哪些手段?11. 什么是STL?12. 对比迭代器和指针的区别13. 线程有哪些状态,线程锁有哪些?14. 解释说明一下map和unordered_map15. vector中的push_back()和emplace_back()的区别、以及使用场景16. 如何实现线程安全,除了加锁还有没有其他的方式?17. vector扩容,resize和reserve的区别18. vector扩容为了避免重复扩容做了哪些机制?19. C++中空类的大小是多少?20. weak_ptr是怎么实现的?21. 虚函数的底层原理是什么?22. 一个函数f(int a,int b),其中a和b的地址关系是什么?23. 移动构造和拷贝构造的区别是什么?24. lamda表达式捕获列表捕获的方式有哪些?如果是引用捕获要注意什么?25. 哈希碰撞的处理方法26. unordered_map的扩容过程27. vector如何判断应该扩容?(size和capacity)28. 构造函数是否能声明为虚函数?为什么?什么情况下为错误?29. 类中static函数是否能声明为虚函数?30. 哪些函数不能被声明为虚函数?31. 如何保证类的对象只能被开辟在堆上?(将构造函数声明为私有、单例)32. 讲讲你理解的虚基类33. C++哪些运算符不能被重载?34. 动态链接和静态链接的区别,动态链接的原理是什么?35. C++中怎么编译C语言代码?答案附在面经中https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
02-11 09:05
1.解释一下栈和队列的概念。2.数组和链表有什么区别?3.请解释一下 static、validate、const 这些关键字的作用。4.如何去除字符串中的空格?5.如何合并两个链表并保持顺序?6.请说明蓝牙芯片在产品中的作用。7.什么是蓝牙软件成品模式?8.请介绍一下蓝牙协议栈的架构和分层。9.比较蓝牙协议栈和网络协议栈的架构。10.蓝牙芯片是否基于 Linux 或其他常用架构?11.描述一下蓝牙软件的软件架构。12.什么是 event-driven 类型的软件架构?13.请解释函数指针和指针函数的区别。14.请用简单的代码示例表示函数指针。15.请用简单的代码示例表示指针函数。16.操作系统任务切换的关键是什么?17.请介绍您的项目,包括难点和解决方法。18.在函数中定义一个大数组,是直接定义还是使用 malloc 分配内存?19.函数中使用 static 定义的变量存在于哪个区域?20.请解释 DMA 是什么?21.SPI 有几种模式?22.请解释进程间通信中锁和同步的概念。23.当一个低优先级进程获取到锁时,高优先级进程会怎样?24.如何解决优先级反转问题?25.在用户态开发中,如何定位程序跑飞或出现段错误?26.程序分成哪几个段?27.堆和栈有什么区别?28.请说明如何使用中断方式代替查询方式。29.请解释 UART 的奇偶校验。30.请介绍队列、栈和二叉树。31.如何确定多个线程的执行顺序?32.请解释 Linux 中线程的调度方式。33.你了解整个 SPI 通信过程吗?上述问题 已经整理到面经中,面经地址在下方!!https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
02-10 21:07
已编辑
房屋租赁合同是指住房出租人和承租人在租赁住房时签订的、用来明确双方权利和义务的协议。租房合同的注意事项如下:一、不能“签”口头协议一些房东或者房产公司的业务员在看房期间表现得十分耐心和热情,许多租户在签订合同时,被房东和业务员的热情所麻痹,而未将房东的口头承诺写进合同。在合同签订后,房东和业务员往往一口咬定,以签订的合同为准,不承认不履行之前口头承诺的种种,此时租户也只能吃哑巴亏。所以,您在签订合同时,一定要把相关的事项尽可能在合同中以书面的形式体现出来,任何口头承诺均视为无效。即使作为租客的你不了解房屋租赁合同常用版的详细内容,也应明确水费、电费、煤气费、电话费、光缆电视收视费、卫生费和物业管理费等由谁承担,并列明租住前的各项数字,以区分责任。此外,签订合同前还应注意入住之前的水电气以及物管还有光纤电话费等是否结清。二、确定房屋的所有权或者处分权1、若出租人是房东,请检查房产证上的户名或查看购房合同。2、若出租人是二房东或中介公司,则需要检查房东的授权委托书原件(最好经过公证)。3、若出租人是租客,则需要房东同意转租的书面证明文件原件,并在合同中约定如产权人同意转租的书面证明文件不真实时,转租人应承担何种责任。三、明确租赁期限在实际生活中,房东和租客双方往往会在房屋租赁合同中约定租赁期限。在这个期限内,如无特殊情况,出租人不得收回住房,承租人也不得放弃这一住房而租赁别的住房。期限到了之后,承租人需将住房退还给出租人。如果租客要继续租赁这套住房,则要提前通知出租人(注意:同等条件下,租客是享有优先承租权的)。经协商,出租人同意后,租客可继续租赁这套住房。而如果没有明确租赁期限的话,租客就可能面临着合同随时被解除的风险。依照我国合同法的相关规定,当事人对租赁期限没有约定或者约定不明确,视为不定期租赁,当事人可以随时解除合同。注意:租房期限长是20年,如超过20年则超出部分无效。一般都是一年一签四、租期内转租需明确程序在居住过程中,租客可能会因为一些事情,不能继续住房而需要转租;或者部分租客租房的目的原本就不是自住,而是想通过转租取得租金收入。由于类似转租行为会影响到出租人的利益,所以双方应该在合同中对转租加以明确规定。如果允许转租,双方可以协商确定一个分享转租收入的比例,还应明确转租的程序,以免因转租事项产生分歧;如果不允许转租,而租客擅自转租,出租人则有权终止租赁合同。五、明确押金数目及其退还流程合同要注明押金数目,明确租赁合同到期后出租人以何种方式将押金退还,并应在合同中明确规定:房屋设施无毁损,业主应在租约期满后N个工作日内全额退还押金(注意:一定要明确押金退还期限)。此外,合同中最好设立押金扣除条款,说明哪些具体情况下房东才可以扣除相应的押金金额,以避免退租时产生押金纠纷(我国法律未对押金作出规定)。六、房屋物品交割,明确维修责任签订租赁合同前,承租方应详细清点屋内设施并把房屋内设施标注在合同中,除简单的家具和电器的试用外,租客应该和房东或中介协商,列出所有的家具、电器状况清单。如有必要,还需要房东(中介)提供电器的购买发票,并通过照相的形式保存租房时的现状,以避免纠纷。另外关于居住期间的产生的维修问题归谁承担,如平时使用的家具家电的损耗、房屋的主体结构的损坏等,也都应在合同中有所体现。注意:出租人未及时修复损坏的房屋,影响承租人正常使用,应按照约定承担赔偿责任或减少租金,也可由承租人自行维修,维修费用由出租人负担。但如果是因为承租人使用不当而造成损坏的,由承租人负责维修或赔偿。七、明确违约责任在房屋租赁过程中,经常会遇到各类违约情况,而为了保障自己的合法权益,在签订合同时,双方就要想到可能产生的违反合同的行为,并在合同中规定相应的惩罚办法,包括双方需配合的时间,证件等,因违约付出的成本越高,合同执行的安全性越高。八、合同要写明住房用途合同应明确住房是用于承租人自住、承租人一家居住、还是允许承租人或其家庭与其他人合住(就是住几个人,允许谁住都要规定清楚);住房是仅能用于居住,还是同时可以有其他用途,如办公等,都应规定。九、合同无效的情况另外,大家在签订租赁合同时,应注意以下情况所签订的合同不具备法律效力:1、一方以欺诈,胁迫的手段订立合同,损害国家利益;2、出租人不具有出租房屋的实体权利,将导致合同无效。3、将违法建盖的房屋用于出租的,将导致租赁合同无效。比如说经常遇到的城中村违建物。4、租赁合同的期限违反法律规定的,合同无效。(租赁期限不得超过二十年)5、法律法规禁止出租的合同无效。(公租房、军产房、廉租房等都属于这一类)分享不易 嵌入式可以参考大佬的面经   http://daxprogram.com
0 点赞 评论 收藏
分享
02-06 14:56
已编辑
1.嵌入式系统中经常要用到无限循环,如何用C编写死循环2.程序的局部变量存在于哪里,全局变量存在于哪里,动态申请数据存在于哪里。3.关键字const有什么含义?4.堆和栈5.已知一个数组table,用一个宏定义,求出数据的元素个数6.写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个。7.do……while和while有什么区别?8.什么是预编译,何时需要预编译?9.一个32位的机器,该机器的指针是多少位?10.局部变量能否和全局变量重名?11.引用与指针有什么区别?12.关键字static的作用是什么?13.static全局变量与普通的全局变量有什么区别?static函数与普通函数有什么区别?14.进程之间通信的途径有哪些?15.产生死锁的原因是什么?16.死锁的4个必要条件17.死锁的处理方式有哪些?18.进程和线程有什么区别?19. 线程是否具有相同的堆栈?20.TCP与UDP有啥区别?21.I2C最多可以挂多少个设备。22.递归函数定义没有问题,递归深层次后易引发什么问题?23.堆与栈的区别?24.循环控制条件关键字goto被经常使用,但是goto的使用场合为什么受到局限?25.循环控制条件关键字goto的使用场景有哪些?26.字节对齐的理解,什么是字节对齐?27.局部变量和全局变量可以重名吗?28.UNIX系统中fsync函数的作用?29.const关键字使用有哪些?30.内存布局中有哪些段?上述问题专栏中都有答案   http://daxprogram.com
0 点赞 评论 收藏
分享
02-10 15:19
已编辑
嵌入式类岗位大致分为以下几个类型:嵌入式软件开发工程师、驱动工程师、系统软件开发工程师、应用软件工程师、嵌入式测试工程师;还有一些:电子研发工程师、C/C++软件工程师(嵌入式)、智能驾驶软件工程师、机器人软件工程师、硬件产品经理等等。1.1. 嵌入式软件开发工程师A公司岗位描述:1、负责设备软件的设计和交付,包括单片机嵌入式开发、DSP嵌入式软件开发、多线程多任务的动态调度、动态内存管理等软件关键技术研究;2、负责设备软件研发及商用过程中的功能、性能、功耗、可靠性等问题的定位解决;3、负责设备软件新技术的预研和产品实现,提升产品优势;4、跟进行业新技术动态,参与新技术的研究,并能引入到产品开发中。A公司任职要求:1、熟练掌握汇编/C/C++编程语言和基本的常用数据结构,了解操作系统原理;2、熟悉Linux系统编程,嵌入式系统,ARM或单片机,RTOS实时操作系统;3、熟悉HTTP/TCP/UDP等网络协议,熟悉一种或以上接口协议优佳,如:USB、UART、Ethernet、PCIE、EMMC、I2C、SPI等;4、有嵌入式系统或产品的开发项目经验优先;小结:嵌入式软件开发工程师主要负责该部门嵌入式产品的研发工作,固件开发,单元测试,代码维护等,提升产品优势。很多公司都是大类嵌入式软件开发工程师,而不进行驱动、系统、应用工程师等区分。1.2. 驱动工程师B公司岗位描述:1、负责底层驱动及上层应用的开发和调试,外设驱动的开发优化工作,比如Camera、LCD、Sensor等;2、负责软硬件结合新器件技术预研和开发工作;B公司任职要求:(与A公司要求相差不大)C芯片公司驱动岗位描述:1、设计和开发驱动程序(user mode, kernel mode, firmware etc),HAL/API,提供应用程序库的支持,提供包括内存管理,任务管理,硬件资源管理等功能;2、建立驱动程序的开发环境,包括硅前和硅后测试和调试环境,以及相关驱动程序测试工具;3、与硬件工程师和软件工程师协调提供解决平台中出现的问题。C芯片公司任职要求:1、精通C/C++编程,有Linux编程经验者优先;2、熟悉计算机体系构架,算法设计等;3、具备CUDA/OpenCL/GPU shader programming知识和经验者优先;4、有较强学习新知识的能力;具备较强的沟通能力。小结:驱动工程师主要是编写和移植各种芯片驱动,优化硬件设备驱动,一般驱动工程师指Linux上的驱动开发工程师,所以需要精通Linux驱动框架,结合芯片本身去编写驱动,所以芯片公司招聘嵌入式相关的岗位一般是驱动工程师。1.3. 系统软件开发工程师D公司岗位描述:1、参与soc软件开发,包括soc bring up软件开发、IP驱动软件开发、bootloader软件开发、操作系统移植等;2、参与soc 软件、硬件系统验证;3、参与板级外设驱动软件开发与调试;4、参与soc BSP 、soc SDK 软件开发、软件测试。D公司任职要求: (与A公司要求相差不大)小结:系统软件开发工程师主要是编写固件,需要熟悉整个操作系统组成与调度,对固件的稳定性高求很高,是驱动和应用的基础。1.4. 应用软件工程师E公司岗位描述:1、负责嵌入式系统的搭建与维护,熟悉芯片驱动、嵌入式OS、SD接口定义;2、负责软件系统的跨芯片移植(如:NXP系列、STM32系列);3、负责系统集成以及调试工作;4、负责进行嵌入式软件系统的应用开发、优化。E公司任职要求: (与A公司要求相差不大)小结:应用软件工程师主要是编写业务逻辑程序,调用驱动工程师提供的接口控制设备,软件开发过程所涉内容范围非常广,主要使用C语言开发,但经常会涉及其它语言、数据库、前端后台、各种通讯协议等。1.5. 嵌入式测试工程师F公司岗位描述:1、负责嵌入式项目功能测试、性能测试、SDK测试或者自动化测试;2、根据产品需求制定测试方案、设计测试用例,搭建测试环境;3、依据测试用例完成产品的功能测试、硬件指标测试等,记录测试结果,报告与跟踪产品缺陷,并协助研发人员进行缺陷定位与重现;4、编写测试报告,根据测试结果评估软件质量;5、进行测试总结,编写测试相关文档,对测试中存在的问题及时分析与解决,并提出改进建议E公司任职要求:1、有嵌入式软件开发的经验优先;2、有脚本语言(如python/shell)的使用经验;3、有Linux下的自动测试和测试开发的经验;4、熟悉嵌入式调试技术及工具;5、具备良好的沟通表达能力,良好的分析解决问题的能力;剩余的大佬面经总结了  链接在下边   http://daxprogram.com
0 点赞 评论 收藏
分享
01-23 09:23
C++的上限非常高,但是分阶段性逐步学习是没有问题的,一步步的学,慢慢领悟,总有一天会熟练掌握的。C++ 语言的学习其实就三个阶段就好了:(1) 入门阶段这个阶段的学习主要是熟悉 C++ 语言的语法知识。在这个阶段要做到理解对象的思想方法,培养自己的编程思维能力。目标是可以开发一些像贪吃蛇这种简单的控制台小程序。(2) 进阶阶段进阶阶段的学习主要是要掌握 C++ 标准模板库(STL)、设计模式、数据结构基础以及 UI 界面开发、数据库开发等高级技能。在这个阶段是要达到可以开发复杂的程序,达到工作中 C++ 开发程序员的能力。(3) 应用阶段这个是实战阶段,要具备一定的综合性应用软件开发能力。这个阶段就是多观摩别人的项目,看人家的写法,模仿项目,学习其中的思想,一点点的积累,一步步形成自己的东西,厚积而薄发,慢慢你就会发现你也可以了。注意!下面都是超极干的干货一、入门阶段入门阶段的学习主要是熟悉 C++ 语言的语法知识。除了基础的变量、常量、关键字、数据类型、运算符、数组、函数、指针、结构体外,还要学习 C++ 的面向对象编程思想、命名空间 namespace、引用、函数扩展、类的封装、构造和析构、继承、多态、异常处理等内容。语言部分的学习建议不要拖太久,一定要规划好时间,一鼓作气,不然自己容易泄气!1.视频推荐此时同学们应该是毫无基础或者稍微有点 C 语言基础的小白。对于小白来说,不建议上来就看书,因为干看看不懂,容易劝退。可以先从视频教程开始,教材为辅。我当初 C++ 视频是在 b 站看的黑马程序员的 C++ 课程(我不是他们的托儿从 0 到 1 教 C++,三百多个小节,每个小节时间都不是很长,除了个别几个在二十多分钟,其余的基本上都在几分钟到十几分钟之间。每一个阶段都会有相应的小项目教学,对初学者来说是很友好的。看视频的时候不是看看就过去了,编程毕竟是门一门手艺活,孰能生巧。建议一边看,一边将视频中的示例或者小项目教学自己也实现一下,刚开始不会可以照着敲,比只看不动手强一百倍。此外,我最近发现深蓝学院出品的「C++ 基础与深度解析」课程也很不错,深入基础,讲解语法细节。从基础语法讲到 Modern C++,从面向过程开发到新编程范式,对大家学习 C++ 很有帮助。2.书籍推荐入门阶段的书籍为辅,怎么为辅呢?就是视频看完一个阶段,然后就可以去看书上对应阶段的内容,这样看书,一方面看书的时候会很快,容易理解,另一方面可以印证自己在看视频的时候一些不太理解的地方。入门阶段推荐两本书,一本薄的,一本厚的,都是超级经典的书籍。《Essential C++》《Essential C++》是一本内容不多但很实用的 C++ 入门书籍,这本书强调的是快速上手与理解 C++ 编程。主要围绕一系列逐渐复杂的程序问题,以及用以解决这些问题的语言特性展开讲解。你不只学到 C++ 的函数和结构,也会学习到它们的设计目的和基本原理。《C++ Primer Plus》&《C++ Primer》很多人 C++ 入门的时候会推荐《C++ Primer Plus》,很多人 C++ 入门的时候会推荐《C++ Primer Plus》,我当年先看的也是这本书,当年 C 语言除了学校的教材,我看的就是《C Primer Plus》。这本书怎么说的,讲的超级全面,甚至有点过于全面了,书中的例子和课后习题循序渐进,不夸张的讲所有的知识点可能都囊括进去了,作者可能为了怕大家学不明白,讲的巨细,甚至我感觉都有点啰嗦,造成这本书巨厚,字又巨小,看完感觉近视又加了几度。当时我学习的时候《C++ Primer》还是第 4 版,现在都到第 5 版了!《C++ Primer》堪称 C++ 语法学习的最权威书籍,非常全面地讲解了C++的语法以及C++11的各种新特性,看完之后真的帮助特别大!如果有时间建议至少看两遍以上!时面向 C++ 语言的初学者,是一本很友好的自学教材!而且例程和习题丰富,相信认真读过之后,可以完成 C++ 语言入门这个目标!!如果你在这个阶段觉得差不多了,可以尝试找一些在线的练习题做下,如果你不知道去哪找,那可以去下面这个初学者练习编程巩固语法的绝佳去处。它有专门的 C++ 入门编程练习题,专门练习语法和大家的编程逻辑,从变量、数据类型这些基础语法,到数组、字符串这种复合类型,再到函数、面向对象,以及在 C++ 中很重要的 STL,最后再来点综合练习,差不多 70 多道题,够你练的。除了编程练习以外,如果你想知道你自己的知识点掌握的如何,也可以做一下专项练习。以类似试卷的形式,可以很好的检验自己的学习成果,不管是对之后应对考试,或者应付笔试面试都很有帮助。二、进阶阶段在进阶阶段,你已经对 C++ 有一定的认知了。这个时候我们可以深入学习 C++ 标准模板库(STL)、设计模式、数据结构基础以及 UI 界面开发、数据库开发等高级技能。1.书籍推荐《C++标准程序库》关于 STL,可以先读这本侯捷老师翻译的《C++ 标准程序库》。通过这本书对STL有个基本认识,学会使用 STL。《STL源码剖析》读完 《C++ 标准程序库》,就可以来读这本侯捷老师编写的《STL源码剖析》了。这本书建议必读!这本书讲解了 C++ 底层实现,主要包括 C++ 底层内存管理、各种容器的数据结构实现、常见算法的实现等。可以帮助深入理解C++底层,同时也是对数据结构的复习和巩固。《Effective C++》《Effective C++》讲了 C++ 编程的 55 条准则,提高你的 C++ 编程质量,也是侯捷老师翻译的!这本书有助于梳理在编写 C++ 程序时的一些常见错误和注意事项,也是面试常考的。《深度探索C++对象模型》《深度探索C++对象模型》这本书讲解了C++面向对象特性的底层实现机制。侯捷老师翻译的,看完这本书,对C++面向对象的理解帮助极大,建议必读!2.视频推荐不知道大家注意了没,上面我推荐了四本书,都和一个人有关:侯捷老师。书要么是他翻译的,要么是他写的,C++ 领域 YYDS!同意吧?侯捷老师当然也有讲课,针对书都有对应内容的视频课程!三、应用阶段其实编程语言就是要多练,怎么多练,就是代码量。自己多写,然后多观摩别人的项目,看人家的写法,模仿项目,学习其中的思想,一点点的积累,一步步形成自己的东西,厚积而薄发,慢慢你就会发现你也可以了。面经可以参考c++面经 总结的很详细  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
01-22 09:11
1. 实时数据采集在嵌入式系统中,如何有效地实现实时数据采集?请列出关键步骤和考虑因素。2. UART通信注意事项在使用UART进行设备间通信时,需注意哪些事项以确保数据传输的可靠性?3. FreeRTOS任务延时在FreeRTOS中,如何实现任务的延时功能?请给出具体的API和示例。4. SPI数据交换如何通过SPI与传感器进行数据交换?请描述配置和数据传输的过程。5. TCP/IP协议栈配置在嵌入式系统中,如何配置和使用TCP/IP协议栈以实现网络通信?6. PWM控制伺服电机如何使用PWM信号控制伺服电机的角度?请说明具体的实现方法。7. FreeRTOS互斥量在FreeRTOS中,如何实现互斥量的使用以保护共享资源?8. 低功耗模式实现在嵌入式系统中,如何实现低功耗模式?请列出可采取的策略。9. I2C温度传感器读取如何使用I2C与温度传感器进行数据读取?请描述具体的步骤。10. FreeRTOS任务通知机制在FreeRTOS中,如何实现任务的通知机制以同步任务间的操作?11. ADC配置如何配置ADC以读取温度传感器的数值?请列出配置步骤。12. 数据压缩实现在嵌入式系统中,如何实现数据压缩以节省存储空间?13. PWM控制电机速度使用PWM控制电机速度的基本原理是什么?请解释其工作机制。14. 优先级反转在FreeRTOS中,如何处理任务的优先级反转问题?请给出解决方案。15. 中断处理按键输入如何使用中断来处理按键输入?请描述具体的实现过程。16. CRC校验实现在嵌入式系统中,如何实现数据的CRC校验?请提供算法和步骤。17. CAN总线通信原理使用CAN总线进行车辆数据通信的基本原理是什么?请简述其工作流程。18. FreeRTOS事件组在FreeRTOS中,如何实现事件组的使用以管理多个任务的同步?19. 外部中断响应如何使用外部中断来响应传感器数据变化?请说明具体的配置和实现。20. 压力传感器读取在嵌入式系统中,如何实现压力传感器的读取?请描述相关步骤。21. DMA音频数据传输使用DMA进行音频数据传输的优势是什么?请说明其实现方法。22. 软件定时器使用在FreeRTOS中,如何实现软件定时器的使用以定时执行任务?23. 图像传输实现在嵌入式系统中,如何实现图像传输?请列出所需的协议和步骤。24. RTC定时事件调度如何使用RTC进行定时事件的调度?请描述配置和使用方法。25. 内存使用监控在FreeRTOS中,如何监控内存使用情况以避免内存泄漏?26. USB设备识别使用USB进行设备识别和通信的基本原理是什么?请简述其工作流程。27. 音频录制实现在嵌入式系统中,如何实现音频录制?请列出关键步骤。28. MQTT设备监控如何使用MQTT协议进行设备状态监控?请描述实现流程。29. FreeRTOS时间管理在FreeRTOS中,如何实现任务的时间管理以优化系统性能?30. 固件安全更新机制在嵌入式系统中,如何实现固件的安全更新机制?请列出关键考虑因素。嵌入式C++面经推荐大佬面经  链接在下边https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务