自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

单片机一哥的博客

十年单片机经验

  • 博客(613)
  • 收藏
  • 关注

原创 嵌入式的日常工作内容是什么?

7,嵌入式没前途,因为你在制造业。因为你们部门重心不在软件上而在硬件上,因为硬件需要投入更大更多,此时软件也就是个辅助,这是个坑。单片机没有任何前途可言,因为他的性能和运行容量,注定了它只能搞些简单的逻辑,最复杂也就是操作显示屏,TCP等各种信号通信协议。有时还要自己手动DIY一些烧录线,做一些测试工具,焊接电路,还要用诸如示波器,逻辑分析仪等设备。9,嵌入式主流观点,主要是指linux相关开发,它用于系统移植,服务器集群等方面。4,忍受门外汉领导连环夺命吹,因为他们不懂技术,只会问进度。

2024-05-24 15:10:07 129

原创 要问C++的技能要求,首先要知道一般C++都用来干什么

a. 标准C++中的功能组件,最好能兼顾C++11甚至14,因为对标准的理解就是你对这门语言的理解,同时对新技术的探索也反映你的。所以,这一部分需要掌握*nix平台上常见、常用的网络、三者间共同的基础:刚好我有一些资料,是我根据网友给的问题精心整理了一份「C++的资料从专业入门到高级教程」,点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!3. 最好在Windows平台下做,掌握一个3D引擎,掌握Dx,应该问题不大。b. 常见的算法和数据结构,包括线性表、哈希表、堆、

2024-05-23 14:40:13 89

原创 如何评价极客时间上王争的「数据结构与算法之美」的爆火?

有的人说自己只喜欢白嫖,吹嘘看不上这门要钱的课,不如自己拿本算法书的pdf自学。我的建议是,现在计算机这么卷,但凡有点成本不高的方法能加快学习进度,谁愿意慢慢来?刚好我有一些资料,是我根据网友给的问题精心整理了一份「数据结构的资料从专业入门到高级教程」,其次,让你知道算法与数据结构不是只在面试的时候有用,日常工作和钻研也是有极大意义的,加强你学习的动力。对身为做题家的我来说,记忆和动力已经是我不可忽视的学这门课的理由了。点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!

2024-05-23 14:39:06 58

原创 C++这个编程语言以后会消失吗,就像以前70后学的编程语言?

最终的情况是人类请求AI设计一款可视电话,它的硬件结构、软件程序、空中协议栈都是AI实现的。但出于安全,人类工程师会为AI加入强制解释的功能,即把代码逻辑翻译为人类可读的论文和报告供审计之用,仅此而已。届时,整个流程会和现在相反,即先看到产品,才有文案和设计图,后者主要用于审计员监视AI的行为。而后,一旦智能制造跟进,从软件自举到软硬件自举,即AI可以控制生产线设计芯片和机械,届时硬件的编程语言,比如 FPGA的描述语言,也会渐渐消失。现在的技术发展已经高度接近下一次爆发点,和蒸汽时代的前奏很类似。

2024-05-22 15:11:11 188

原创 如何成为一名嵌入式系统工程师呢?

在工作中,他不断学习和提高自己的技能,不仅掌握了嵌入式系统的软件和硬件设计,还深入了解了嵌入式系统的应用场景和需求。通过不断努力,他成为了公司的技术骨干,并参与了多个重要的嵌入式系统项目。嵌入式系统工程师的岗位发展前景广阔,适用于对功能、可靠性、成本、体积、功耗等有综合性严格要求的专用计算机系统。嵌入式系统与通用计算机不同,它是针对具体应用的专用系统,旨在将一切变得更简单、更方便、更普遍、更适用。因此,嵌入式系统的硬件和软件都必须进行高效率的设计,量体裁衣,去除冗余,以在同样的硅片面积上实现更高的性能。

2024-05-21 17:48:19 396

原创 FreeRtos和ucos的区别?先从那个入手好?

