当前位置: 技术问答>linux和unix
小弟最近开始学习linux下的开发,有几个问题想请教大家
来源: 互联网 发布时间:2016-06-03
本文导语: 小弟之前做的是windows下的开发,windows下的东西还是比较熟的,最近开始学习Linux下的开发,整理了一些问题,想问问各位 一,学习Linux下开发应该从哪些地方入手? 以下是我个人初学linux的一点想法,不知道是...
小弟之前做的是windows下的开发,windows下的东西还是比较熟的,最近开始学习Linux下的开发,整理了一些问题,想问问各位
一,学习Linux下开发应该从哪些地方入手?
以下是我个人初学linux的一点想法,不知道是对是错,希望大家给点建议
1,首先要学习Linux下的基本的操作指令,这样才能在linux下面工作
2,然后编程肯定要用到linux下的C函数,linux下的C函数的地位我感觉就有点像windows下的api函数了,不知道linux下做java开发都哪些库函数可以当系统函数来用
3,接下来就是Linux下的编程工具了,好像Linux下的开发环境我知道有个QT算是个集成开发环境了,其他的开发工具好像都类似文本编辑器
4,之后就是linux下的编译器gcc++,因为集成开发工具少的缘故,Linux下编译程序好像都用gcc++在类似控制台下用指令编译,这些指令要熟悉下,而且好像是debug程序的话要用另一个工具
5,如果要很熟悉linux下的开发话,还要去了解linux内核的一些机制
以上是我这个初学者的一点想法,哪个地方不对还请大家教下我
二,初学linux下的开发,大家能给我推荐几本入门的好书么?
希望大家不吝赐教啊
一,学习Linux下开发应该从哪些地方入手?
以下是我个人初学linux的一点想法,不知道是对是错,希望大家给点建议
1,首先要学习Linux下的基本的操作指令,这样才能在linux下面工作
2,然后编程肯定要用到linux下的C函数,linux下的C函数的地位我感觉就有点像windows下的api函数了,不知道linux下做java开发都哪些库函数可以当系统函数来用
3,接下来就是Linux下的编程工具了,好像Linux下的开发环境我知道有个QT算是个集成开发环境了,其他的开发工具好像都类似文本编辑器
4,之后就是linux下的编译器gcc++,因为集成开发工具少的缘故,Linux下编译程序好像都用gcc++在类似控制台下用指令编译,这些指令要熟悉下,而且好像是debug程序的话要用另一个工具
5,如果要很熟悉linux下的开发话,还要去了解linux内核的一些机制
以上是我这个初学者的一点想法,哪个地方不对还请大家教下我
二,初学linux下的开发,大家能给我推荐几本入门的好书么?
希望大家不吝赐教啊
|
Linux下的基本的操作指令,是首先要学的
现在的linux也有很多图形化的IDE,比如KDevelop之类的
不过最好还是学会传统的命令行工具gcc/g++/gdb/make
2和5可以考虑稍后再学
推荐《linux程序设计》 (Beginning Linux Programming)
http://www.google.cn/search?hl=zh-CN&newwindow=1&q=linux%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1+site%3Adownload.csdn.net&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=f&oq=
现在的linux也有很多图形化的IDE,比如KDevelop之类的
不过最好还是学会传统的命令行工具gcc/g++/gdb/make
2和5可以考虑稍后再学
推荐《linux程序设计》 (Beginning Linux Programming)
http://www.google.cn/search?hl=zh-CN&newwindow=1&q=linux%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1+site%3Adownload.csdn.net&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=f&oq=
|
1,首先要学习Linux下的基本的操作指令,这样才能在linux下面工作
2,然后编程肯定要用到linux下的C函数,linux下的C函数的地位我感觉就有点像windows下的api函数了,不知道linux下做java开发都哪些库函数可以当系统函数来用
3,接下来就是Linux下的编程工具了,好像Linux下的开发环境我知道有个QT算是个集成开发环境了,其他的开发工具好像都类似文本编辑器
4,之后就是linux下的编译器gcc++,因为集成开发工具少的缘故,Linux下编译程序好像都用gcc++在类似控制台下用指令编译,这些指令要熟悉下,而且好像是debug程序的话要用另一个工具
5,如果要很熟悉linux下的开发话,还要去了解linux内核的一些机制
1,看鸟哥熟悉shell跟环境。
2.linux的api(系统调用)看unix环境高级编程
3.QT,GTK什么的,都是做界面的,编译用gcc,g++.
2,然后编程肯定要用到linux下的C函数,linux下的C函数的地位我感觉就有点像windows下的api函数了,不知道linux下做java开发都哪些库函数可以当系统函数来用
3,接下来就是Linux下的编程工具了,好像Linux下的开发环境我知道有个QT算是个集成开发环境了,其他的开发工具好像都类似文本编辑器
4,之后就是linux下的编译器gcc++,因为集成开发工具少的缘故,Linux下编译程序好像都用gcc++在类似控制台下用指令编译,这些指令要熟悉下,而且好像是debug程序的话要用另一个工具
5,如果要很熟悉linux下的开发话,还要去了解linux内核的一些机制
1,看鸟哥熟悉shell跟环境。
2.linux的api(系统调用)看unix环境高级编程
3.QT,GTK什么的,都是做界面的,编译用gcc,g++.
|
推荐:
unix环境高级编程
进程间的通信
unix网络编程
unix环境高级编程
进程间的通信
unix网络编程
|
学习linux基本操作和使用看《鸟哥的私房菜》
学习linux下的编程看《UNIX环境高级编程》
学习linux下的编程看《UNIX环境高级编程》
|
主要看在linux下面做什么了?做gui的和windows原来相同,都是消息机制。java在linux下也是在jvm上运行的,与Linux没多大关联。linux下主要开发c语言,也有c++ 用vi编辑器,然后做一个Makefile文件用于编译工程。gui库有qt,gtk+,MiniGui,就相当于java下面的swing和awt等gui库,是一个概念了。可视界面比较少。
|
文件共享可以用 可以在linux下面直接把fat32的一个分区mount上去就可以看到或者用vmware+samba实现。
tcp通讯方面 win和linux下面是相同的,都用的是标准socket做,中间件我没有做过,根据描述,主要是用socket+多线程转发数据,建议在linux下开发比较方便来回切换太麻烦了
tcp通讯方面 win和linux下面是相同的,都用的是标准socket做,中间件我没有做过,根据描述,主要是用socket+多线程转发数据,建议在linux下开发比较方便来回切换太麻烦了