导航:首页 > 操作系统 > linuxc后台开发

linuxc后台开发

发布时间:2022-05-16 07:40:15

linux后台开发必看书籍

程序设计类
《C++ PRIMER》
系统编程
《UNIX环境高级编程》
W.Richard Stevens:非常经典的书。虽然初学者就可以看,但是事实上它是《
Unix Network Programing》的一本辅助资料。国内的翻译的《UNIX环境高级编程》的水平不怎么样,现在有影印版,直接读英文比读中文来得容易。
《Unix网络编程卷二》
Unix网络编程卷第二卷没有涉及网络的东西,主要讲进程间通讯和Posix线程。
网络编程类
《Unix网络编程》第一卷讲BSD Socket网络编程接口和另外一种网络编程接口的,不过现在一般都用BSD Socket,所以这本书只要看大约一半多就可以了。
《TCP/IP详解》一共三卷,卷一讲协议,卷二讲实现,卷三讲编程应用,也很经典的。
《用TCP/IP进行网际互连》一共三卷,内容讲解十分精彩。卷一讲原理,卷二讲实现,卷三讲高级协议。感觉上这一套要比Stevens的那一套要好,就连Stevens也不得不承认第一卷非常经典。事实上,第一卷即使没有一点网络的知识,看完以后也会对网络的来龙去脉了如指掌。第一卷中还有很多习题也设计得经典和实用,因为作者本身就是一位教师,并且卷一是国外研究生的教材。习题并没有答案,留给读者思考,因为问题得答案可以为一个中级的Hacker,这些问题的答案可以象Douglus索取,不过只有他只给教师卷二我没有怎么看,卷三可以作为参考手册,其中地例子也很经典。
Linux系统管理类
《linux系统管理手册》
《LINUX与UNIX SHELL编程指南》
《Advanced Bash Scripting Guide》
系统内核类
《Linux内核代码情景分析》
《深入Linux内核源码
面向对象设计类
《设计模式》
《敏捷软件开发:原则、模式与实践》
《敏捷项目管理》
内功修炼类
《操作系统:设计与实现(第二版)》
《操作系统概念》
《数据结构与算法-面向对象的C++设计模式》
编译原理》国防陈火旺
《离散数学及其应用》
《计算机组织与体系结构与性能分析》
《深入理解计算机系统》【美】Randal E. Bryant David O'Hallaron着

② linux后台开发做什么啊,主要用哪方面的知识,有的话能提供相应的书籍吗!谢谢

不一定. 需要看具体的工作职责.

有的地方的后台开发指的是某个应用的服务端程序, 也有的指的是某个业务系统的管理后台.

不同的场合对知识面有不同的要求, 使用的开发语言也不同.

有的需要C/java/Python等语言做成守护进程, 有的是在http应用下面写php.

③ linux后台开发具体做什么工作

一般是服务程序或者驱动,指无界面程序 用 C语言,需要了解操作系统原理

④ linux c开发一般都做什么项目

很多,内核驱动就是用C语言写的,当让应用程序也可用C语言编写,如果要做图形化界面可以在QT下用C++编写,

⑤ 做了一年的Linux c开发,想转java后台开发,有前景吗

IT本身行业 青春就占优势,你听说过 40多岁的程序员 有几个? 嵌入式多和硬件打交道,懂得电路图,能走得更远一些。仅仅懂软件,学嵌入式开发,将来的发展会有障碍。 不论学哪种,都要看个人的爱好和努力程度。 我个人的观点,供你参考吧

⑥ 请问高手,一般LINU后台服务端开发用C还是C++

一般的服务器,大都属于应用领域。
在Linux/UNIX的应用领域搞开发,还是C++多一些,毕竟开发效率高、维护成本低。

但是靠近底层的部分,如内核、驱动等方面的开发,还是C语言的天下。

⑦ 本人现在工作已经两年,一直从事于Linux c/c++,从事金融行业,想问一下有做服务器后台开发的