ucos算是比较中规中矩的代表,靠版权挣钱,另外ucosii过了足够多的安全认证,但是外围组件都需要额外授权费,比较吃力。好处是国内中文资料足够多,源码分析的也多,所以比较适合学习,但是说到用仅仅是个kernel在今天能干嘛呢。FreeRTOS一直在演进一直在发展,且周边的组件丰富,另外就是mcu厂家基本上标配,因为开源,所以他的生命力足够强也很包容,目前作者已经加入亚马逊IoT事业部,相信在物联网时代会大放光彩。点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!

2024-05-21 15:08:33 264

原创 大一学生喜欢 Linux、C语言、汇编语言,未来适合往什么方向发展?

汇编虽然是建议必修,但也并不是你以后能找工作的基准,因为汇编是最基础的砖头,而建房子还需要更多复杂的工具和架构思维,你需要学的更多。在开始前我有一些资料,是我根据网友给的问题精心整理了一份「 Linux的资料从专业入门到高级教程」,,那些破解安卓app协议的,破解游戏的制作外挂的,破解软件的,都需要你极其熟悉汇编和内存。点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!汇编在逆向安全领域是必修的,精通汇编就是逆向的入门课。汇编在嵌入式也是要学习的,因为汇编就是cpu接口。

2024-05-20 15:21:56 126

原创 linux 上除了shell、python脚本以外,还有什么脚本语言用得比较多?

说到在 Linux下的编程,很多人会想到用C语言,Linux 的内核、shell、基础命令程序,也的确是用C语言编写的,这首先证明了一点,C语言很强很通用。到目前为止,C语言依然垄断着计算机工业中几乎所有的系统编程,而且也正因为是C语言,才使得 Unix 以及后来的 Linux 能够这么广泛地被人们去研究、去改进、去制作自己的分支,以至于我们能在各种硬件平台上使用它们。所以从 shell 诞生的那一天起,shell 就是那些不懂 C 语言,又必须在 Unix 上编写程序的用户们的首选工具。

2024-05-20 15:20:31 375

原创 编程到底难在哪里呢?

让我来给你举个例子。电商网站的需求可能会随着市场的变化而不断变化,你需要及时调整你的代码,以满足新的需求。总之,编程并不是一件难事,但是它需要你具备较强的抽象思维能力、扎实的编程技能、良好的编程习惯和团队合作能力,以及较强的学习能力和问题解决能力。这不仅需要你具备扎实的编程技能,还需要你具备良好的编程习惯和团队合作能力。这会增加编程的难度,尤其是在尚未充分探索的领域,需求不明确的情况下,编程变得更具挑战性。因此,持续学习和不断提升技能,尤其是培养系统分析和问题解决的能力,对于编程者而言是至关重要的。

2024-05-19 12:45:55 433

原创 嵌入式算吃青春饭么?基本不算。

在开始前我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」,点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!那为什么总是有人联想到做嵌入式就是吃青春饭呢?我想根本原因还是因为嵌入式工程师和程序员的千丝万缕的联系,在大多数人的眼中,嵌入式工程师等同于程序员,就是码农,写代码的。所以要想知道嵌入式是否是吃青春饭,先要明白为什么人们总是说程序员(纯软件工程师)是吃青春饭,再来分析它和嵌入式的区别。

2024-05-17 15:05:42 110

原创 3 为什么总是有人联想到做嵌入式就是吃青春饭呢?

点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!嵌入式算吃青春饭么?看完你会惊出一身冷汗,这是我见过的最靠谱的,最全面的回答。在开始前我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」,青春饭有两层意思:一,年龄大了企业不要你。二,年龄大了,自己没有能力继续再继续工作。典型的吃青春饭的职业:前台,模特,幼师,销售,空乘,其实程序员也算。

2024-05-17 15:04:21 150

原创 嵌入式软件开发离职去创业怎么样?

在实际行动之前可以问自己几个问题,现在掌握的技术可以解决哪些实际问题,是否有一个清晰的创业方向以及细分行业,自己研发的产品在同行业中有哪些优势,如何去推广和销售产品,怎么做能将风险降到最低,多长时间可以盈利并保证基本的生活需求?在开始前我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」,大概很多嵌入式工程师都怀着一颗创业的心,想通过掌握的技术创业变现,想法很丰满,现实很骨感。点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!

