自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

linlaoshi2009的博客

身高huashan体重vision3

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

原创 需不需要选数据结构和算法的课程?

自学很有局限性,入门的算法如:排序、查找等很好理解,也容易弄懂。但是到了中级算法:贪心、Dijkstra、动态规划、k最邻近等算法时可能就会迷糊,诸如:算法看得懂,但是题目不会做的境地。那么就可以向高级或者专业算法进阶,这些算法我认为靠自学是很难领会的。刚好我有一些资料,是我根据网友给的问题精心整理了一份「数据结构的资料从专业入门到高级教程」,如果建不了模,用不了算法,就是一纸空谈。点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!所以我觉得有必要选修算法和数据结构课,因为真的难!

2024-05-23 14:38:01 53

原创 嵌入式其实工资还好,只要你技术在某个领域能很精通

举个例子,普通的一张智能卡,涉及到的技术、行业可谓深不可测,涉及到卡片的国际国内协议、认证、交易系统、安全系统等等等等,很多浸淫十数年都不一定说能精通方方面面。其他的还有usb、摄像头驱动等,你精通其中一项,年薪30w压根不是问题。你既要精通软件设计,熟悉通信协议,精通芯片架构,硬件也要相当的了解,各种示波器逻辑分析仪也要耍的极其溜,否则遇到点问题极有可能找不到原因。但是不太友好的地方就是,嵌入式的深度和广度都非常大,而且难度也高。点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!

2024-05-23 14:37:07 55

原创 c/c++中最挣钱的方向是哪个?

同样是写C++一,制造业不赚钱、起步阶段的小厂不赚钱。C++能赚钱,且能赚很久,但是学习时间也很长,慢慢积累,才能持续提高。C++的特点是尽量把硬件的性能发挥出来,让硬件为用户、为产品服务,而不是把硬件的性能白白让虚拟机吃掉。前些年联系我的猎头中量化一相关的不少,我和他们也聊过一些,知道这个领域的一些情况,最基本的特征就是待遇高、学历高。另外,图形学°相关的岗位也有很多高薪的,例如做游戏引擎、智能驾驶地图渲染,还有好多其他的相关岗位,与量化相比,图形学虽然也要求学历,但是相关的岗位数量更多。

2024-05-22 15:09:45 189

原创 找嵌入式软件工作,freertos要掌握到什么程度?

就这些完全足够了,其他跟裸机一样的;作为一个在嵌入式软件行业工作的6年的工程师告诉你,这根本不是重点,我没有实际学过RTOS,都是赶鸭子上架,只要你会单片机,这种东西太简单了。重要的是思维,面试官问你的问题,你如何用工程思维去给出解决方案,从更高维度去解决他的问题,他就会觉得你很牛逼,薪资就上去了。在开始前我有一些资料,是我根据网友给的问题精心整理了一份「freertos的资料从专业入门到高级教程」,点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!

2024-05-21 15:06:53 102

原创 想学好linux就一定要学好c语言吗学习linux必须学C语言吗?

点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!学好Linux本身包含的领域太多,其中有很多和C语言没有关系的。涉及到开发语言的选择,估计想问Linux开发方面的,大概就是越靠近底层需要熟练掌握C语言。但若是涉及到Linux内核空间的代码,还是绕不开C语言的限制的。当然内核作为最复杂的软件系统,仅仅是语言基础还是不够的,还需要深入理解计算机原理、处理器特性、编译原理等等。在开始前我有一些资料,是我根据网友给的问题精心整理了一份「 Linux的资料从专业入门到高级教程」,

2024-05-20 15:18:43 277 1

原创 Linux程序一般都是用什么语言编写的?

高级语言需要通过翻译成机器语言才能执行,而翻译的方式分为两种,一种是编译型,另一种是解释型,因此我们基本上将高级语言分为两大类,一种是。通常所说的GCC是GUN Compiler Collection的简称,是Linux系统上常用的编译工具。GCC(GNU C Compiler)是编译工具。本文所要介绍的将C/C++语言编写的程序转换成为处理器能够执行的二进制代码的过程即由编译器完成。点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!,例如C,C++,Java,另一种是。

2024-05-20 15:17:39 256

原创 嵌入式算吃青春饭么?

