当前位置:  技术问答>linux和unix

开发心得:Win32与Unix/Linux开发的异同

    来源: 互联网  发布时间:2015-09-04

    本文导语:  Win32开发和Unix/Linux下的开发学习来最大的区别是什么? 对于一个Beginner来说,我感觉Win32/MFC的学习曲线十分陡峭(尤其是MFC入门时), 不知Unix/Linux下面是不是如此? 水平不够抛砖,还请各位多抛玉~~ |...

Win32开发和Unix/Linux下的开发学习来最大的区别是什么?

对于一个Beginner来说,我感觉Win32/MFC的学习曲线十分陡峭(尤其是MFC入门时),

不知Unix/Linux下面是不是如此?

水平不够抛砖,还请各位多抛玉~~

|
我最熟悉的还是windows编程,但工作需要,必需开发linux版本软件,我的感觉是,
对于linux编程,一方面,良好的c/c++基础尤其是c基础对linux编程非常重要,linux是开源的,什么样的源代码都可以得到,这简直是学习linux编程最大的福音.所以,无论如何要学好c,它通吃.
一方面,能够阅读英文资料也很重要,很重要,linux最新资料基本都是国外的,国外喜欢用邮件列表,不象我们这边,喜欢用论坛社区之类的讨论问题.我在编程遇到问题,首先是在search.csdn.net上搜,搜不到再去google搜,这时搜到的基本都是国外邮件列表里的.很实用.

|
除了楼上面说的那些,我觉得还有:

一要有个好的定位,这样你才知道你要去学什么和做什么
什么linux下的东西太多了,多得让人无所适从

二要有布耐心和恒心,因为在这里你可能会由于一时找不到你想要的(或者说你不会找:);或者有时会有迷失方向的感觉。

|
linux下的qt/gtkmm (用c/c++)类库封装的比较好,基本上和vcl 或者java sdk一样好,但是linux下的开发工具比较原始,不能和windows下的想比较!
其他的都差不多,win32 下的消息,在linux下是信号,win32下的窗口函数对应linux下的回调函数。

  不过主要的都是学习类库,只要熟悉了一种,其他的上手都很快的。

|
两种操作系统的结构是很不一样的,
编译器的不同,
开发时用的集成环境也不同,
想要学好在Linux下编程,首先要学好操作系统,
而在Windows底下,说实话,现在已经是大陆货,学好了也没有太大竞争力

|
对于基本的C++语言,这两个平台的区别不大。

可是,很多许多win32提供的windows类库,linux上是没有。

现在投资linux应该说是合算的。

|
呵呵,unix程序一般拿来开发server通信程序,另外嵌入式也用得比较多。win的话小型的应用基本都选这个,所以就业的职位也多,但收入也相对一般些。

|
UNIX程序一般是不针对图形界面的,对于直接面对用户UI方面Windows支持得更好一些.UNIX系统下的程序主要承担一些大运算量,稳定性要求高,效率要求高的应用系统,而且通常是不直接面对用户的,也就是所谓的"后台".

|
两者的主流市场定位不同,只是在windows下,感觉更像是被蒙着眼睛拉磨的驴

|
其实,如果以同样的起点开始,学习windows编程并不比linux编程轻松,只是windows环境下的资料比较好找,所以感觉上手容易一些。
如果已经有了好的c/c++基础,学习linux编程就容易多了。linux下的api调用我感觉比windows下的要方便的多。
对于linux下的界面编程,我觉得gtk+就做的非常出色。

|
楼上说的好搞笑呀!
哈哈!

|
unix/linux给我开发的自由,windows给不了我这些。

|
"两者的主流市场定位不同,只是在windows下,感觉更像是被蒙着眼睛拉磨的驴"
cool!

|
glade!!

|
gz

|
先前在windows下做开发,现在往linux转,发现linux更加爽,至少它让你更加明白你程序的脉络。

    
 
 

您可能感兴趣的文章:

  • 记录Django开发心得
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • VS2012+MySQL+SilverLight5的MVVM开发模式介绍
  • linux 嵌入式开发用不用买开发板,买什么样的开发板?
  • ios app 开发中ipa重新签名步骤介绍
  • 请问shell 开发能开发什么样的程序?硬件的驱动程序是否能够开发呢?
  • 几个windows平台C++开发错误举例
  • 请问在Linux 下用C开发移动增值软件都有什么开发工具啊,我以前一直在Windows下用VC开发
  • IOS开发:UIScrollView类介绍及如何简单地截获touch事件
  • 我常未开发过Linux下的程序,请问Linux下可以使用那些开发工具,最好的开发工具是什么版本?
  • nginx最新主线开发版1.5.4发布及下载地址
  • 我是学习web开发的,主要是java开发SSH开发框架和ajax等。我想知道有没有必要学习一下linux相关知识。
  • Web前端开发如何利用css样式来控制Html中的h1/h2/h3标签不换行
  • 各位设备驱动开发的朋友,请问,linux设备驱动开发和网络编程开发哪一样工资比较高呀?
  • ​基于Docker的大数据开发实践
  • Linux Kernel/Network 技术QQ群14888802,只加有内核开发、TCP/IP协议栈开发的程序员,不加新手和做应用开发的程序员。
  • HTML标签参考手册 iis7站长之家
  • 驱动程序开发和嵌入式开发有什么联系吗?
  • Linux 下c++开发error while loading shared libraries问题解决
  • linux 嵌入式开发用买开发板吗?
  • Android开发需要的几点注意事项总结
  • web开发和嵌入式开发哪个更有挑战
  • IOS开发之socket网络编程(基于SimpleNetworkStreams的c/s程序)
  • 请问在哪下载嵌入式Linux开发平台???想学嵌入式开发!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3