2024-05-16 15:13:47 228

原创 2024年学编译器和嵌入式哪个更好?

系统领域的学习由于成长路径极其陡峭,没有应用学习那么平滑、容易上手,意味着更是需要强大的兴趣作为支撑,这是最大的动力源泉,会驱使你克服很多困难的时刻。反之,我建议题主跟着自己兴趣走就OK了,兴趣是最好的老师,会让你把一件事情做的很出色,最后大概率也会收获一份不错的工作,可能不是大厂,不是世俗眼中的成功。两种类型对人的要求不太一样,前者更需要熟练使用各种技术栈、对产品有较高理解,后者则需要更多关于计算机底层本身的知识,大部分人从事的都是前者类型的工作。省略我的经历了,太麻烦了哈哈,直接讲我的理解吧。

2024-05-16 15:12:07 382

原创 C语言中的指针怎么理解?

带偏移量的指针:如果你告诉室友“打开桌面上名为“音乐”的快捷方式,播放第 3 首歌”,那么你是在使用带有偏移量的指针。指向指针数组的指针:假设你有一个指向文件夹的快捷方式,而这个文件夹包含多个快捷方式,每个都代表一个游戏。快捷方式可以指向不同的目标,类比于 C 语言中的指针。指向数组的指针:这个快捷方式可能指向一个文件夹,就像 C 语言中的指向数组的指针。这就像 C 语言中的指向指针的指针,它可以指向另一个指针。C 语言中的指针是一个比较抽象的概念,但通过与生活中的一些事物进行类比,就可以更好地理解它。

2024-05-15 16:33:36 260

原创 大龄程序员是否要入职嵌入式python岗位?

在开始前我有一些资料,是我根据网友给的问题精心整理了一份「Python的资料从专业入门到高级教程」,1. 增强功能:可以在现有系统中添加 Python 的强大功能,实现更复杂的逻辑和处理。点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!2. 灵活性:Python 语言本身具有很高的灵活性,便于进行定制和扩展。综合评估后,再决定是否要做嵌入式 Python 会比较合适。Python 取决于你的具体需求和项目情况。:方便与其他系统和技术进行集成。

2024-05-15 14:48:36 256 1

原创 学习了java编程后,你就只能做java程序员吗?

虽然这个角色可能也会涉及Java编程,但重点在于整体的软件开发生命周期,包括设计、实现、测试和维护,可能会用到多种编程语言和技术栈。:虽然Python可能是数据科学的首选语言,但Java也能用于数据处理和分析,尤其是与Apache Hadoop生态系统结合时。:Java是大数据技术如Hadoop和Apache Spark中的主要编程语言,因此你可以投身于大数据处理、分析和存储领域。:虽然不是Java的主要应用场景,但有Java的游戏开发框架(如LibGDX)可以用来创建桌面和移动游戏。

2024-05-15 14:47:25 244 1

原创 有人说,java以一己之力,推动了内存市场,这种说法是否夸张?

Android 系统由于采用了 Java,它的应用内存占用较高,再加上商业公司为了降低开发成本搞出一堆低劣应用。Java 在桌面市场是失败的,一般人日常用的软件基本和 Java 无关。服务器领域的话,Java 有大量参与,不计其数的服务器运行着 JVM 进程。如果真有推动的话,那大概是推动了服务器市场内存的进步吧。点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!这个观点有明显问题。在开始前我有一些资料,是我根据网友给的问题精心整理了一份「java的资料从专业入门到高级教程」,

2024-05-14 14:48:18 202

原创 Go vs Rust:哪种编程语言更好,为什么?

首先,从设计理念上,Go 和 Rust 有不同的目标。Go 致力于提供一种简单、快速、可靠的语言, Bias Towards Simplicityroximateобы kali mv,适合大规模分布式系统和云计算。Rust 的语法则较为复杂,需要更多的学习和实践。另外,Go 有着非常完善的标准库和生态系统,提供了非常多的功能和工具,例如 goroutine 和 channel,可以轻松地构建高并发的系统。Rust 的编译器可以生成非常简洁的机器代码,避免了 runtime 开销,性能堪比 C++。