嵌入式岗位,不管是做单片机还是Linux方向研发的,基本每天的工作大部分都不是写代码,而是和具体业务有关,比如我之前做无人机的时候,大部分工作是调参和外场测试,我们经常需要去飞场调试无人机,根据数据调整参数,还有部分工作是卖出去的无人机做部分售后支持,或者炸鸡之后分析下日志看看是咋回事之类的,这东西虽然不难,但是非常吃经验,所以干很多年还有饭吃,随着年龄甚至干的更好,行业也比较稳定,虽然不像互联网那么热门高薪,但是也不会因为需求的改变而大量裁员,比如今年的互联网又开始大规模裁员了。

2024-05-17 15:03:06 196

原创 很多学习嵌入式的人都是从电子类的专业

也许很多从业的程序员,不乏专业水平相当优秀的,认为这些并不重要。我只能说,你命好,做这种具体的工程大于理论的东西。实际上,如果从一个嵌入式的程序员成长为系统设计者,或者更高的技术职位,要从更深的层次看问题。点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!在开始前我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」,有几种,恐怕只知道冒泡和希尔,相关推荐:图解C语言的希尔排序。,基数链式排序这些算法,更不知道还有内部排序和外部排序之分。

2024-05-17 15:02:16 103

原创 嵌入式软件工程师入何突破瓶颈?

如FreeRTOS认证工程师、Linux Foundation Certified Engineer (LFCE)等认证,这些证书可以证明你的专业能力,增强简历的吸引力。:尝试承担项目负责人或团队领导的角色,不仅能提升自己的决策能力和团队协调能力,还能从更宏观的角度理解项目,这对职业发展大有裨益。在开始前我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」,点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!、需求分析、客户沟通等方面的能力同样重要。

2024-05-16 15:07:47 397

原创 嵌入式是大坑的说法,是否与学生的信息不对称有关?

互联网大热,即使底子不算很好也能高薪,但是风口一过很多公司裁员,再出来找工作的时候,那时的工资才是能力的真是反应。目前也算是在搞嵌入式,当然我也做驱动上层的软件部分,基本就现在做的那块,除了app不做,其他都有做,我之前也是纯软件的,做了些嵌入式的项目后,对现在的方向有了更加深入的认识,所以我不觉得是坑。在开始前我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」,点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!

2024-05-16 15:05:22 342

原创 在大型项目上,Python 是个烂语言吗?

c#,额,这个语言比较一言难尽,初看上去很厉害,语法、性能、开发效率,几乎没有短板。但是仔细了解一下会有一些佷难受的问题:微软的开源是阉割的:核心的.NET生态是从公司内部开源出来的,用户只是帮。相关,需要执行交易策略函数,动态import可以解耦交易策略的发布和项目代码本身的发布)。、email一堆基础功能,在java、python、php之类的语言上这些几乎都不会是问题,但c++就可能让人抓狂。但真正让我头疼的是性能问题,随着功能的增加,我遇到的情况和高赞回答类似:处处都慢,又没办法处处都优化。

2024-05-15 14:45:53 362

原创 C语言之父和Linux之父谁的C语言更好?

因此,里奇在C语言的创造和推广方面做出了巨大的贡献。C语言之父丹尼斯·里奇(Dennis Ritchie)和Linux之父林纳斯·托瓦兹(Linus Torvalds)在C语言方面都有深厚的造诣,但直接比较他们的C语言水平可能并不恰当,因为他们各自在C语言的发展和应用上做出了不同的贡献。托瓦兹在Linux内核的开发过程中,对C语言进行了深入的应用和探索,使得Linux系统具有高效、稳定、可移植性强等特点。因此,虽然无法直接比较里奇和托瓦兹的C语言水平,但他们都在C语言的发展和应用上做出了杰出的贡献。

2024-05-15 14:44:15 375

原创 周围很多朋友都不做java开发了而转换学网络安全,这个值得吗?

对于大众来说门槛低入门快,所以这些年吸引了大批人涌入,其中不乏就就有很多所谓的会点工具就觉得自己很牛的群体,实际上水平几斤几两还是可以掂量的,网上流传的什么“安全界大裁员”,大部分裁的就是这批光会吹嘘、实力欠奉的人。其实说白了,值不值得取决于你如何看待所选择的行业,总不能脱离实际,盲目追求那些虚无缥缈的东西,你说对吧?在开始前我有一些资料,是我根据网友给的问题精心整理了一份「java的资料从专业入门到高级教程」,点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!

2024-05-14 14:44:49 182

原创 C#反编译太容易了,转qt怎么样?

