-
当然不是。 内核中没有 ring3 的 STL 实现。
-
链表、排序、哈希,这些都是。 Linux C比较凶猛,驱动主要是实现读、写、ioctl 这些系统调用,除了内核注册、注销设备之外,很多东西都和裸驱动很像,做驱动是改了,理解更重要。 Linux C 更多是自己写的,反正我们从头开始写。
-
知道一些事情总是好的,主要的东西不在这里。
-
我是做Windows驱动开发的,刚入行近一年,没人带,没必要自学高数,除非想学一些高精度算法,现在需要的算法就是搜索对应的驱动论坛,一般都能找到对应的示例。
顺便说一句:你必须耐心地制作驱动程序,并且必须反复调试它。
最重要的是敢于下手!
-
真的很难说,基础程序开发,说你不用数学是谎言,你要了解数据结构,对吧? 作为系统程序员,必须了解数据结构,否则,如何分析程序逻辑?
如果你真的没有学过高等数学,那不代表你就不能成为程序员,只要你认真、有毅力、有耐心,也不是不可能,祝你数主好运。
-
有一些算法偶尔会使用数学。
-
是的! 使用数字过滤和参数计算。 一般不复杂。
-
如果你是学生,可以花一段时间学习linux,如果你即将毕业,建议先找一份类似的工作,工作需要什么,你就会学习,这样很专注,不好会让你觉得大海捞针,还能赚点生活费。 要么自己出钱找公司培训,要么自己做一块板子慢慢研究。 但你要明白,这个过程不是一蹴而就的,没有几年的学习是行不通的。
而且涉及的知识很多,每一种知识都是一个就业方向,比如驱动开发(难度大、薪水高)、C编程等。
我的建议是把自己定位在一个好的方向上,从浅到深,持之以恒地学习,你先学会用Linux做开发,了解内核、系统,做驱动开发。 当然,你的基础很好。 你必须阅读很多相关书籍,C的高级版等。
这也是我个人的看法,虽然我现在也很迷茫,但到时候一定要明白一点,不要犹豫,迷茫,还是快点学好!
-
你可以把linux应用层重新翻到最底层,你是基础的,弄一块板子,然后拿到这个相关教程自己写驱动吧! 你也可以找一个培训机构来培训和推动发展,如果你找不到方向,这是开始的方法之一。
-
有很多在线指南,自己找吧。
-
文件操作是所有驱动程序的基础,只是它的封装,即使在其他驱动程序模型中也是如此。
-
C语言中的标题表非常重要,动态分配,堆叠。
-
数据结构是计算机存储和组织数据的方式。 数据结构是彼此之间具有一个或多个特定关系的数据元素的集合。 通常,精心选择的数据结构可以提高操作或存储效率。
数据结构通常与高效的检索算法和索引技术相关联。
理解算法不仅仅是记住算法表面的内容,然后默默地写下来。 真正的理解是理解算法的思想,为什么要这样做,有什么好处,与其他解决问题的算法相比,有什么优点和缺点? 而在处理问题时,运用这种思维方式解决不同问题的能力,绝不局限于算法本身,算法只是表象,思想才是实质。
-
编写数据结构** 编程学习 C 语言是大多数初学者的经验,其实是有办法避免的。
多想,多读书>多写>动键盘。
大数据只是互联网发展到现阶段的一个表现或特征,没有必要对它进行神话化或保持敬畏感,在以云计算为代表的技术创新背景下,这些原本难以收集和使用的数据开始变得容易使用, 通过各行各业的不断创新,大数据将逐步为人类创造更多的价值。 >>>More