2024-05-14 14:46:29 391

原创 嵌入式和单片机的区别在哪?

如果你使用嵌入式系统,你可以使用一个基于 Linux 的嵌入式系统,它可以运行在一个高性能的微处理器上,并且可以连接到互联网,实现远程控制和监测。而单片机则归属于硬件领域。需要特别注意的是,嵌入式 Linux 和嵌入式 MCU 在职责和所需技术栈方面可能存在较为明显的差异。如果你使用单片机,你可以使用一个基于单片机的系统,它可以控制灯光、温度、门锁等设备,但是它的处理能力和连接能力可能会受到限制。因此,嵌入式系统通常用于需要高性能和连接能力的应用,而单片机通常用于需要低成本和简单控制的应用。

2024-05-13 17:25:47 330 2

原创 为什么C#越学越陌生,搞那么多奇怪的东西?

以前带研究生做项目,代码刚拿到手一看,我的天,明明几行代码的事情,能给你整出百十朵残花来,各种语法的堆叠,像极了浓妆艳抹的“如花”。明明本地就能解决的,非要搞个远程调用,然后返回一段脚本,依然在本地运行,运行后居然又是去网络上取数据,然后这个数据还是写死的。后来发现这种想法在学生中挺有市场,他们做项目的目标从来不是交付,而是尝鲜,给他个工具箱,明明螺丝刀扳手就能搞定的事,非要把108式工具全都使一遍才过瘾,至于合适不合适,会不会又隐患,他才不管呢,反正乱到一定程度搞不下去了,可以找导师解决嘛。

2024-05-13 14:59:52 276

原创 大学c语言基础很差,能不能学51单片机?会不会很困难?

点亮一个LED,仅仅需要10行不到的代码量,分析每一句代码的含义,明白每一个符号的作用,将这些简单的例程吃透了,在实际动手做做实验,看看实验现象。所以,在把相关硬件的知识理解清楚后,在回到C语言的学习中,就会很快上手。如大家和我一样需要我可以分享资料在评论区扣888或私我888其实单片机对C语言没有很高的要求,反倒是更加考验对单片机内部模块的理解,尤其是需要详细了解各种外设和硬件接口。开始前我分享下我的经历,我刚入行时遇到一个好公司和师父,给了我机会,一年时间从3k薪资涨到18k的,

2024-05-13 14:58:17 534

原创 搞嵌入式需要什么条件?

我曾经遇到过一个学生,他对嵌入式非常感兴趣,但是他的基础很差,甚至没有学过 C 语言。经过一年的努力,他终于掌握了嵌入式系统的开发技术,并且找到了一份不错的工作。做嵌入式软件需要对语言有一定的基础,C 语言在嵌入式中是重中之重,是上手嵌入式的工具。无论是做嵌入式软件还是硬件开发的人员,对 C 语言的掌握都是必需的。所以,如果你想搞嵌入式,首先要对嵌入式有一定的了解,并且要有一定的语言基础。嵌入式系统是一种将计算机系统嵌入到物理设备中的技术,是现代电子技术的重要组成部分,具有广泛的应用领域。

2024-05-11 15:24:15 211

原创 哪些软件格式在win跟linux上都能运行?

这些应用程序通常以可执行文件的形式存在,但可能需要在不同的操作系统上进行特定的配置或安装。:虽然这些是Windows系统常见的安装程序格式,但某些工具(如Wine)可以在Linux上模拟Windows环境,从而运行MSI或EXE格式的安装程序。需要注意的是,虽然上述软件格式和技术在Windows和Linux之间具有一定的互操作性,但并非所有软件都能在所有平台上无缝运行。:Java具有跨平台特性,这意味着使用Java编写的程序可以在不同的操作系统上运行,只要安装了Java运行环境(JRE)或Java。