反编都是伪命题,只要代码里面搞个随机1000次左右才报错的逻辑扔在里面,给你反编也没有用,你根本找不到 ,别说你找不到了,写代码的人也找不到,因为不好调试。在开始前我有一些资料,是我根据网友给的问题精心整理了一份「qt的资料从专业入门到高级教程」,虽然WPF不支持AOT,但是部分类库可以变成AOT,理论上AOT类库WPF应该也有办法调用。点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!3、导致代码出错的代码 和真正报错的代码中间要有很长距离。这个没有实验过,理论上是可行的。

2024-05-14 14:43:44 332

原创 自学32单片机两个周了,感觉非常懵逼怎么办?

当你有一块开发板,下载了一个hello程序后,你会发现这个程序仅仅是做了运算,并没有在现实世界“动”起来,这时候首选IO设备,流水灯入门能够感受到程序真实的“改变了”客观世界。这些都做完以后,恭喜你已经入门了。接着是IO读取,也就是让程序从真实世界获取信息,这里最重要的是IO中断,这有主意中断概念的建立,此时需要补充CPU工作原理的相关知识才能正确理解中断。再之后就要扩展外部电路知识了,简单的二极管已经玩过了,没关系,可以玩SPI Flash,他也很简单,而且你有可以认识一种新外设了。

2024-05-13 14:56:48 266

原创 学嵌入式好找工作吗?学了嵌入式4个月找不到工作怎么办?

如果说学嵌入式4个月找不到工作,那也很正常,我拿我自己举例子,我是20年7月毕业的,当年20年10月份才开始学C语言,是跟培训机构学的,因为我原来没有任何编程基础,刚开始听C语言完全是天书,就是几乎学不懂,很痛苦,看到其他同学写代码都很快,很流畅,自己也着急,因为嵌入式是一门技术,不是某一个具体的行业,比如路由器,芯片,无人机,汽车电子等等行业都会用到嵌入式技术这一环,这一环在做产品的流程中它是不可或缺的,所以不用担心学嵌入式找不到工作,因为这块岗位需求量很大,

2024-05-13 14:55:53 379

原创 各位Linux大佬,Linux驱动和封装的库函数有什么区别?

库函数(通常指标准库或第三方库中的函数)是高级语言编程时提供的函数集合,用于实现常见编程任务,如字符串处理、文件操作、数学计算等。驱动是操作系统内核与硬件设备之间的桥梁,使得系统能够识别、配置和使用各种硬件设备。:由于驱动在内核空间运行,它们具有访问硬件和操作系统底层资源的权限。:库函数在用户空间运行,其权限和访问能力受到操作系统的限制。库函数通常具有较好的可移植性和兼容性,可以在不同的操作系统和硬件平台上使用。在内核空间运行,享有较高的权限和访问能力,但同时也需要遵循严格的编程规范和错误处理机制。

2024-05-11 14:58:31 204

原创 普通一本计算机专业,是学JAVA还是嵌入式(C/C++)?

是无法和Java比的,至少目前来看如此,我有位嵌入式的朋友,干了2年了,薪资才到14K,但是你看看Java,两年工作经验,18k的满街跑!Java属于互联网行业, 天然吸引资本的关注,大量热钱带着投资和投机的目的疯狂涌入,整个行业的整体水平自然水涨船高。而反观嵌入式则稳定得多,发展了30多年,依然是C语言的天下,处理器再怎么迭代,也还是用指针写寄存器来操作硬件,,后端框架,多年前,PHP还是最好的语言,现在已经敌不过Java的冲击。,开发周期长,前期投入与产出比低,成本收回较慢,自然拼不过互联网行业。

2024-05-11 14:57:41 221

原创 以C++为核心语言的高频交易系统是如何做到低延迟的?

数据要分两种,一种从交易所发过来的市场数据,流量很大,另一种是系统向交易所发出的交易指令,相比前者流量很小,这两种数据需要在不同的TCP/IP连接里传输。对延迟异常敏感,目前(2014)市面上的主流系统(可以直接买到的大众系统)延迟至少在100微秒级别,顶尖的系统(HFT专有)可以做到10微秒以下。2. 因为是自动化交易系统,人工干预的部分肯定比较小,所以图形界面不是重点。而为了性能考虑,图形界面需要和后台分开部署在不同的机器上,通过网络交互,以免任何图形界面上的问题导致后台系统故障或者被抢占资源。

2024-05-10 14:51:12 199

