C#板块过来的,一直有个问题问C语言板块的各位大牛们??

蔡袅 2012-06-01 03:40:09
我是做C#的, 也有三年了,C语言最近一直在学和敲代码 也有一定心得了。

每次逛C论坛,都是发现大家在搞“黑屏”,算法,写一段通讯啥的,没什么具体的项目,
不像C# 大部分都是讨论项目,架构等..
不知道工作上在搞些什么?怎么与市场接轨..(问的很无知别见笑)
不带偏见,不进这个语言不了解内幕,求明示..
...全文
259 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2012-06-05
  • 打赏
  • 举报
回复
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……
Lactoferrin 2012-06-05
  • 打赏
  • 举报
回复
楼上的言论估计那几个可以把死人喷活
足球中国 2012-06-05
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
我是做C#的, 也有三年了,C语言最近一直在学和敲代码 也有一定心得了。

每次逛C论坛,都是发现大家在搞“黑屏”,算法,写一段通讯啥的,没什么具体的项目,
不像C# 大部分都是讨论项目,架构等..
不知道工作上在搞些什么?怎么与市场接轨..(问的很无知别见笑)
不带偏见,不进这个语言不了解内幕,求明示..
[/Quote]
c#区的很多人都井底之蛙。人家只要说不好。肯定会提反对意见。比较浮躁。
c#区的几个MVP。平时写代码的运行效率比别人起慢个十几倍。而且你的代码是运行在服务器端,不象这个板块里。几乎每天都上演着如何提高代码效率的事情。

比如11楼的言论。如果这样的话出现在c#区。估计那几个MVP会把他喷死。这个是身有体会。
Lactoferrin 2012-06-05
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]

因为这个板块里学生居多,学生当然都讨论一下课本上的东西了。
[/Quote]
这个准确
飞天御剑流 2012-06-04
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 的回复:]

谢谢ls几位,最近看《C和指针》基本快看完了,
基本上八九成理解到位了,接下来需要怎么练手??
[/Quote]
再去看一本书《c语言接口与实现》,然后在windows和linux中选一个,或者两者皆选。
赵4老师 2012-06-04
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 的回复:]
谢谢ls几位,最近看《C和指针》基本快看完了,
基本上八九成理解到位了,接下来需要怎么练手??
[/Quote]
VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
想要从本质上理解C指针,必须学习汇编以及C和汇编的对应关系。
从汇编的角度理解和学习C语言的指针,原本看似复杂的东西就会变得非常简单!
指针即地址。“地址又是啥?”“只能从汇编语言和计算机组成原理的角度去解释了。”

提醒:
“学习用汇编语言写程序”

“VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
想要从本质上理解C指针,必须学习C和汇编的对应关系。”
不是一回事!

不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!

对学习编程者的忠告:
眼过千遍不如手过一遍!
书看千行不如手敲一行!
手敲千行不如单步一行!
单步源代码千行不如单步对应汇编一行!
蔡袅 2012-06-04
  • 打赏
  • 举报
回复
谢谢ls几位,最近看《C和指针》基本快看完了,
基本上八九成理解到位了,接下来需要怎么练手??
飞天御剑流 2012-06-04
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 的回复:]
引用 17 楼 的回复:

引用 15 楼 的回复:

谢谢ls几位,最近看《C和指针》基本快看完了,
基本上八九成理解到位了,接下来需要怎么练手??

再去看一本书《c语言接口与实现》,然后在windows和linux中选一个,或者两者皆选。
大侠目前做什么具体工作?
[/Quote]
让你、你的家人、你的朋友、还有你接触过或未接触过的人能够在这片土地上自由、快乐地生活、工作,当然还有泡妞、蹦迪、过网瘾......
蔡袅 2012-06-04
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 的回复:]

引用 15 楼 的回复:

谢谢ls几位,最近看《C和指针》基本快看完了,
基本上八九成理解到位了,接下来需要怎么练手??

再去看一本书《c语言接口与实现》,然后在windows和linux中选一个,或者两者皆选。
[/Quote]大侠目前做什么具体工作?
localxiao 2012-06-02
  • 打赏
  • 举报
回复
拿C折腾那些UI啥的,不是自己找麻烦么

本身C的应用场合就是性能,或者是直接和硬件打交道,或者是可控性好

这些东西,无外乎就是算法,并发之类的东西

都是以尽量降低内存 cpu使用率,或者是,最大程度亲和系统相关的

从绝大部分场合来讲,都是后台的支撑程序,很少有前台的,所以,搞黑乎乎的窗口很正常

再者,很多linux服务器还不开X呢,win2008也可以不装界面了,不一样做服务器么

语言的应用场合不同而已
Furney 2012-06-02
  • 打赏
  • 举报
回复
语言特性决定使用的范围
「已注销」 2012-06-01
  • 打赏
  • 举报
回复
因为这个板块里学生居多,学生当然都讨论一下课本上的东西了。
pathuang68 2012-06-01
  • 打赏
  • 举报
回复
C++借鉴了C
Java借鉴了C++
C#借鉴了C++和Java

学好了C++,再去学Java和C#,其容易程度和看小说差不多,反过来则相当有难度(俺刚好对C、C++、Java和C++都有点了解,在实际项目中都用过一阵子)。
qq120848369 2012-06-01
  • 打赏
  • 举报
回复
楼主见得东西太少了... 技术视野和语言没多大关系,关键在于你想不想多学多看.
Athenacle_ 2012-06-01
  • 打赏
  • 举报
回复
C的主要特点是对底层的操纵能力,这就注定了C很少参与了上层的开发,而从底层为整个IT业打下了基础
Coder_Y_Jao 2012-06-01
  • 打赏
  • 举报
回复
lz说的 没什么具体项目 可能指的是没能看到成型的产品。
不是它不存在,而是离上层稍远。

另外,底层的东西大多没有ui,不直观,而且越是底层的东西越基本,概念反而越少,
另外个人觉得,从开始学习一门语言算起,C#er 会更早的接触更宏观的项目和架构等等,因为绕开了语言本身的复杂性和相关领域的技术难度

Defonds 2012-06-01
  • 打赏
  • 举报
回复
c 和硬件打交道的多,应用类的较多。C# 适合大型服务类项目。
W170532934 2012-06-01
  • 打赏
  • 举报
回复
每个语言都有自己适用的领域。C就不适用去搞那些网页开发。
赵4老师 2012-06-01
  • 打赏
  • 举报
回复
建议楼主可以搜索下载并参考一下eMule或者Quake系列的源代码。
蔡袅 2012-06-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

可能这里讨论具体的问题比较多一些吧,因为c++的特性
[/Quote]这个怎么说?

[Quote=引用 3 楼 的回复:]

C/C++还搞“无屏”的驱动和服务呢。
[/Quote]略知一二。
加载更多回复(3)

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