在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