原创 为什么c++流行造轮子而不是调包侠?

评论区有人提及,还有个造轮子的理由就是官方轮子需要考虑兼容性,自己造的轮子只需要解决自己的需求,可以做很激进的优化,比如说字母转大小写,最快的方法是对char类型第六位做位运算,位运算可以直接上AVX512向量化,速度非常恐怖,但是这么做的问题在于输入如果不是英文字母就会有奇怪的行为,如果你对字符的范围进行检查,那就和官方轮子速度没区别。因为在c++(和c)中,你造的轮子是真的可以跟官方的轮子拼性能的,只要你的算法足够优秀,实现足够小心。其他语言几乎是不可能造出比官方库更快的轮子的。因为官方库是c写的。

2024-05-10 14:49:49 129

原创 初学者必知:ARM与单片机的区别

点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!虽然操作系统的移植工作需要专业人士完成,但这使得后期的应用程序开发更加容易。2. 安全性:LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而导致系统死机。在硬件方面,现代的8位单片机技术也在快速发展,并且已经出现了许多功能非常强大的单片机。传统的单片机开发通常基于中断,对多任务的管理有一定的局限性。在开始前我有一些资料,是我根据网友给的问题精心整理了一份「ARM的资料从专业入门到高级教程」,

2024-05-09 15:15:32 268

原创 为什么需要授权才能使用ARM架构?

可以改为“与指令集不同,架构涉及到更多的设计方面,如果没有相应的IP设计,通常无法强行使用。在第三句话中,“指令集这东西说白了就是一个规范,也就一个文档就能说明白,通常不是什么机密信息”可以改为“指令集是一种规范,可以通过文档来学习,通常不属于机密信息。”可以改为“否则,您需要向ARM购买授权,并获得相应的IP核设计。在第一句话中,建议加上一些上下文说明,比如说“在使用嵌入式设备时,有些人会想要强行使用ARM架构,而不是进行授权。第二句话中,“强行使用指令集应该是可以的”可以改为“使用指令集是可以的”。

2024-05-09 15:13:53 342

原创 如果你已经掌握了C语言和C++,想要学习QT

我的经验是,学习应该有一个明确的目标,这样才能更快地学习。首先,你可以尝试自己逐行编写书中的基础部分的例程代码,而不是复制粘贴。如果你一次编译就通过了,那么你就没有机会去分析和解决问题,这并不是学习过程中想要的结果。因为这些章节的内容比较深入,我建议不要草率地按照例程学习,而是以实现某些功能为前提去学习。对于我来说,我先是在网上看到了《Qt Creator快速入门》的网页版,后来又购买了一本详细的学习书。在开始前我有一些资料,是我根据网友给的问题精心整理了一份「Qt的资料从专业入门到高级教程」,

2024-05-08 15:05:48 273

原创 学完 C++ 基本语法后,您就可以开始学习 Qt 了。

如果您想重点学习 UI 设计,可以使用 Qt Designer 可视化地设计 UI 界面,它能让您通过拖动控件的方式设计界面。在编译完成后,Qt 会根据您的 UI 自动生成一个头文件,文件名形如“ui_XXXX.h”,其中包含了 UI 的 C++ 实现方式。点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!在学习 Qt 之前,您需要先掌握类的构造、继承、多态和操作符重载等概念。在开始前我有一些资料,是我根据网友给的问题精心整理了一份「Qt的资料从专业入门到高级教程」,

2024-05-08 15:04:30 161

原创 如何从零开始学习数据结构?

数据是一切能输入到计算机的信息总和,结构是指数据之间的关系,数据结构就是将数据及其之间的关系有效地存储在计算机中。只有数据结构没有算法,相当于只把数据存储到计算机中而没有有效的方法去处理,就像一幢只有框架的烂尾楼;若只有算法,没有数据结构,就像沙漠里的海市蜃楼,只不过是空中楼阁罢了。研究生考试也是必考科目,随着科学技术的飞速发展,数据结构的基础性地位不仅没有动摇,反而由于近年来算法工程师的高薪火爆,而得到了业内空前的重视。这是个经典公式,想要写出稳定的、性能高的程序,必然少不了数据结构和算法。

2024-05-07 15:04:08 899 1

原创 大学数据结构学不进去怎么办?