你应该知道,银行的真正的业务处理系统的后台是大型机,而且基本上都是IBM的ES/9000,少数用日本的富士通,不是我们中国人会做的,因为大型机都是不开放的,也就是说,它的CPU芯片设计制造(CPU都是128位的,无法在市场上采购到)、外围组件的设计制造、主机板的设计制造、BIOS的设计开发、操作系统的设计开发、数据库的设计开发、编程语言的开发工具、应用系统的中间件、应用系统的本身等等全都是同一家公司负责完成的,其中的技术是不对外公开的,都属于他们公司的商业机密。比如,IBM的操作系统就叫ES9000,它的数据库是DB2,它的编程语言是Cobol,它的中间件是 CICS,它的银行后台系统只能由他们公司的技术人员才能开发,那些开发人员的工资待遇相当于美国总统的1.8倍。
上世纪我博士毕业之初有幸在银行科技处任职(按规定套了副处级公务员),目睹过那些IBM派来的应用系统开发人员,他们来按中国人提出的要求修改银行应用系统(因为中国的银行系统要分为“对公会计业务”和“对私储蓄业务”,IBM以前在其它国家做的系统没这种区分,只有一套储蓄业务处理系统),那些人享受的待遇是每天1000美元(当年人民币对美元的市场比价超过10比1,我领副处级月薪才3100,一般公务员的月薪才千余元)而且他们吃住在五星级宾馆的费用要这边出,还要每月给他们提供一次来回美国与他们家人团聚的旅费。
我本人作为中国人参与过最核心的业务就是在IBM小型机AS400和RS6000上开发通信协议转换软件,因为IBM大型机不支持TCP/IP通信协议只支持SNA通信协议,我们要把营业点用TCP/IP协议传来的数据包解包并重新打包成SNA数据包发给ES9000,或者ES9000交来的SNA包转换成TCP/IP包发给前端。RS6000用的是Unix系统,AS400的操作系统也是Unix的变种。

⑧ 我想做Linux后台开发,除了C语言,还要学下PHP还是c++呢

Linux后台?你指的是Linux底层开发,还是Linux服务端程序开发?
PHP是一个Web服务器脚本语言,因其本身的设计理念和限制,基本上就是专门用来做网站的。
如果是想做Linux内核底层开发的话当然是学C/C++,或者Python这类解释性语言也可以做不少事情。
Python使用DJango库也可用于Web网站开发

⑨ Linux后台开发应该具备哪些技能