2024-05-11 15:02:06 382

原创 十天学会单片机可能吗?单片机入门需要多久?

在开始前我有一些资料,是我根据网友给的问题精心整理了一份「单片机的资料从专业入门到高级教程」,5. 如何确保程序不会跑飞,内存管理、软硬件看门狗、自诊断、自恢复机制,是不是需要考虑?点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!但是“会”的什么程度,取决于“基础+勤奋+悟性”,还有,更重要的是。如果应用场景是控制家用照明,硬件设计和软件设计,都可以非常简单。1. 高低温、湿热、盐雾、大气压强,是不是需要考虑?十天学“会”单片机,完全可能,入门不需要多长时间。

2024-05-11 15:00:12 422 4

原创 现在大二,学qt开发正常毕业后有饭吃吗?

尽管市场上有其他许多优秀的开发框架,但C++Qt拥有强大的跨平台支持、丰富的类库和工具、活跃的社区支持以及Qt公司的支持,这些都是C++Qt未来发展的有力保障。当然 qt不是专门用来做界面的,c++、python都可以用qt的库,通信库、日志库、多线程、串口、底层通信都有相应的库,比较好用。同时,社区也在不断地更新和改进C++Qt,以满足不断变化的需求。00004. 公司支持:C++Qt由Qt公司开发和维护,该公司拥有庞大的技术团队和客户群体,他们的支持和投入可以确保C++Qt的持续发展和更新。

2024-05-10 14:56:12 170

原创 将来会是Python、Java、Golang三足鼎立吗?

但AI和大模型的兴起,Python又占据了不可取代的主流地位,Java在云原生和AI领域都略显疲态,但也在尽力追赶。但后来者Rust也在紧盯C/C++的用户群体,试图从中分得一些市场份额,而近一两年来Rust市占率的持续攀升,也的确说明了这一点。苹果系的开发语言更是自我革命,从积累多年的Objective-C切换到Swift,让2010年开始如日中天的Objective-C开发,到现在OC市场份额前20都不见身影。点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!

2024-05-10 14:53:47 3900 7

原创 C语言对于整个互联网的重要性

使用 C 语言,开发人员可以直接与机器人的硬件进行交互,实现精确的运动控制。通过编写 C 语言程序,开发人员可以控制机器人的电机转速、方向和运动轨迹,使其能够完成各种复杂的任务。在嵌入式领域,掌握 C 语言已经成为一项必备的技能,它能够成就出卓越的开发者。开发人员可以使用 C 语言编写程序来读取传感器的数据,并进行处理和分析,从而使机器人能够对周围环境做出相应的反应。无论是控制硬件还是实现复杂的算法,C 语言都能够提供强大的支持,使开发人员能够创造出更加出色的嵌入式系统。

2024-05-10 11:37:58 224 2

原创 为什么ARM不直接生产CPU?

点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!虽然ARM作为一个提供微架构、软核和硬核的公司拥有生产CPU的能力,但他们之所以不这样做,是考虑到商业生态和商业竞争的因素。ARM只出售知识产权,像高通、三星、华为等公司使用ARM的指令集制造CPU,而像OPPO、vivo目前更开放的商业模式已经出来了:RISC-V开源指令集,免费的、而且做CPU的公司可以随意添加指令集,目测1~2年之后,RISC-V各种架构的CPU会雨后春笋般冒出来,会不会抢占ARM已经占据的移动市场?

2024-05-09 15:20:59 317

原创 初学者如何选择ARM开发硬件?

点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!ARM的外围接口基本都是标准接口,因此如果你有做硬件和单片机的经验,布线也会相对容易。接下来,你需要动手写启动代码,编写一个能够启动的小程序,包括端口初始化、中断屏蔽、程序拷贝到SRAM中、完成代码重映射、配置中断句柄并连接到C语言入口等部分。如果你是做硬件的,每个厂家都会有针对该芯片的DEMO板原理图,先消化原理图。最后,仔细研究你所用的芯片资料,尤其要考虑每家芯片的特色,编写程序时要注意这些问题。

