当前位置:  技术问答>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也有很多图形化的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++.

|
推荐:
unix环境高级编程
进程间的通信
unix网络编程

|
学习linux基本操作和使用看《鸟哥的私房菜》
学习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下开发比较方便来回切换太麻烦了

    
 
 

您可能感兴趣的文章:

  • 小弟有几个关于架设web服务器的几个问题?
  • 小弟刚学内核,几个问题请教以下:
  • 大家好,小弟刚开始搞Linux下面的编程,有几个问题想请教一下大家!
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 小弟请教各位高手,在JAVA中通过什么函数能获得Button的标签内容?
  • 小弟想请教,如果现在不像装linux了怎样把linux的分区改回ntfs格式的?
  • 我是刚刚开始学习java的小弟,请教各位大哥们!谢谢各位!
  • 个伟大哥,小弟有一个简单的问题要请教,关于ejb的 iis7站长之家
  • 小弟有一简单问题向各位大虾请教:
  • 小弟向各位大哥请教,我的web服务器启动起来以后,为什么别人无法访问!
  • 小弟刚学java,请教个问题?
  • 各位大侠,小弟请教个问题:SAMBA中如何设置ROOT作客户端用户名登陆?
  • 小弟是新手,向大前辈们请教2个LINUX的问题.
  • 【求助】小弟现在正在学习Linux,遇到一个问题,请教各位
  • 小弟请教个问题
  • 个伟大哥,小弟有一个简单的问题要请教,关于ejb的
  • 各位牛人,小弟有一事请教
  • 请教用过textpad的大哥们!(当然关心小弟的都可进!!)
  • 小弟正在做qmail的移植工作...有些问题想请教一下高手们
  • 请教高人来解释一下小弟关于poll()函数的疑惑
  • 各位大狭!小弟初学Linux,请各位列举学Linux的网站,留下QQ,Email以向各位请教!!!多谢了!!!
  • 急切请教各位高手,拉小弟一把,拜托了!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 大哥们,小弟我准备学JAVA了给推荐几本好书吧!小弟不胜感激啊!
  • 小弟问个问题,JDK哪有下载啊!小弟不胜感激啊!
  • linux高人!!!帮帮小弟啊,小弟是菜鸟
  • 哥们,谁有Jbuilder 4的注册码,给小弟解围,小弟谢先!!!
  • 小弟考试在即!望大哥们帮忙!!!跪求!!!
  • 哪位大哥给小弟一个squirrelmail的安装教程
  • 各位网络编程的大侠,帮帮小弟
  • OpenSSL安装过程中遇到的问题,希望大哥们帮帮小弟
  • 请各位大虾给小弟推荐几本好书
  • 小弟想在linux下访问windows 和usb的文件系统
  • 请问JBulider 4的序列号谁知到?能否提供给小弟?谢谢
  • 各位兄弟 谁有 powerZip 5.21 的注册码,小弟不胜感激!!
  • 小弟想用java做个sygate
  • 求教:文件打包移植错误发生排序错误,小弟努力送分送分啦!59~~~
  • 小弟急需要知道程序员查分网站。多谢!!!
  • 小弟签约银行,想装个unix先熟悉一下!
  • 小弟高分求“Linux 0.02版”的源代码!
  • 小弟是初学者,请推荐几本不错的unix书籍。
  • 小弟想学linux,推荐几本好书,有电子版下载的最好.
  • ★★★那位仁兄有Apache的源代码?小弟急用!多谢!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3