0

我不擅长分析算法并试图获得一些知识。由于我对内核感兴趣,linux设备驱动程序或模块编写器编程是这些编程真正需要的分析,如果是,那么一些概念就足够了,或者我必须是我的代码的良好分析器,或者我可以跳过这个并学习编程知识如 C、C++、Linux 内核等

谢谢

4

2 回答 2

5

没有算法的编程就像没有句子的文学——这是一个荒谬的想法。您编写的每个代码块都实现了某种算法,如果不了解算法就开始编写代码是没有意义的。

让您高兴的是,实现对算法的理解的最佳方法之一是实现算法。

一旦你超越了基础知识(排序、搜索、基本数据结构操作),你需要熟悉哪些算法,以及它们分析的哪些方面,是特定于领域的。因此,一旦掌握了基础知识,您就应该将研究导向您选择的领域。

于 2012-07-31T06:54:50.320 回答
1

作为一名 Linux 内核程序员,

您应该对以下领域有所了解。

Operating system Concepts(Memory Management, Process Management particularly)

Good C programming.

Based on Driver you working, you should specialize the kernel APIs. 

Basic hardware knowledge like BAR, Interrupt, Register.  
于 2012-07-31T07:08:45.717 回答