2024-05-09 15:19:23 384

原创 嵌入式的发展怎么样?

这份资料包含了各类语言编程教学、问题讲解、语言类教学以及 800 套毕设,即使是小白也能学会,对于有基础的人来说,也有助于精通嵌入式技术。据统计,目前嵌入式人才处于供不应求的状态,对嵌入式工程师的需求达到了全部需求量的 60%至 80%,而且每年还以 20%的速率在增长。让我再为大家举个例子。在疫情期间,各种测温机器人、消毒机器人、清洁机器人、宣导机器人、巡逻机器人、配送机器人等的需求暴增,呈现出井喷式的发展态势。总之,嵌入式系统的发展前景广阔,对于想要进入这个领域的人来说,现在是一个非常好的时机。

2024-05-08 17:23:52 167 2

原创 能否直接上手 Qt ?——看完 C++ 课本后怎么做?

如果你已经具备了基础的 C++ 知识,但是对于 Qt 类库的使用还不熟悉,那么可以直接开始学习 Qt。如果你已经阅读了 C++ 课本,但仍然感到自己的 C++ 水平不够,比如说你搞不清析构函数的行为,或者经常出现内存泄漏等问题,那么建议你继续学习一些基础的 C++ 书籍,比如《C++ Primer》或者《C++ Primer Plus》等。在你不断地实践和思考的过程中,你会增长自己的自学能力、上手速度和英语水平。此外,我也推荐你去看一些 Qt 的源码,不过建议你在已经熟悉了它的行为之后再去看。

2024-05-08 15:10:39 347 1

原创 为什么Qt这么强大却不受欢迎?

当时,由于诺基亚对它的维护不够用心,Qt没有任何商业模式,只是一款纯开源的软件。然而,对于我这个对MFC感到厌倦的人来说,Qt简直就是一个天赐的礼物。首先是一些深藏不露的BUG,如QtWebkit中右键菜单的BUG,无论我怎么努力,都无法解决。几年后,我接到了一个项目,对用户界面的要求比较高,因此我决定学习Qt 5.12版本的QML。虽然这个问题并不被广泛讨论,但我根据自己的开发经验,谈谈我对这个问题的看法。在开始前我有一些资料,是我根据网友给的问题精心整理了一份「Qt的资料从专业入门到高级教程」,

2024-05-08 15:08:41 186

原创 在51单片机里面学习C语言

的时候,当时会了,考试前也复习了,但是也没有真正的实践过,所以转头也就忘了。等到开始玩开发板之后,程序需要自己一行一行写的时候,又回头重新学了一遍C语言。所以说,如果你是完全没有了解过C语言的,一边做开发板一边学习C语言,更有效率。51单片机一开始基本上就一个.c 一个.h文件吧,如果用32的板子,在使用库的话...一个刚入门还在学习的人,看的懂么…在开始前我有一些资料,是我根据网友给的问题精心整理了一份「C语言的资料从专业入门到高级教程」,什么的,一个啥玩意都不懂的小白,知道啥是寄存器?

2024-05-07 15:07:22 381

原创 stm32和树莓派的区别?

Stm32主要用来采集传感器数据,把数据进行解析,再进行逻辑功能处理,最后控制输出设备完成相应的功能,比如说驱动电机、控制LCD屏显示、控制数码管显示等等。适合做一些运算比较简单的中小型程序,一般用来用于硬件管理和控制,所以这一般不需要外挂RAM和ROM,都集成在芯片内部,也称为单片机。Stm32和树莓派是。stm32之前大多数型号属于Cortex-M系列的单片机,树莓派一般是Cortex-A系列处理器。除了Cortex-M以外,还有Cortex-M、Cortex-A、Cortex-R架构的处理器。

2024-05-07 15:05:45 574

原创 为什么相同内核的Linux桌面稳定干净,而Android却臃肿不堪?

