问题描述
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写的驱动