日期:2014-05-16  浏览次数:20934 次

关于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网络编程> > 对于网络这一块讲得很细。