在Android的架构中,窗口和活动管理等方面虽然不是最好的,但至少它们是可用的和稳定的。而对于Linux桌面发行版来说,窗口管理是否稳定并没有明确的概念。总的来说,如果Android适配了桌面端并搭载了一块不错的ARM SoC,那么与PC上的Linux桌面发行版进行轻量办公应用的竞。对于这个问题,我们首先需要明确“Linux”在这里指的是桌面或移动端的发行版,因为它们是与Android进行比较的。至于驱动方面,Google开发了HAL层,以确保API的一致性和商业利益的平衡,这也是一个很好的解决方案。

2024-05-06 15:17:08 120 2

原创 探索Linux内核:发现代码中的智慧和乐趣”

有时,你会看到一个精妙的设计,真的很想让更多的人也领略到,就像你看到了一处绝美的风景,也想让身边的人都能一睹跟长跑一样,有很多人以学习和探索Linux内核为乐。当你掌握了基础的数据结构和组件,比如hash表和workqueue,你就可以理解更多的代码实现方式。当你掌握了一些基础组件后,你就可以理解一些简单的模块,进而学会更复杂的组件和模块,从而不断深入地探索Linux内核。总之,探索Linux内核的过程就像是一场充满乐趣的冒险,需要一步步地前行,不断学习和探索。

2024-05-06 15:15:56 207

原创 毕业单纯的钻研嵌入式知识有前景吗?

需要注意的是,在嵌入式物联网领域的学习内容是非常广泛的,但一定要确保选择正确的方向,否则可能会对薪资水平产生影响。对于那些认为改变数字芯片或编写驱动程序只是小修小补的人来说,他们需要明白嵌入式领域所涵盖的硬件、裸机程序、系统和系统程序等都是非常广阔的知识领域,需要大量的积累。通过自己的努力,他逐渐掌握了嵌入式领域的核心技术,并在工作中取得了优异的成绩。就像有位嵌入式领域的专业人士所说的那样,当他达到一定水平后,他一天的工作量可能相当于新手一个月的工作量。然而,要学习嵌入式开发并非易事,其中存在着诸多挑战。

2024-05-06 10:19:40 937

原创 学习嵌入式需不需要很高的智商?

曾经有一位学生,他一直对自己的智商不太自信,觉得学习嵌入式对他来说是一件遥不可及的事情。然而,在老师和同学们的鼓励下,他逐渐克服了内心的恐惧,开始努力学习。通过自己的坚持和努力,他最终成功地掌握了嵌入式编程的技能,并在这个领域取得了不错的成绩。除了基础知识和学习条件之外,还有一个非常重要的因素,那就是你的性格和坚持力。在嵌入式领域,有成千上万的工程师在辛勤耕耘,他们中的大多数都和我们一样,只是普普通通的人。如果你是理工科背景的学生,并且学过 C 语言和微控制原理,那么你就已经具备了学习嵌入式的良好基础。

2024-04-30 16:05:15 206

原创 如何评价C语言让数组退化为指针的设计?

因为 sizeof 的本质是让编译器查询这个变量是怎么声明的,然后根据其声明的方式来推导其长度,而这个变量本身,则并没有记录自己的长度。指针跟数组的区别是数组有长度,指针没有长度。而数组退化为指针的本质是:数组它本来就是指针,换句话说「数组本来就没有记录其长度信息,所以只能是指针」。在C语言标准中,数组的长度信息仅仅在编译期的上下文存在,运行时间无法获取一个数组的长度信息。点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!数组退化为指针,与参数传递的开销没有关系。

2024-04-30 14:52:10 257

原创 为什么C语言数组的长度必须先定义好?

如果你想定义变长的数组, 那就需要去堆上申请空间(malloc或者new关键词),只要计算机能支持,你可以申请任意大小的空间。针对堆的空间操作完全依靠指针,所以指针很重要,它可以操作非常大的内存空间(堆)。你定义的变量都在栈空间上,包括你的数组。计算机运行程序时先分配栈空间,计算机就需要知道程序到底占用多少栈空间,或者说程序编译完成占用的栈空间大小就是固定的,这样计算机才能方便分配栈空间。所以要求你必须提前告诉它数组的长度。点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!

2024-04-30 14:50:33 285

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除