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

在LINUX/UNIX下开发需要哪些知识
最近可能要参于UNIX/LINUX下金融项目的开发。
我只会用C++标准库,除此外一无所知。
平台为UNIX/LINUX,数据库SYBASE/INFORMIX
请大家介绍一下需要哪些方面的知识。
另外再推荐几本相关的经典书籍和好用的C++开发工具


------解决方案--------------------
如果是初次接触Linux,Linux的Shell命令肯定是首先需要了解的,推荐LINUX与UNIX SHELL编程指南,里面介绍了大多数常用的Linux命令,还有脚本编程

然后可以开始看Advanced Programming,或者如果想搞内核就看Linux Device Driver 3rd,然后Linux 内核完全注释。

期间如果有需要了解Make等等的再看GNU_make_zh_CN,还有gcc,gdb,vi等资料

关于开发工具,通常Linux下非IDE环境的就是VIM + GCC + G++

IDE环境有elicpse
------解决方案--------------------
多进程的话要注意学习进程同步,通信,如: 信号量,共享内存等.
多线程的话注意线程库的使用.

------解决方案--------------------
经典的书 steven 的《UNIX环境高级编程》
------解决方案--------------------
工具
vi 编译器,gdb 调试,gcc


linux 编程白皮书

------解决方案--------------------
金融项目就用不到内核知识了,学习好常用API,以及知道去哪里找到系统所在的信息就可以了。
APUE是本很好的书,要学会看man,要学会看/usr/include下的.h文件,从这些.h文件里学习书上
学不到的东西。
------解决方案--------------------
工具:eclipse, 书:APUE
------解决方案--------------------
不难,不要被名字吓倒了
------解决方案--------------------
一些常用的命令和shell还是要会的,然后还要熟悉一些Linux文件系统组织结构,至少熟悉目录下大致存放的内容是什么,要查找时知道要到那个目录去找。此外要充分利用系统本身提供的帮助,活用man命令来查找命令,库函数和系统函数等。
------解决方案--------------------
I think you should study the basic operation first.seondly,you start to study
the shell and c program.
------解决方案--------------------
包括但不限于:
c/c++
perl/shell
automake/autoconf/gdb
emacs/vim


------解决方案--------------------
step1: basic concept and operation about linux
step2: vim and gcc/g++ and gdb and cvs
step3: learn about database