
Linux下开发,两种基本语言,C和C++咯,至于其他人要说Python,Java,Ruby啥的不讨论,因为就讨论Linux下的开发,什么是Linux开发呢?就是利用Linux的API进行开发咯,首先你得会C语言或者C++语言啊,这个去看丹尼斯的《C程序设计语言》,注意是丹尼斯的,C++的就去看《Essential C++》或者《C++ Primer》,然后在Linux下的程序开发,Linux的API是遵循POSIX标准的,自行谷歌什么叫POSIX。Linux下程序开发几大块,文件 *** 作,这个很重要,你要知道Linux下的一个思想叫一切皆文件,可见文件读写多重要了。I/O模型,五大I/O模型,阻塞,非阻塞,复用,信号驱动和异步I/O,环环相扣丝丝相连,概念和 *** 作都要仔细琢磨,最重要的当属复用,就是select,poll和epoll,面试笔试就问这个东西,要知道他们的适用范围和优缺点。进程和线程,包括进程和线程的概念和区别,进程和线程的建立,同步,通信,互斥等等。网络编程,就是socket编程,Linux编程,这个学不好等于啥都没学,这个估计还得了解一下TCP/IP协议,编程方面主要是那几步,申请socket,bind,listen,accept几步,要熟悉种常见的服务器模型,进程池线程池方式的,多进程方式的,复用方式的,最重要的是复用方式的,这部分可以先只写服务器,测试直接用Telnet就好了,加快速度么。其余的就是数据库,这个东西不属于Linux,但是还得会,要不然啥都做不了,看那本《MySQL必知必会》,当然深入的话还得找本专业的书细细看。这个时候就可以真刀真q的去干点有意思的事了,比如写个终端下的类似于QQ的软件啊,包括服务器和客户端啊,慢慢的增加并发数,比如可以同时支持五千人在线啊,文件传输啊等等。然后学学Qt,熟悉一下图形界面,可以把你的终端下的QQ完全改成图形界面下的。估计到这个时候,你差不多在Linux下进行像样的开发了吧。在这个过程的学习中,相信你已经学会Makefile的编写啊,编译啊,链接啊等等一些细枝末节的东西了,还得反思一下把零散的东西串一串,要系统化。
接下来就是继续深入了,Linux为什么这么多人用,好处在哪里,你得去稍微的看看内核源码啊,内核的进线程调度啊,我告诉你,Linux内核的一个链表都够你研究好几节课的。哦,这个时候,数据结构啥的又得翻出来加强一下了不是,计算机网络啥的也得看看, *** 作系统原理啥的也得看看呢不是,把这些东西放在这里是合适的,前面让你知其然,知道怎么编程怎么做,现在要知其所以然了不是。
在学习的过程中,要不断积累和了解最新的东西,最起码要知道个概念,比如分布式,大数据,云计算,机器学习,计算机视觉,JIT等等,形成知识链,这样不会导致你最后不知道学啥。有个建议,一定要学一下Python,一定要学一下Python,一定要学一下Python,重要的事情说三遍。它能极大的提高你的工作效率,也能和C/C++结合在一起用,很nice的语言。
最后推荐几本书(前面的包含在内):
《鸟哥的Linux私房菜 基础篇》
《C程序设计语言》 丹尼斯写的
《Linux C编程一站式学习》 宋劲杉写的
《Eensstial C++》
《C++ Primer》
《Effective C++》
《Linux网络编程》 宋劲彬写的
《Unix环境高级编程》
《Unix网络编程》 两部
《Linux高级程序设计》 华清远见的
《MySQL必知必会》
《数据库系统概念》
《大话数据结构》
《算法导论》
《Linux内核情景分析》
《深入理解Linux内核》
《深入理解计算机系统》
《现代 *** 作系统》
《深入理解计算机网络》
《TCP/IP》的三卷经典书
处理器产品类型台式工作站
CPU类型Intel 至强 E7 v4
CPU型号Xeon Xeon E7 8890v4
CPU主频2.6GHz
标配CPU数量4颗
CPU核心96核
主板规格
主板芯片组C612J+PCH
内存规格
内存类型DDR4
内存大小2TB
内存插槽数量32
最大内存容量2TB
存储规格
硬盘接口类型SSD
硬盘容量6TB
硬盘描述6TB SSD+7TB+57TB(闪电盘)
光驱类型DVD
光驱描述DVD(刻录机)或蓝光DVD(刻录机)
视频/音频
显示器大小32英寸
显示器描述K6000/双32 -4K图显
显卡芯片Quadro K6000
软件系统
预装 *** 作系统支持Windows 2008/2012 64bits,支持Redhat linux,Suse Linux 64bits等等
外观特征
机箱类型双塔式
产品尺寸572×405×628mm
其它参数
电源描述双塔式,1700W ,静音级
其它参数系统盘:SATA-SSD 6Gbps或Pcie 4x接口,最大容量2TB
数据盘:海量高速并行存储系统(16个3.5”盘位,最大200TB,RAID5冗余)
主要特点:双通道,8GB缓存,io峰值双向20GB/s,和内存等速
专业图形显卡、游戏卡、GPU超算卡,数量2块(双槽卡),接口2×Pcie 16×3.0,支持GPU图形生成,支持GPU超算(单精度8.7Glops双精度2.9Tflops)
网络端口:双intel千兆/万兆以太芯片,支持IO/AT加速,支持汇聚功能
扩展接口分:2×PCIe 16×3.0,2×PCIe 8×3.0,PCIe 4X,PCI-X,PCI
USB接口:前置4个USB2.0,后置3个USB2.0,可选USB3.0
大话2用VmwareWorkstation虚拟机好。WmwareWorkstation是VMware公司的优秀虚拟机软件,VMware公司是全球桌面到数据中心虚拟化解决方案的领导厂商,使用Vmware,可以同时运行Linux各种发行版、Dos、Windows各种版本,Unix等,甚至可以在同一台计算机上安装多个Linux发行版、多个Windows版本。在Vmware的窗口上,模拟了多个按键,分别代表打开虚拟机电源、关闭虚拟机电源、Reset键等等。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)