c#能编写驱动吗?

问题描述

C#可以嵌入汇编,那能不能编写驱动呢?如果能,那我就死心踏地,信心高涨的继续钻研C#,如果不能,我还是会继续学习C#的,好痛苦,我放弃了反汇编,VC++,VBA,网络技术,黑客技术。。浪费了3,4年的时间学计算机底层,现在要全部放弃了,现在只搞C#.net做做MIS,ERP吧。以前学的那些对于C#来说基本上没有什么用啊!!!我走了好大一个弯路!!!

解决方案

解决方案二:
艺多其实是压身的,你不用的话,那些东西很快就会忘记,用的话,经常还要花时间去维护,复习,学那么东西真的没什么用!!!
解决方案三:
引用1楼woxuevc2008的回复:

艺多其实是压身的,你不用的话,那些东西很快就会忘记,用的话,经常还要花时间去维护,复习,学那么东西真的没什么用!!!

恩,的确,很多人都说艺多不压身,但我觉得并不是学得越多越好,首先是容易混,第二,时间是有限的,学得多就很难学得精,第三,人是会忘记的,有些东西从来就用不到,实际上学了就等于白学。不过楼主学的这些不能算浪费,有了底层的这些东西,再学C#会理解的更快更深刻,而且一些技术原理性的东西,跟语言根本没关系,所以这不能说是白学了
解决方案四:
本帖最后由 caozhy 于 2012-06-29 13:02:28 编辑
解决方案五:
显然"反汇编,VC++,VBA,网络技术,黑客技术。。浪费了3,4年的时间学计算机底层"这些技术你学的不咋地才会转到C#上所以不是你绕了弯路,而是根本没学成
解决方案六:
工作中用得着的,学到精,学到细枝末节,用不着的,有个脉络,就可以了,也就是说,脑子里有个印象,别人一说,找古老师,一查,很快就能上手。
解决方案七:
引用4楼的回复:

显然"反汇编,VC++,VBA,网络技术,黑客技术。。浪费了3,4年的时间学计算机底层"这些技术你学的不咋地才会转到C#上所以不是你绕了弯路,而是根本没学成

我是业余学这些的,当初学的时候,想做一个黑客再加上工作的需要才学的这么杂,但现在我越来越不想的学这些底层的东西,太多了,不知何时是个底,很容易让我陷进去,我亲戚都说我脱离社会了,我还是学轻松一点的东西的,C#确实入门快啊!做做MIS,ERP工作方面的东西就可以了!
解决方案八:
恰恰相反,你以前学的这些技术肯定会让你有大收获的时候!引用6楼的回复:

引用4楼的回复:显然"反汇编,VC++,VBA,网络技术,黑客技术。。浪费了3,4年的时间学计算机底层"这些技术你学的不咋地才会转到C#上所以不是你绕了弯路,而是根本没学成我是业余学这些的,当初学的时候,想做一个黑客再加上工作的需要才学的这么杂,但现在我越来越不想的学这些底层的东西,太多了,不知何时是个底,很容易让我陷进去,我亲戚都说我脱离社会了,我还是学轻松一点的东……

解决方案九:
本帖最后由 caozhy 于 2012-06-29 13:36:40 编辑
解决方案十:
本帖最后由 caozhy 于 2012-06-29 13:36:04 编辑
解决方案十一:
引用9楼的回复:

Hacker是一种文化,是一种精神。“我想做一个黑客”,这句话已经能雷人一片了。没有人自封自己叫Hacker的。就好像没有人说,我要做牛人,我要做伟人,我是一名天才一样。

其实,想当一名职业黑客,只是让我学习那些技术有个目标,但我不会去做那些违法的事情的,如果这雷人的话,我可以换一个词,比如说我想当一名网络安全工程师,渗透测试工程师!
解决方案十二:
“职业黑客”这个词是谁发明的。
解决方案十三:
黑客和违法有一毛钱的关系么?是不是因为你见过开黑店的、开黑车的、洗黑钱的,想当然觉得“黑客”就是违法的?你怎么不觉得黑客是非洲来的黑人客人呢。
解决方案十四:
引用10楼的回复:

引用9楼的回复:Hacker是一种文化,是一种精神。“我想做一个黑客”,这句话已经能雷人一片了。没有人自封自己叫Hacker的。就好像没有人说,我要做牛人,我要做伟人,我是一名天才一样。其实,想当一名职业黑客,只是让我学习那些技术有个目标,但我不会去做那些违法的事情的,如果这雷人的话,我可以换一个词,比如说我想当一名网络安全工程师,渗透测试工程师!

