C语言走网络安全这块还是做驱动开发? 不知道选那个好,帮忙分析下这2个各怎么样,有什么利弊
网络安全跟C语音关系不大,而且网络安全这块更新换代很快,知识面又要求很广,每个相关领域知识也很深,学习成本会非常大,而且很看天赋,淘汰率很高,一万个学习网安的人里面有1个能出头都算高了,优点就是一旦出头起步工资还是很高的,但是需要你在这个领域有突出的表现才会被人看上。
驱动开发还是算了吧,现在基本不需要开发驱动,都有现成的,如果没有现成驱动,老板宁愿换家设备提供商也不会专门请个人来开发驱动,一个是成本问题,一个是稳定性因素。最多就是对现有驱动进行少量修改,这些工作让现有程序员兼职一下就可以了,也没必要专门找人来做。
两个方向都不是很好的方向,建议慎重考虑
驱动开发用C还是C++语言好,写驱动不必纠结
其实C或C++或汇编或Delpi都是可以开发驱动的,
但由于微软提供给用户的DDK 开发环境所提供的包含文件和链接用的库只支持C和C++语言,所以网络上开发驱动的人基本都是用C或C++语言
求推荐C语言硬件驱动开发方面的书籍
推荐你认真学一下《单片机原理与应用-基于汇编、C51及混合编程》一书,这本书中的例题和实际结合,这本书学好了再做设计时会有点思路,各个例题的原理图与实际电路图一致,标出了各器件的参数,给出了汇编、C51两种编程的详解,该书例题的程序编写思路符合于产品设计,最后一章给出了两个完整的实例,通俗易懂,文库中有该书的教学课件,结合课件学习形象一些容易懂。
c++开发驱动都需要什么知识和软件支持呢,驱动开发用c、c++、java哪一个开发起来更好一些呢
只有c语言才适合底层驱动开发,楼上的说c++适合驱动是误导你的。你可以下载一个linux内核的源码包来看看,里面的代码全部是c语言。严格来说c语言是介于低级和高级语言的中级语言。驱动开发是针对硬件来开发的,比如:网卡驱动,声卡驱动,硬盘驱动,等等。硬件只能识别机器指令,现在能直接操作硬件的只有汇编语言和c语言。汇编语言是机器指令的助记符,理论上说最适合做驱动,但是它的移植性非常差,过于依赖平台,所以在底层用得很少,有一些很核心的技术还是要汇编语言才能做的。c语言可移植性比汇编强很多,和人类的交流方式很像,它又能直接操作硬件,所以精通c语言几乎就可以完成所有的驱动了。c++是c的加强版,也许你认为用c++更好,c++是面向对象的语言,它的函数都是封装好的,对库依赖性很强的。你想想刚出厂的网卡什么代码都没有的,哪里来的库供你调用呀。java更加不用说了,它没有指针的概念,没有指针就不能对地址进行操作,所以java是不能做底层驱动的。有些人说用c++和java做驱动,那指的做应用层,并不是底层的驱动。底层驱动只有c才最合适,但是c在应用层的使用已经被淘汰了。
什么是linux下的C语言驱动开发?
驱动一般是指硬件驱动,当然也有数据库驱动程序。
至于为什么要在Linux下开发,主要是为了在Linux下使用测试。
驱动程序就是Linux内核的一个重要组成部分。
C语言如何编写驱动
准备好相应芯片的技术手册。
根据技术手册,配置对应时钟寄存器
如需要中断,配置中断相关寄存器。完成对应的ISR中断服务程序。
实现对外接口。