大家好,今天小编关注到一个比较有意思的话题,就是关于linux环境编程 学习的问题,于是小编就整理了4个相关介绍linux环境编程 学习的解答,让我们一起看看吧。

  1. 推荐一本linux环境下c语言编程的书,适合初学者的?
  2. 请问我有一个.so文件,如何在Linux下编程使用呢?
  3. linux系统编程手册怎么样?
  4. 想从事linux环境下开发,例如服务器开发,该如何着手?

推荐一本linux环境下c语言编程的书,适合初学者的?

Linux操作系统下C语言编程入门

linux环境编程 学习-linux环境编程图文指南
(图片来源网络,侵删)

GNU.Linux.编程指南.(第二版)

网上教程也很多,其实linux下和windows下的c语法都是一样的,只是编译c文件的编译器不一样罢了。

linux环境编程 学习-linux环境编程图文指南
(图片来源网络,侵删)

《C Primer Plus&C++Primer Plus第五版中文版》 此书也有英文版,比较经典的一本书,内容详细,知识涵盖广,就是比较厚,有耐力的话,推荐这本。

请问我有一个.so文件,如何在Linux下编程使用呢?

linux下的.so文件为共享库,相当于windows下的dll文件,使用方法如下:

linux环境编程 学习-linux环境编程图文指南
(图片来源网络,侵删)

在你的工程源代码里包含.h头文件,然后可以调用动态库里的函数,在链接的时候加上如下编译器参数:

-l xx.so

如果你的so文件是以lib开头的,还可以直接这样使用:

-lxx

xx是你的.so文件名

其实使用方法和你使用数学库函数是一样的,源代码中添加

#include

linux系统编程手册怎么样?

不得不说,这是一本内容非常之详实的书,对于想要学习在linux平台下开发的同学来说是至宝。

本书中文版分上下两册,两册是又不同的人来翻译的。我只想说上册译者的水平比下册译者水平高出太多了,下册翻译的个什么鬼,是没校对吧,错误连篇。

总体来说,书的内容非常好,但是下册的翻译太烂,推荐看英文原版。

想从事linux环境下开发,例如服务器开发,该如何着手?

一、熟悉 Linux 系统,基本命令

安装 Linux 系统,学会基本操作,熟悉文件系统,shell 脚本以及常用命令

二、了解程序开发过程

搭建开发环境,了解 Linux 上程序开发过程。

学会使用文本编辑工具 Vim,编译工具 gcc, as, 连接工具 ld, 调试工具 gdb, make 工具,会写 makefile。

用 C 语言实现并编译自己的测试程序。

三、尝试系统编程

试着在 Linux 上用 C 语言进行系统编程,

其中需要调用 Linux 系统库函数 (API)。

例如,实现一个需要进行网络通信、操作文件的多线程/进程程序。

以此深入了解 Linux 系统运行机制。

四、学习内核

上面学的差不多了,感兴趣的同学可以接着学习 Linux 内核。Linux 内核模块如下图

五、驱动开发

从这里开始,就不是必须的了。有兴趣的朋友可以深入学习。但是学习驱动开发无疑要把前面的都要学好。

六、嵌入式系统开发

学好 Linux 是嵌入式系统开发的基础。

嵌入式开发包括很多方向,有硬件、软件,以及系统级别。

硬件要学单片机,ARM、MIPS,DSP 等各种 MCU,Verilog, RTL, 具体就不多说了,跟 Linux 关系不太大。

软件的话,需要了解交叉编译,以及嵌入式环境下 C 语言的特殊用法,例如 volatile、 位操作、寄存器操作、大小端、程序跳转等。

系统级,要了解 Linux 内核裁剪、移植、编译、调试,还有 Bootloader 、设备驱动等

linux服务器开发免费学习地址:***s://ke.qq***/course/417774?flowToken=1013300

服务器开发应该主要是这几点:

1. 网络编程,常见的协议,例如***,protobuf.

2. 数据库,基础的mysql,redis

3. 高并发高可用,做为服务端QPS几千到几万很正常,同时还要注意容灾,比如你的某个服务器或者数据库宕机后怎么做到不影响用户。

如果这些都掌握了,那你不需要看我这回答了Ծ‸Ծ

当然最好还是在工作中去学习,还有多到github看看大牛们写的代码

到此,以上就是小编对于linux环境编程 学习的问题就介绍到这了,希望介绍关于linux环境编程 学习的4点解答对大家有用。