后台开发具备的技能还是有很多的,这里列出一些,仅供参考:
一、linux和os:
1、命令:netstat tcpmp ipcs ipcrm 这四个命令的熟练掌握程度基本上能体现实际开发和调试程序的经验
2、cpu 内存 硬盘 等等与系统性能调试相关的命令必须熟练掌握,设置修改权限 tcp网络状态查看 各进程状态 抓包相关等相关命令 必须熟练掌握
3、awk sed需掌握
4、共享内存的使用实现原理、然后共享内存段被映射进进程空间之后,存在于进程空间的什么位置?共享内存段最大限制是多少?
5、c++进程内存空间分布(注意各部分的内存地址谁高谁低,注意栈从高道低分配,堆从低到高分配)
6、ELF是什么?其大小与程序中全局变量的是否初始化有什么关系(注意.bss段)
7、使用过哪些进程间通讯机制,并详细说明
8、makefile编写,虽然比较基础,但是会被问到
9、gdb调试相关的经验,会被问到
10、如何定位内存泄露?
11、动态链接和静态链接的区别
12、32位系统一个进程最多多少堆内存
13、多线程和多进程的区别(重点 必须从cpu调度,上下文切换,数据共享,多核cup利用率,资源占用,等等各方面回答,然后有一个问题必须会被问到:哪些东西是一个线程私有的?答案中必须包含寄存器,否则悲催)
14、写一个c程序辨别系统是64位 or 32位
15、写一个c程序辨别系统是大端or小端字节序
16、信号:列出常见的信号,信号怎么处理?
17、i++是否原子操作?并解释为什么???????
18、说出你所知道的各类linux系统的各类同步机制(重点),什么是死锁?如何避免死锁(每个技术面试官必问)
19、列举说明linux系统的各类异步机制
20、exit() _exit()的区别?
21、如何实现守护进程?
22、linux的内存管理机制是什么?
23、linux的任务调度机制是什么?
24、标准库函数和系统调用的区别?
25、补充一个坑爹坑爹坑爹坑爹的问题:系统如何将一个信号通知到进程?
二、c语言:
1、宏定义和展开(必须精通)
2、位操作(必须精通)
3、指针操作和计算(必须精通)
4、内存分配(必须精通)
5、各类库函数必须非常熟练的实现
6、哪些库函数属于高危函数,为什么?(strcpy等等)
三、c++:
1、一个String类的完整实现必须很快速写出来(注意:赋值构造,operator=是关键)
2、虚函数的作用和实现原理(必问必考,实现原理必须很熟)
3、sizeof一个类求大小(注意成员变量,函数,虚函数,继承等等对大小的影响)
4、指针和引用的区别(一般都会问到)
5、多重类构造和析构的顺序
6、stl各容器的实现原理(必考)
7、extern c 是干啥的,(必须将编译器的函数名修饰的机制解答的很透彻)
8、volatile是干啥用的,(必须将cpu的寄存器缓存机制回答的很透彻)
9、static const等等的用法,(能说出越多越好)
四、数据结构或者算法:
1、《离散数学》范围内的一切问题皆由可能被深入问到(这个最坑爹,最重要,最体现功底,最能加分,特别是各类树结构的实现和应用)
2、各类排序:大根堆的实现,快排(如何避免最糟糕的状态?),bitmap的运用等等
3、hash, 任何一个技术面试官必问(例如为什么一般hashtable的桶数会取一个素数?如何有效避免hash结果值的碰撞)
五、网络编程:
1、tcp与udp的区别(必问)
2、udp调用connect有什么作用?
3、tcp连接中时序图,状态图,必须非常非常熟练
4、socket服务端的实现,select和epoll的区别(必问)
5、epoll哪些触发模式,有啥区别?(必须非常详尽的解释水平触发和边缘触发的区别,以及边缘触发在编程中要做哪些更多的确认)
6、大规模连接上来,并发模型怎么设计
7、tcp结束连接怎么握手,time_wait状态是什么,为什么会有time_wait状态?哪一方会有time_wait状态,如何避免time_wait状态占用资源(必须回答的详细)
8、tcp头多少字节?哪些字段?(必问)
9、什么是滑动窗口(必问)
10、connect会阻塞,怎么解决?(必考必问,提示:设置非阻塞,返回之后用select检测状态)
11、如果select返回可读,结果只读到0字节,什么情况?
12、keepalive 是什么东东?如何使用?
13、列举你所知道的tcp选项,并说明其作用。
14、socket什么情况下可读?
六、db:
1、mysql,会考sql语言,服务器数据库大规模数据怎么设计,db各种性能指标

⑩ 往Linux后台开发方向发展,具体工作内容有哪些以及如何快速成长

Linux后台开发方向具体工作:
1、操作系统(Linux)的安装配置和维护
2、数据库系统(如: MySQL)的安装配置和维护
3、Web 服务系统(如:Apache)的安装配置和维护
4、动态网站支撑系统(如:PHP)的安装配置和维护
5、动态地址管理系统(DHCP)的安装配置和维护
6、域名管理系统(DNS)的安装配置和维护
7、远程文件共享系统(FTP)的安装配置和维护
8、电子邮箱系统的安装配置和维护
9、与windows共享资源(目录、打印机)的支持系统(samba)的安装配置和维护
10、防火墙系统的安装配置和维护
等等。
偶尔还要维护网络的畅通、参与某些程序(C++或PHP语言)的程序开发、数据库运行效率的优化、Linux 或 Apache的性能优化、PHP支撑系统的性能优化等工作。
总之,涉及面比较广,有些知识你要边干边学。

阅读全文

与linuxc后台开发相关的资料

热点内容
京管家app哪里下载 浏览:33
文件夹横向排列的竖向排列 浏览:451
51单片机驱动摄像头模块 浏览:689
政府文件加密没法转换 浏览:372
android判断栈顶 浏览:331
凭证软件源码 浏览:860
androidwebview滚动事件 浏览:11
如何将电脑上的图片压缩成文件包 浏览:899
程序员转金融IT 浏览:834
黑马程序员培训效果如何 浏览:911
本地集成编译 浏览:528
韩国电影哪个app可以看 浏览:703
玖月授权什么app什么梗 浏览:785
怎么使用服务器上的ip地址是什么情况 浏览:750
手机密码加密后怎么解密 浏览:343
华为云的服务器的ip地址怎么访问不 浏览:367
webstormvue在线实时编译生效 浏览:184
3225pdf 浏览:171
java中的常用类 浏览:395
安卓手机oppo反向色调怎么开 浏览:138