当然,那都是以前的事了!现在我不会再有当什么网络安全工程师,渗透测试工程师,职业黑客的想法了!有那种想法的话,我就又要学那些不切实际现在又用不到的东西了!
解决方案十五:
erp开发?有啥技术含量,做苦力罢了。有能力做逆向的人怎么会想到做上层开发,写游戏外挂代码量可小多了,来钱也快得多了。就看你会不会写了。
其他方案:
引用12楼的回复:

黑客和违法有一毛钱的关系么?是不是因为你见过开黑店的、开黑车的、洗黑钱的,想当然觉得“黑客”就是违法的?你怎么不觉得黑客是非洲来的黑人客人呢。

STOP,我不想在这个词的与你争论,这些东西我以前也看过,现在那些做违法的事的人是叫骇客或者脚本小子吧!
其他方案:
LinusTorvalds是公认的伟大的黑客,他创造了Linux,这种占据服务器乃至移动终端大半江山的操作系统。你觉得他很不切实际吗?
其他方案:
c#可以.net不行c#本身只是个标准.net是个平台这个平台基于CLRCLR又运行在用户模式之上驱动运行在内核模式之上~所以除非你自己写个C#编译器不然靠现在的C#你是弄不出来的
其他方案:
引用16楼的回复:

LinusTorvalds是公认的伟大的黑客,他创造了Linux,这种占据服务器乃至移动终端大半江山的操作系统。你觉得他很不切实际吗?

我是对于我来说的!我现在想把C#学好!然后再考虑其他的,所以我才问C#能不能写驱动,我是想把C#跟我以前学的东西联系起来,不然以前的学的东西真是浪费了!
其他方案:
引用14楼的回复:

erp开发?有啥技术含量,做苦力罢了。有能力做逆向的人怎么会想到做上层开发,写游戏外挂代码量可小多了,来钱也快得多了。就看你会不会写了。

ERP没技术?跪求你做个完善的出来好么、
其他方案:
该回复于2012-06-29 14:22:54被版主删除
其他方案:
关注NB帖子
其他方案:
你的知识对你掌握别的语言只有好处没坏处,再说转作c#也并不浪费你对windows底层的了解,你完全可以在工作之余继续钻研,没事倒腾个外挂什么的,有朝一日也许还能弄出个猛壳来去赚洋人的钱,至于用c#来写驱动,至少我从来没有这么想过,.net更适合于来做一些高层的东西
其他方案:
你的知识对你掌握别的语言只有好处没坏处,再说转作c#也并不浪费你对windows底层的了解,你完全可以在工作之余继续钻研,没事倒腾个外挂什么的,有朝一日也许还能弄出个猛壳来去赚洋人的钱,至于用c#来写驱动,至少我从来没有这么想过,.net更适合于来做一些高层的东西
其他方案:
有个名词叫P/INVOKE,你没必要内联汇编,直接用汇编封装了dll给C#调用即可。
其他方案:
你去反黑客啊!
其他方案:
该回复于2012-06-29 19:42:01被版主删除
其他方案:
C#可以的,我现在就用C#做摄像机的驱动
其他方案:
得看你说的驱动的含义,如果是往串口收发东西类型的驱动,当然没问题,如果内核层驱动,比如磁盘驱动、网络驱动,那c#直接是没戏的,它没法访问内核的内存,但可以使用各种通信手段实现c与c#混合编程。另外,技术是为应用服务的,应用是本技术是末,没有应用的“驱动”,你研究任何技术都是没法领会内涵的。比如ERP,如果你不懂采购、记账、销售的东西,不懂企业如何知道自己是否盈利还是亏损,那你也就研究个概念而已。
其他方案:
写个毛的驱动,微软根本没提供能编译C#文件的驱动编译器。vista出来之后,倒是有几样用户层驱动可以用c#写了。内核驱动直接无解。
其他方案:
引用28楼的回复:

得看你说的驱动的含义,如果是往串口收发东西类型的驱动,当然没问题,如果内核层驱动,比如磁盘驱动、网络驱动,那c#直接是没戏的,它没法访问内核的内存,但可以使用各种通信手段实现c与c#混合编程。另外,技术是为应用服务的,应用是本技术是末,没有应用的“驱动”,你研究任何技术都是没法领会内涵的。比如ERP,如果你不懂采购、记账、销售的东西,不懂企业如何知道自己是否盈利还是亏损,那你也就研究个概……

比如ERP,如果你不懂采购、记账、销售的东西,不懂企业如何知道自己是否盈利还是亏损,那你也就研究个概……这个我是知道的,我是学会计的,刚毕业的时候做过一年的全盘会计!
其他方案:
引用29楼的回复:

写个毛的驱动,微软根本没提供能编译C#文件的驱动编译器。vista出来之后,倒是有几样用户层驱动可以用c#写了。内核驱动直接无解。

经过反复的考虑,我还是决定继续我的VC++了!今天下午去书店翻了一下C#的书,我晕啊,全部都是我没见过的新技术啊!一下子就是我高涨的热情给熄灭了。以前学过半年的C#,ASP.NET,JS,CSS。现在C#都4.0了,又出来很多新东西啊!
其他方案:
引用17楼的回复:

c#可以.net不行c#本身只是个标准.net是个平台这个平台基于CLRCLR又运行在用户模式之上驱动运行在内核模式之上~所以除非你自己写个C#编译器不然靠现在的C#你是弄不出来的

他问的应该是C#.net,现在提到C#的时候,没人会认为是非.net的C
其他方案:
#写个USB访问,通信的驱动是绝对没有的问题的。像什么摄像头,数码相机,U盘驱动都可以用C#写。
其他方案:
c#的基础入门简单,真要深入还是有很多东西要学的,任何东西都的学精了,贪多不烂。
其他方案:
NC好多。
其他方案:
我正好跟楼主相反。。浪费了2,3年时间,做各种ERP,DRP。先用java,再用C#。有朝一日,我突然觉得,我的梦想不是这个。。现在在做游戏开发了,VC++,DirectX..。╮(╯▽╰)╭~~
其他方案:
你只局限在公司里了。。。我经常说上下班的工作不是我的全部。。。
其他方案:
一直用C/C++的飘过,楼主应该是学的太多了。不管什么语言,学精学透,就很不错了。
其他方案:
C#一点都不简单,其实说深了,底层才简单,说到底不就是控制个寄存器,控制输出的电路是0还是1啊?自己狗屁都不会就先挑肥拣瘦的说这个不行那个不行,其实不管这个还是那人,不行都都只是你自己.
其他方案:
搞那么多干什么啊
其他方案:
这个贴,很火呐。
其他方案:
我应该回复一下,混个脸熟。
其他方案:
该回复于2012-07-04 09:59:35被版主删除
其他方案:
在IT行业,没有没用的技术,只有不精通的技术,精通的都是大神!~
其他方案:
引用36楼的回复:

我正好跟楼主相反。。浪费了2,3年时间,做各种ERP,DRP。先用java,再用C#。有朝一日,我突然觉得,我的梦想不是这个。。现在在做游戏开发了,VC++,DirectX..。╮(╯▽╰)╭~~

你怎么这么牛逼啊,想做什么就能找到什么样的工作!那天你想写操作系统了,估计你也可以去微软上班了啊!
其他方案:
该回复于2012-07-04 13:09:45被版主删除
其他方案:
为啥人家发的贴就那么多人回答,而我发的就木有一个人回答捏?悲催
其他方案:
哈哈小菜路过学习膜拜各位牛牛
其他方案:
C#写驱动?就像用高射炮打蚊子一样。每种语言的存在都是有意义的。而且面向的对象也不一样。C#主要快速开发用户层的应用,C#编译的应用程式不能直接运行在Win上必须有.NET平台。写驱动还是的C/C++汇编靠谱。打个比方,你用高射炮打蚊子完全可以实现你的目的。但是有必要吗?
其他方案:
我用的联想品牌机就是.net写的驱动

时间: 2024-09-11 23:08:36

c#能编写驱动吗?的相关文章

AM335x(TQ335x)学习笔记——触摸屏驱动编写

前面几篇文章已经通过配置DTS的方式完成了多个驱动的移植,接下来我们解决TQ335x的触摸驱动问题.由于种种原因,TQ335x的触摸屏驱动是以模块方式提供的,且Linux官方内核中也没有带该触摸屏的驱动源码,单纯的配置DTS是无法完成TQ335x的触摸驱动移植工作的,因此,本文参考内核中原有的pixcir_i2c_ts驱动编写TQ335x的触摸屏(TN92)驱动. 在之前移植TQ210时,我已经编写过TQ210的触摸屏驱动,我的TQ335x还是使用的TQ210的屏,因此,难度不是很大.这里需要说