要想培养对数据结构与算法的兴趣,最简单有效的办法就是在算法界找到自己的“偶像”,比如:tourist,闫学灿,楼教主,杜瑜皓,吉如一,李煜东,施韩原等巨佬,他们传奇的经历一定可以激发你对算法竞赛的向往。光有偶像还不行,还得需要好的“算法世界的引路人”,他们会传授你“九阳神功,降龙十八掌....“等屠龙之术,助你在算法的世界里披荆斩棘,让你不断获得成就感。我所知道的 ACM 大佬做过的题量都在几千道量级,如果再加上反复训练同一道题几十遍的话,总的训练量是非常惊人的,并不是常人几个月就能达到的。

2024-05-07 15:02:37 360 1

原创 Linux 内核的操作系统确实需要一直运行

每个 CPU 都有一个 0 号线程,在该线程内有一个循环,但不是空循环,而是会调用电源管理,使 CPU 降频。此外,0 号进程的优先级是最低的,甚至低于 scheduler 的 starving-prevention 策略,因此每次 scheduler 被时钟中断或 system call 唤起时,只要有其他用户进程需要运行,就不会轮到它。但是在现代系统中,99% 的时间都是 0 号进程在运行,这就是系统的 IDLE 时间。点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!

2024-05-06 15:14:22 170

原创 有人问,Windows 内核和 Linux 内核谁更复杂?

要讨论这个问题,首先需要明确“内核”的概念和讨论范围。在狭义上的操作系统内核范围内,包括进程线程管理、内存管理、同步异步、IO管理、文件系统、协议栈等几个部分,这些部分在两个系统中都相当复杂。但是,在广义上的操作系统内核范围内,还包含了各自操作系统向上提供服务的一系列配套设施,这些设施同样运行在内核模式下。相比之下,Windows 内核更加复杂,因为它提供了更多的配套设施,同时在进程线程划分、文件系统等方面也更加清晰明了。点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!

2024-05-06 15:13:28 323

原创 一文掌握C语言数组使用

(2)数组当中存放多个数据(元素),类型必须统一。(如果定义的是int类型,那么里面的所有元素都必须是int类型)数组:类型相同的数据元素的集合,是C语言中的一种构造数据类型,这些元素会顺序地储存在内存的某段区域。(3)数组的长度在运行当中不允许改变。(定义的数组元素个数在运行的过程当中不允许改变)点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!(1)数组大小:决定了数组中能够存放的元素数量。(1)数组是一种引用类型数据,存放在内存中。(4)数组大小必须是大于0的正整数。

2024-04-30 14:48:46 148

原创 c++和c语言之间有什么区别

之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。而C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个集体。4,C和C++中都有结构的概念,但是在C语言中结构只有成员变量,而没成员方法,而在C++中结构中,它可以有自己的成员变量和成员函数。5,C语言可以写很多方面的程序,但是C++可以写得更多更好,C++可以写基于DOSr程序,写DLL,写控件,写系统。

2024-04-30 14:47:28 410

原创 代码量应该和数据结构的学习深度成比例。

代码量上去了,敲过七八万行后,再去回炉一下数据结构,可能就有感觉了,理解起来会流畅许多。等你又敲了几年代码,再回头琢磨数据结构,看看知乎上整天数据结构数据结构,动不动就要让人优雅地看完算法导论的,你会疑惑,他们敲过几行代码,写过几个框架,真的懂数据结构么?写个程序就不能踏踏实实的敲么,没有代码量,没有长时间的思维锻炼,没有在大项目中把思想运用起来,你把数据结构所有实现的demo倒背如流就是个好程序员?点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!

2024-04-29 15:39:18 167

原创 数据结构这门课没掌握是不是不配进入IT行业?

这一本不仅给出了伪代码思想,他还给出了真正的c语言代码,比如其中的堆的c代码,写得非常好,当然看过之后不能仅仅是看过就完事,你可以通过做老师的作业,刷oj(POJ,codevs都行),来检验自己对算法的理解。最后,我希望题目如果知道自己已经懂得算法,却又不知道怎么实现,就去网上看看别人写的代码,不要抱着一定要我自己亲手实现这样的无谓的自尊心浪费时间(当然能自己实现更好)。看别人的代码,反复思考,再亲手自己写一遍,调试bug,记下自己出错的地方,我觉得这样子做就已经很好了。

2024-04-29 15:38:34 669

原创 想学习网络编程,从何处起手?

