关于UNIX 下的C/C++编程的常识问题
我现在做.Net web方面开发,公司人事调动,下个月就调我去做UNIX下的C编程,是我主动声请的,因为我看好这个方向!
虽然以前做过vc方面的开发,c/c++基本功还行,但是我对这方面的了解可以说是零。
所以问问各位前辈几个基本的问题,在下感谢莫及!!!
1. 通常用哪个unix版本进行开发?
2. unix下的开发工具是什么(也就是ide)?
3. 开发是在纯unix环境,还是在windows上利用vmwear装unix,还是其他呢?
4. unix下的c项目开发流程是什么样的?
5. unix下开发和windows下的开发有什么不同?
6. unix下的C项目主要是哪些方面?
7. unix下的c项目主要用到哪些方面的技术? (我了解的有数据库,socket)
< <unix/linux编程实践教程> > .仔细看两遍,课后题认真做一下.对应光盘里的程序搞搞,再看 < <unix环境高级编程> > 就很简单了.
linux下推荐的ide是eclipse。
目前4个最主流的UNIX/Linux平台,FreeBSD 5.2.1、Linux 2.4.22内核、Solaris 9和Darwin 7.4.0(Apple MAC OS X 10.3的开源核心)。
------解决方案--------------------你要在linux/unix开发。就要去学习那些烦人的编辑环境。一般是vi有个什么语法高亮显示。要是条件好最好是两台机器。或是用虚拟机。
------解决方案--------------------在纯UNIX环境下不很好吗?为什么要考虑什么虚拟机!
UNIX一般能做什么,那看你们公司做什么啊?如果你们公司都用不上UNIX,那你搞UNIX干嘛?
------解决方案--------------------2.如果用ide就是eclipse要加上cdt插件支持c/c++
3.都可以,如果一台机器,用虚拟机比较方便,可以一边上网一边编码.而且你熟悉vc,可以用vc编码然后上传到unix上编译
4.这不是个问题吧,和win下没区别
5.主要是有些Api和库函数不同
6.主要是企业级或电信级的服务器应用
7.这个要看你的项目了,一般多线程或多进程是少不了的.多进程就涉及到进程间通讯,这个机制和win不同.
------解决方案--------------------我也想进入此领域阿,
也帮顶。
------解决方案--------------------在这里问一下lz, 我现在也在学 < <unix/linux编程实践教程> > ,现在是第二遍看,还是觉得课后
练习有点难,不知道网上有没有课后练习的答案,都找不到
------解决方案--------------------我也想进入此领域阿,
也帮顶。
------解决方案--------------------1. 版本倒不是主要的,自己用着舒服就行。
2. unix下的开发工具ide:elipse 。其实也可用Vi(or Emacs)+cc.
3. 要开发就纯unix环境,自己装个试试。在windows上利用vmwear装unix,可以是可以,但是对机器性能要很高,因为这好比在一台机上同时跑两系统。
4. unix下的c项目开发流程,这个和Windows应该没什么区别把
5. unix下开发和windows下的开发没太大区别,语法什么的基本相同。只是编辑器,编译器之类的稍有不同。
6. unix下的C项目主要是哪些方面?数据库,多媒体,加密解密。。。
7. unix下的c项目主要用到哪些方面的技术?这主要看你做哪个方向。一般是:数据结构与算法,数据库,socket etc.
还有,你最好熟悉一下Unix基本环境:命令,基本设置,这和Windows还是有很大不同的。
< <unix/linux编程实践教程> > ,没看过,不晓得。
一下两本是W.Richard.Stevens写的
< <unix环境高级编程> > 这本书很好。
< <Unix网络编程> > 对于网络这一块讲得很细。