一步步编写PHP的Framework(十七)

   由于模型中D这一部分是比较基础的,所以我们先把D这一部分做了. D中最重要的是驱动类的编写,所以我们就先写驱动类,由于在驱动类中需要用到日志,所以我们先做一个简单的Logger类,这个类只有一个log的静态方法,如果debug开启,那么直接在浏览器上面输出信息,否则记录到日志中. 01 <?php 02 class Logger extends Base { 03     public static function log($param) { 04         if(is_objec

Linux驱动开发常用调试工具---之内存读写工具devmem和devkmem

问题 这段时间实验室要完成一个内存故障注入工具和寄存器故障注入工具,在编写驱动的过程中,调试起来很麻烦(一般都是printk打印出来的,调试起来太不方便),于是想 "可不可以在调试设备驱动的时候,利用一个小工具来读写内存某块区域的值以及CPU中寄存器的值? 这点前辈的大神已经为我们找到了,参见<LDD3>的<第十五章 内存映射和DMA> 目前已经有这样的工具了devmem和devkmem,就是通过mmap映射/dev/mem的. 这个工具的源码简单,google一下到处都

使用 C++ 编写内核模式驱动程序的优点与缺点

使用 C++ 编写内核模式驱动程序的优点与缺点      C++ 及其对象特性似乎与 Microsoft Windows Driver Model (WDM) 和 Windows Driver Foundation (WDF) 驱动程序的语义非常吻合.但是,对于内核模式驱动程序,C++ 语言的一些特性可能导致难以发现和解决的问题.为了帮助您进行合理选择,本文将与您分享来自 Microsoft 关于使用 C++ 为 Windows 家族操作系统编写内核模式驱动程序的调查的见解和建议. 此信息适用于

超简单易用的 “在 pcduino 开发板上写 Linux 驱动控制板载 LED 的闪烁”

这里转载一篇 linux 下的驱动程序开发的很基础和有用的文章 在pcduino开发板上写驱动控制板载LED的闪烁 ,实际是一个linux的驱动,该篇文章基础且够用:后续找到 android 下的驱动开发相关文章,再补充进来,希望该文作者能再接再励,感谢于先. 这里用 原创 模式,以便能推荐给更多的爱好者,转载是无法推荐的,敬请谅解. 以下仅是对原作者文章的整版复制,由于工作较忙,尚无时间细整理其中的代码,急用的可通过上面的链接跳转至原作者博客.      由于关于pcduino的资料比较少,所

Ubuntu中为Android系统上编写Linux内核驱动程序实现方法_Android

        在智能手机时代,每个品牌的手机都有自己的个性特点.正是依靠这种与众不同的个性来吸引用户,营造品牌凝聚力和用户忠城度,典型的代表非iphone莫属了.据统计,截止2011年5月,AppStore的应用软件数量达381062个,位居第一,而Android Market的应用软件数量达294738,紧随AppStore后面,并有望在8月份越过AppStore.随着Android系统逐步扩大市场占有率,终端设备的多样性亟需更多的移动开发人员的参与.据业内统计,Android研发人才缺口至

LDD3学习笔记(3):字符驱动1

1.scull( Simple Character Utility for Loading  Localities)的设计 Scull是一个字符驱动,它操作一块内存区域,就好像它是一个设备,因此在以下的介绍中我们可以互换的使用设备和scull操作的内存区. 编写驱动的第一步是定义驱动将要提供给用户的功能. 模块实现的每种设备都被引用为一种类型. Scull源码实现: scull0到scull3四个设备,每个都由一个全局永久的内存区组成,全局表示如果设备被多次打开设备中含有的数据将由所有打开它的文

Windows CE下流驱动的动态加载

    我想很多WinCE的开发人员,尤其是刚入门并且做驱动开发的工程师,都曾碰到这样一个问题,要编写一个外围设备的驱动,拿最简单的GPIO驱动来说,编写驱动本身可能只花了一会儿功夫,可要把编译生成的DLL打包到先前做好的操作系统映像当中,最简单也得MakeImg一下,还要修改BIB文件.注册表文件,以让系统启动的时候就加载该驱动,所有工作都做完了,还得花几分钟下载整个操作系统到内存去运行,这也得要个好几分钟.能力强的人一次成功,不走回头路也就算了.如果驱动编写得有问题,那又得改代码,重新编译,

理解和使用NT驱动程序的执行上下文

理解Windows NT驱动程序最重要的概念之一就是驱动程序运行时所处的"执行上下文".理解并小心地应用这个概念可以帮助你构建更快.更高效的驱动程序.   NT标准内核模式驱动程序编程的一个重要观念是某个特定的驱动程序函数执行时所处的"上下文".传统上文件系统开发者最关注这个问题,但所有类型的NT内核模式驱动程序的编写者都能从执行上下文的深刻理解中获益.小心谨慎地使用执行上下文的概念能帮助构建更高性能.更低开销的驱动程序设计.   在本文中,我们将探寻执行上下文的概