,这本书是经典中的经典,从套接字 socket编程,一步步来学习如何进入到网络编程的世界,读完之后,产生了一些想法,觉得有必要写下来。我分享下我的经历,我刚入行时遇到一个好公司和师父,给了我机会,一年时间从3k薪资涨到18k的,》,这本书是经典中的经典,从套接字 socket编程,一步步来学习如何进入到网络编程的世界,读完之后,产生了一些想法,觉得有必要写下来。

2024-04-28 15:02:39 423 1

原创 对比了许多 RTOS,最终选择 FreeRTOS,原因是多方面的:

7. 2017 年底,FreeRTOS 作者加入亚马逊,担任首席工程师,FreeRTOS 也由亚马逊管理。1. SafeRTOS 便是基于 FreeRTOS 而来,前者是经过安全认证的 RTOS,因此对于 FreeRTOS 的安全性也有了信心。我分享下我的经历,我刚入行时遇到一个好公司和师父,给了我机会,一年时间从3k薪资涨到18k的,内核只有 3 个.c 文件,全部围绕着任务调度,没有任何其它干扰,便于理解学习。

2024-04-28 15:01:37 199

原创 自学c语音的话你可以尝试以下路线:

(1) C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。(4) 了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是起码的要求是能够看懂arm汇编。(3) Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的。

2024-04-26 15:26:41 382

原创 嵌入式Linux+ARM方向,关于这个方向,大概分3个阶段

2、嵌入式linux系统开发刚好,3、嵌入式linux驱动开发 嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等 Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。在开始前我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」,点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!上层应用,包括QT的GUI开发。

2024-04-26 15:25:39 1749 5

原创 有没有一本从电路开始讲然后汇编再到C语言的书?

但实际教学中,C语言可能比模电或者操作系统要早一些学,因为空泛的操作系统、模电是非常不直观的,学了也不知道有什么意义,C语言是看得见摸得着的东西。这些需要对应的开发板,有些开发板很贵的。个人学习的话,不建议从底层开始学起,因为底层的东西是非常无聊的,而且实际应用中也真的很难用得上。在开始前我有一些资料,是我根据网友给的问题精心整理了一份「C语言的资料从专业入门到高级教程」,要专门配合相关的实验,比如用74电路做一个加法器,这样会很直观的理解数字电路的逻辑。,软件的还好,硬件的难道要自己从门电路开始做起?

2024-04-25 15:03:56 398 6

原创 所有单片机使用的汇编语言是统一的吗?

点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!这个问题应该从编译器,指令集和汇编的语法整体来说,对于同一的构架,具有相同的指令集,汇编的语言是可以统一的,但是针对同一构架,不同公司开发的编译器可能导汇编语法不一样,例如ARM公司开发的汇编器与GNU汇编器在编译同一arm构架就存在汇编语法的差异,采用gnu风格编写的汇编码是没有办法在ARM公司开发的汇编器上编译的,反之亦然;当然不同的构架,不同的指令集采用相同的编译器,可以让汇编的语法保持一致,可能在指令集上有些区别;

2024-04-25 15:02:48 501

原创 抛弃历史兼容对于Windows和X86而言是一项困难的挑战。

点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!微软、英特尔和AMD如果能够放弃固有的历史包袱,它们都可以获得明显的提升,但具体提升的幅度难以衡量。相比苹果在自己的生态圈中有着几乎完全控制的优势,Windows和X86阵营比较开放,尽管微软和英特尔是主导者,但他们很难约束软件开发商去更新老软件,适配新的平台。不过,X86处理器内部执行的指令并不是X86指令,而是被解码成其他内部指令,因此抛弃历史兼容可能对性能提升的效果并不明显,节省的效果也比较有限。

2024-04-24 14:49:04 332

原创 Windows抛弃历史包袱:可能带来哪些改善?

随着web base应用的流行,很多软件开发商开始采用服务端更新的方式,以解决用户对新版本更新的抵触情绪。如果Windows能够抛弃历史包袱,引入更加现代化的指令集和技术,那么这种更新方式或许也可以在操作系统领域得以实现。如果Windows不再需要维护过多的老旧指令集和代码库,那么开发人员可以更加专注于开发新的功能和改善,同时减少了维护工作的难度和成本。总之,抛弃历史包袱是Windows未来发展的一项重要任务,虽然这并不是一项轻松的工作,但如果能够成功实现,将会给用户带来更好的体验和更加现代化的操作系统。

2024-04-24 14:47:23 341

空空如也

空空如也

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

TA关注的人

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