admin 管理员组

文章数量: 887018

第一:闭源与开源
Windows下面的程序基本都是封闭源代码的,特别是10年前,在Windows下可以说找不到可用的开源的软件,现在的情况比以前好多了, 很多Linux下面开源的程序被移植到Windows下面来,但是Linux下面开源的程序增加的更多了。
在Windows下面开发, 因为开发者相对较少,并且开源项目少,不太容易找到可以参考的类似你要完成功能的开源项目。一切都得靠自己。但是在Linux下面就不一样了, 当你要开发一个新项目时, 可以想想有没有什么开源项目也完成了类似的功能, 可以下载到源代码来做一个参考, 对其中的算法, 架构设计等做一个详细的了解,然后自己开发的时候就会比较得心应手了,可以避免别人犯过的错误,少走很多弯路。
第二:要学习的知识量不一样
学习window下的开发, 你需要学习很多的Windows API。最新查询到的截止到2009年9月,Windows总API数量为2258个, 并且Windows API 的参数多, 参数类型复杂,要记住这么多东西不是一件容易的事情。
Linux下的内核API, 总共算下来也才335个,而且这些内核的API只有编写驱动的时候才能用到, 开发应用程序基本用不到内核的API,开发应用程序的API基本都是C的API,而 Linux所有的C的API个数是279个, 也就是说你只需要掌握不到300个的API, 就可以顺利的在Linux下面开发应用程序了,
Linux下的内核API, 全部算下来也才335,但是这些内核的API只有编写驱动的时候才能用到, 开发应用程序基本用不到内核的API,开发应用程序的API基本都是C的API,而 Linux所有的C的API个数是279个, 也就是说你只需要掌握不到300个的API, 就可以顺利的在Linux下面开发应用程序了,

本文标签: 喜欢 而不 开发者 Linux Windows